#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. Найдено какое-либо решение?