Suite

Transformez une image avec la projection EPSG:4326 en EPSG:3857

Transformez une image avec la projection EPSG:4326 en EPSG:3857


J'ai une image avec une limite et une projection connues EPSG:4326 et je souhaite la superposer pour ouvrir un plan de rue à l'aide de Leaflet.js.

J'ai essayé d'utiliser la fonction imageoverlay, mais l'image n'est pas alignée avec le fond de carte.

L.imageOverlay(imgUrl, [[-15, 75], [45, 145]], {opacité : 0.6, autoZIndex : true});

J'utilise donc gdalwarp pour transformer la projection de l'image en EPSG:3857.

gdal_translate -of Gtiff -a_ullr -15 145 45 75 -a_srs EPSG:4326 test.png">

Voici l'image finale


gdal_translate attend l'étendue dans le format-a_ullr ulx uly lrx lry. Formez l'image, je suppose que vous avez échangé x (Est) et y (Nord), et en haut à gauche et en bas à droite.

J'obtiens la bonne image avec :

gdal_translate -de Gtiff -a_ullr 75 45 145 -15 -a_srs EPSG:4326 CJGMY.png">

Pour la syntaxe correcte du dépliant, voir http://leafletjs.com/reference.html#imageoverlay

var imageUrl = 'http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg">PartagerAméliorer cette réponseédité 22 décembre 15 à 14:42répondu 22 décembre 15 à 11:16André JAndré J73,5k5 insignes d'or76 insignes d'argent147 insignes de bronze
							

Voir la vidéo: How to find the EPSG code for your projection?