Más

Capas GeoJSON y OSM con diferente proyección


Tengo un GeoJSON de NaturalEarth para los límites de los estados mundiales y quiero mostrarlo solo sin backgroung. Pero también, quiero agregar una capa OSM como otra opción de capa base.

El código que estoy usando es el siguiente, pero cuando lo reviso, como OSM está en otra proyección, el mapa central no funciona. Sin embargo, si cambio la proyección de "mapDiv", la que no funciona es la capa vectorial con la información de GeoJSON.

He probado algo similar a este ejemplo, pero sigo teniendo problemas al cambiar entre las capas.

El GeoJSON se ha creado con archivos SHP de NaturalEarth con el comando ogr2ogr.


Transforme su punto central, use la Proyección interna y externa como mencionó cgarillo y luego defina también la Proyección de su vectorLayer y su mapa:

var center_coord = new OpenLayers.LonLat (lon, lat) .transform ("EPSG: 4326", "EPSG: 3857"); map.setCenter (center_coord, zoom);… var geojsonLayer = new OpenLayers.Layer.Vector ("GeoJSON", {proyección: new OpenLayers.Projection ("EPSG: 3857"),…

http://jsfiddle.net/expedio/jbwx0au9/

(método ligeramente diferente para obtener las funciones aquí, pero aún así se deben hacer las mismas cosas ...)


Ver el vídeo: gvSIG Mobile, SIG en software libre para toma de datos en campo (Septiembre 2021).