Как преобразовать данные из подключения к Laravel DB в GeojsonPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как преобразовать данные из подключения к Laravel DB в Geojson

Сообщение Anonymous »

В настоящее время делает проект в Ларавеле, который использует MapboxGljs. В настоящее время у меня есть сервер базы данных, к которому я подключен к тому, что содержит комментарии, которые мне нужно преобразовать в FeatureCollection Geojson, который включает идентификатор и пространственные данные. Я видел пример кода, который я предоставлю ниже, но когда я попытаюсь использовать указанный код и пытаюсь использовать метод AddSource Mapbox, он возвращается с ошибкой: входные данные не являются действительными. Объект Geojson. .
commentController.php

Код: Выделить всё

...
public function all(){
$comments = Comment::whereNotNull('user_id')->get();

$mapFeatures = array();
$mapFeatures['type'] = 'FeatureCollection';
$mapFeatures['name'] = 'comments';
$mapFeatures['crs'] = array(
'type' => 'name',
'properties' => array(
'name' => 'urn:ogc:def:crs:OGC:1.3:CRS84'
),
);
$mapFeatures['features'] = array();

foreach ($comments as $comment) {

$mapItem = array(
'type' => 'Feature',
'properties' => array(
'id' => $comment->id,
),
'geometry' => $comment->location
);

array_push($mapFeatures['features'], $mapItem);
}

return json_encode($mapFeatures);
}
...
< /code>
Используя почтальон, я собрал следующее по запросу API: < /p>
{
"type": "FeatureCollection",
"name": "comments",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
},
"features": [
{
"type": "Feature",
"properties": {
"id": 143
},
"geometry": "0101000020E6100000E17A14AE47E111C085EB51B81E054A40"
},
...
]
}
Запуск данных через https://geojsonlint.com/ возвращается с строкой 1: член CRS старого стиля не рекомендуется, этот объект эквивалентен дефолту и должен быть удален. . Также утверждая, что геометрия ожидалась как объект, но получил строку, которая, как я предполагаю, связана со свойством CRS , неправильно декодирующей геометрию.
Есть ли другой CRS < /code>, который мне нужен, чтобы правильно декодировать геометрию? полагается на то, что он находится в этом формате.

Подробнее здесь: https://stackoverflow.com/questions/665 ... to-geojson
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»