Использование набора данных Postgres в Mapbox GL JS - PullRequest
0 голосов
/ 16 ноября 2018

Я создаю веб-карту, которая показывает все службы здравоохранения в городе, где я создал собственную стилевую карту Mapbox, и хранит различные файлы точек в базе данных postgis, размещенной на сервере компании.

Первоначально я использовал Openlayers 3, что позволило мне включать наборы данных из исходного URL-адреса на Geoserver, хотя я не уверен в совместимости между Mapbox GL JS и наборами данных, хранящимися на серверах не-mapbox / функциональности Geoserver. До сих пор я мог только связывать локальные файлы geoJSON в одном и том же каталоге, используя Mapbox GL JS. Можно ли разместить файлы набора данных на персональном сервере с включенным Geoserver и при этом использовать базовую карту Mapbox GL JS?

Спасибо!

1 Ответ

0 голосов
/ 03 августа 2019

Можно загружать данные либо из geojson, либо из mvt из внешнего источника.

Вот ссылка с загрузкой из источника GitHub. https://docs.mapbox.com/help/troubleshooting/working-with-large-geojson-data/

По ссылке. «Если возможно, рассмотрите возможность загрузки вашего GeoJSON из URL-адреса данных, вместо того, чтобы держать его в объекте JavaScript и передавать в источник Mapo GL GeoJSON. Это сокращает накладные расходы клиентской памяти. Существует много разных мест, где вы можете хранить свои данные. Для файлов GitHub , вы можете использовать GitHub Pages для хранения и ссылки на ваши данные. Dropbox позволяет вам создавать общую папку и ссылаться непосредственно на ваши данные.

map.addSource ('некоторый идентификатор', { тип: 'геойсон', данные: 'https://mydomain.mydata.geojson' }); «

Вы можете просто поменять строку данных для своего URL геосервера. Мы используем грязный простой API с узлом для дополнительных пользовательских функций.

https://github.com/tobinbradley/dirt-simple-postgis-http-api

...