Vairāk

OpenLayers 3 ar geoJSON - cīnās ar projekcijām

OpenLayers 3 ar geoJSON - cīnās ar projekcijām


Mēģinu ieviest atbalstu vairākām projekcijām qgis2web. Es uzskatu, ka pareiza pieeja būtu eksportēt QGIS slāņus uz EPSG: 4326 geoJSON. Es to esmu ieviesis.

Tomēr es nevaru iegūt punktus, kurus parādīt kartē EPSG: 3857 OL3. Esmu izskatījis OL3 API, un to esmu atradis tikai opcijā ol.format.GeoJSONdefaultDataProjectionpastāv. Man nav skaidrs, vai man tas būtu jāiestata JSON projekcijai 4326 vai kartei 3857. Esmu izmēģinājis abus, bet punkti joprojām neparādās.

Qgis2web OL3 kartes paraugs ir šeit: https://www.dropbox.com/s/nyjvn8s0w14a04j/ol3map.zip?dl=0. Vai kāds var man palīdzēt to noskaidrot? Ko man pietrūkst?

ATJAUNINĀJUMS: Es, iespējams, esmu to izdomājis. Lodziņā ievietotajā kodā/layers/layers.js5. rinda, pievienojot{dataProjection: 'EPSG: 4326', featureProjection: 'EPSG: 3857'}kā otrais arguments readFeatures varētu būt paveicis darbu. Pēc pārbaudes apstiprinās vai noraidīs.


Jā, atbilde ir pievienot otro argumentuol.format.GeoJSON (). readFeatures ():{dataProjection: 'EPSG: 4326', featureProjection: 'EPSG: 3857'}. Tas padara 4326 JSON darbu noklusējuma (3857) OL3 kartē. Uzdos citu jautājumu par citām prognozēm, kuras es joprojām nevaru ķerties pie darba.


Skatīties video: GIS with Openlayers part1. How to add #GeoJSON on #Openlayers map?