Postgis -> Геосервер -> GeoJSON -> Mapbox gl js

#mapbox #postgis #geojson #geoserver #mapbox-gl

#mapbox #postgis #geojson #геосервер #mapbox-gl

Вопрос:

Я пытаюсь решить проблему с реализацией mt mapbox-gl-js. Данные, которые я хотел бы отобразить, хранятся в postgis. Я понимаю, что прямой postgis-> mapbox-gl-js невозможен, и я должен перейти через геосервер.

Я установил геосервер и получаю поток geojson при доступе: http://192.168.2.7:8081/geoserver/DCSIdefix/ows?service=WFSamp;version=1.0.0amp;request=GetFeatureamp;typeName=DCSIdefix:unitsamp;maxFeatures=500amp;outputFormat=application/json

Затем я добавил это в качестве URL-адреса в mapbox-gl-js:

 var url = 'http://192.168.2.7:8081/geoserver/DCSIdefix/ows?service=WFSamp;version=1.0.0amp;request=GetFeatureamp;typeName=DCSIdefix:unitsamp;maxFeatures=500amp;outputFormat=application/json';

map.addSource('dcs', { type: 'geojson', data: URL });
 

после чего я создаю слой для отображения данных на карте.

Проблема:

  • Я вижу, что запрос поступает на геосервер, и geojson генерируется, но данные не отображаются на карте
  • если я заменю прямой URL-адрес геосервера файлом на том же сервере, сгенерированным из того же URL-адреса (быстрый и грязный командный файл wget, который перезаписывает файл geojson каждые 5 секунд) и использую файл вместо URL-адреса, он работает отлично, поэтому данные geojson в порядке, просто скрипт каким-то образомне удается получить данные (возможно, он не ожидает поступления полного потока?).

Любая помощь приветствуется!

Спасибо!

Комментарии:

1. имена ваших переменных не совпадают url-адрес не совпадает с URL-адресом

2. Найдено какое-либо решение?