Как я могу создать LineString geoJson с данными из базы данных?

Хорошо, поэтому я знаю, как преобразовать данные из формата php в формат geojson в точечные типы, но я не понимаю, как я могу преобразовать это в тип lineString, вот код, поэтому вопрос в том, как я могу получить данные координат в один массив:

    include('testcon.php');


   $query=pg_query($connect,"SELECT number, state, data, latitude, 
       long "
        . "FROM schema.table "
        . "WHERE number = '63' AND "
        . "data BETWEEN '2018-12-01 00:00:00' and '2018-12-01 23:59:59' 
     limit 200 ");
    # Try query or error


  # Build GeoJSON feature collection array
        $geojson = array(
      'type'      => 'FeatureCollection',
         'features'  => array()
        );
         # Loop through rows to build feature arrays
          while($row = pg_fetch_array($query)) {
$feature = array(
    'type' => 'Feature', 
    'geometry' => array(
        'type' => 'Point',
        # Pass Longitude and Latitude Columns here
        'coordinates' => array($row['long'], $row['lat'])
    ),
    # Pass other attribute columns here
    'properties' => array(
        'indicativ' => $row['number'],
        'stare' => $row['state'],

        )
    );
    # Add feature arrays to feature collection array
    array_push($geojson['features'], $feature);
   }
 header('Content-type: application/json');
   echo json_encode($geojson, JSON_NUMERIC_CHECK);
   $conn = NULL;

      ?>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
558
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решил это

   $pointlist=array();
        while($row = pg_fetch_assoc($query)) {
       $pointlist[]=array($row['long'], $row['lat']);

     };
             # Build GeoJSON feature collection array
           $geojson = array(
             'type'      => 'FeatureCollection',
             'features'  => array(
            #);
             #$feature = array(

    'type' => 'Feature', 
    'geometry' => array(
        'type'=> 'LineString',
        'coordinates'=> $pointlist
        )));

Я создаю пустой массив, а затем перебираю все данные из столбцов lat и long, а затем в координатах я получил переменную

Другие вопросы по теме