Suite

OpenLayers 3 avec geoJSON - aux prises avec les projections


J'essaie d'implémenter la prise en charge de plusieurs projections dans qgis2web. Je pense que la bonne approche serait d'exporter les couches QGIS vers EPSG:4326 geoJSON. J'ai implémenté ça.

Cependant, je n'arrive pas à afficher les points sur la carte EPSG:3857 OL3. J'ai parcouru l'API OL3, et je n'ai trouvé que sous ol.format.GeoJSON, l'optiondefaultDataProjectionexiste. Je ne sais pas si je dois régler cela sur la projection JSON 4326 ou sur la carte 3857. J'ai essayé les deux, mais les points n'apparaissent toujours pas.

Un exemple de carte qgis2web OL3 est ici : https://www.dropbox.com/s/nyjvn8s0w14a04j/ol3map.zip?dl=0. Quelqu'un peut-il m'aider à comprendre cela? Qu'est-ce que je rate?

MISE À JOUR: J'ai peut-être compris cela. Dans le code déposé/layers/layers.jsligne 5, en ajoutant{dataProjection : 'EPSG:4326', featureProjection : 'EPSG:3857'}comme deuxième argument de readFeatures aurait pu faire le travail. Confirmera ou infirmera après le test.


Oui, la réponse est d'ajouter un deuxième argument àol.format.GeoJSON().readFeatures():{dataProjection : 'EPSG:4326', featureProjection : 'EPSG:3857'}. Cela fait que 4326 JSON fonctionne dans une carte OL3 par défaut (3857). Je poserai une question différente sur d'autres projections, que je n'arrive toujours pas à travailler.


Voir la vidéo: Openlayers 6 Tutorial #3 - First Web Map (Octobre 2021).