28 votos

¿Convertir Shapefiles a GeoJSON?

Estoy tratando de convertir Shapefiles del Distritos del Senado del Estado de Texas en un archivo GeoJSON para utilizarlo con la API de Google Maps. Estoy usando QGIS para facilitarlo pero no puedo conseguir la proyección/coordenadas correctas. Hasta ahora he probado con Google Mercator (EPSG:900913) y WGS 84 (EPSG:4326) sin suerte. Estoy usando el OpenLayers para verificar los resultados y sigue colocando a Texas cerca del Golfo de Guinea (0 lat, 0 lng).

26voto

SpliFF Puntos 214

No hay problema en cargar el shapefile descargado directamente en QGIS.

Los datos están en EPSG:3081, es mejor dejarlos así. La API de Google espera valores latlong, por lo que el SIR de destino debe ser EPSG:4326.

Sólo tienes que hacer clic con el botón derecho del ratón en la capa -> Guardar como... para elegir el tipo de archivo GeoJSON, un nombre de archivo diferente y EPSG:4326 como nuevo CRS. Puedes añadir el resultado al lienzo para ver que se alinean ( On-the-fly-reprojection seleccionado).

9voto

akostadinov Puntos 380

A través de la línea de comandos:

ogr2ogr -f GeoJSON -t_srs crs:84 output.geojson input.shp

Supongo que esto es lo que el cliente web de esta respuesta usos.

9voto

ashley willis Puntos 111

Aquí está la herramienta de conversión para shapefile a geojson a través del navegador web sin código del lado del servidor y el apoyo a la codificación no Inglés, sólo tiene que cargar el archivo zip y establecer la codificación para el texto correctamente.

https://github.com/gipong/shp2geojson.js

Si utiliza esta biblioteca con Google Map api v3, puede omitir el campo de código EPSG porque el archivo ZIP(PlanS172.zip) forma de descarga el sitio web de los Distritos del Senado del Estado de Texas contienen el archivo .prj.

loadshp({
    url: '/shp/PlanS172.zip', // path or your upload file
    encoding: 'big5' // default utf-8
}, function(geojson) {
    // geojson returned
});

enter image description here

2voto

sbohlen Puntos 1511

Esto debería ayudarte si sólo necesitas hacer unos pocos shapefiles

http://ogre.adc4gis.com/

-2voto

chopak Puntos 23

GeoJSON se basa en la notación de objetos de JavaScript. Aquí en este post se puede explorar diferentes métodos para convertir los shapefiles en línea, o fuera de línea o con la ayuda de la API que puede hacer uso de. Así que echa un vistazo a este post para convertir shapefiles en GeoJSON para usar en el mapa de Google.

Diferentes formas de convertir Shapefile a GeoJSON - En línea o fuera de línea o API

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X