¿Qué CRS usar para Google Maps?

9

Estoy tratando de mapear un Shapefile ( descargar ) en un mapa de Google usando la API de Javascript. El Shapefile describe los límites de los distritos escolares de Nueva York.

La proyección del archivo era Lambert Conformal Conic, así que intenté convertirlo a Google MercatorQGIS. Sin embargo, las coordenadas aún no tienen sentido. Cuando mapeo los polígonos, cubren toda la Tierra.

Por ejemplo, uno de los puntos imposibles que obtengo es -8240484.27362, 4961069.9502.

¿Cómo puedo convertir correctamente mi Shapefile a un formato aceptable?

LonelyWebCrawler
fuente

Respuestas:

10

Es cierto que Google usa Google Mercator (EPSG: 3857 o EPSG: 900913) para mostrar, pero creo que usted / la API de Javascript desea coordenadas de lat / lon para la entrada.

Por lo tanto, convierta los datos en EPSG: 4326 y vea si encaja.

Puede cargar el archivo de forma en QGIS y usar el complemento Openlayers con el fondo de Google u Openstreetmap para verificar si la transformación es correcta.

AndreJ
fuente
6

Google usa la proyección de Google Mercator. EPSG: 900913. Para la configuración de proj4, consulte aquí .

Para mostrar sus datos en Google Mercator: en la barra de estado de QGIS, haga clic en el icono de globo gris para abrir la Project Propertiespágina. Marque Enable 'on the fly' CRS transformationy seleccione Google Mercator -EPSG 900913y haga clic Apply.

Para guardar datos en Google Mercator: haga clic derecho en el archivo de forma y seleccione Save As.. Seleccionar en Custom CRSlugar de Layer CRS y haga clic Browsepara abrir, Coordinate Reference System Selector seleccione Google Mercator EPSG:900913allí y haga clicOK

rkm
fuente
Gracias, pero eso es exactamente lo que hice. En el .prjarchivo, incluso dice Google_Maps_Global_Mercator. Pero aún así, las coordenadas son extravagantes.
LonelyWebCrawler
¿Tenía el archivo .qpj? si es así que quitar y volver a hacer
RKM
Tenía uno, pero la solución fue convertir el archivo en ¡ EPSG:4326.Gracias por su ayuda!
LonelyWebCrawler
@rashad, 900913 es autoridad OpenLayers. La versión de EPSG es 3857.
mkennedy
4

Cargue el archivo de forma 'tal cual' en QGIS y Guardar como KML realizará la conversión y se mostrará correctamente en Google Earth.

Ver: http://pvanb.wordpress.com/2012/07/31/exporting-vector-layer-as-kml-in-qgis/

ingrese la descripción de la imagen aquí

para Google Maps, debe cargar el kml en un servidor web público.

Capa de ejemplo en Google Maps API v3

https://google-developers.appspot.com/maps/documentation/javascript/examples/full/layer-kml

Código de ejemplo:

  var ctaLayer = new google.maps.KmlLayer({
    url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml'
  });
  ctaLayer.setMap(map);
Mapperz
fuente
Gracias, pero estaba considerando usar un Shapefile porque parece más fácil dibujar Polígonos para cada forma en lugar de importarlo desde KML, porque tendría más control sobre el color, etc.
LonelyWebCrawler