¿Convertir Shapefiles a GeoJSON?

18

Estoy tratando de convertir Shapefiles desde el sitio web de los Distritos del Senado del Estado de Texas en un archivo GeoJSON para usar con la API de Google Maps. Estoy usando QGIS para facilitar pero no puedo hacer las proyecciones / coordenadas correctamente. Hasta ahora he probado Google Mercator (EPSG: 900913) y WGS 84 (EPSG: 4326) sin suerte. Estoy usando OpenLayers para verificar los resultados y sigue ubicando a Texas cerca del Golfo de Guinea (0 lat, 0 lng).

    
pregunta user28781 03.04.2014 - 01:26

5 respuestas

22

No es un problema cargar el shapefile descargable directamente en QGIS.

Los datos están en EPSG: 3081, es mejor que lo dejes así. La API de Google espera valores de larga duración, por lo que el CRS objetivo debería ser EPSG: 4326.

Simplemente haga clic derecho en la capa - > Guardar como ... para elegir el tipo de archivo GeoJSON, un nombre de archivo diferente y EPSG: 4326 como nuevo CRS. Puede agregar el resultado al lienzo para ver que se alineen ( On-the-fly-reprojection seleccionado).

    
respondido por el AndreJ 05.05.2014 - 17:24
6

Aquí está la herramienta de conversión de shapefile a geojson a través del navegador web sin código del lado del servidor y compatible con la codificación que no está en inglés, solo necesita cargar el archivo zip y configurar la codificación para el texto correcto.

enlace

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

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

    
respondido por el Gipong 31.07.2015 - 08:56
1

Esto debería ayudarte si solo necesitas hacer algunos shapefiles

enlace

    
respondido por el Rusty Shackleford 03.04.2014 - 01:55
0

GeoJSON se basa en la notación de objetos de JavaScript. Aquí, en esta publicación, puede explorar diferentes métodos para convertir los shapefiles en línea, fuera de línea o con la ayuda de la API que puede utilizar. Así que echa un vistazo a esta publicación para convertir shapefiles en archivos 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

    
respondido por el Himanshu Patel 24.04.2018 - 13:49
0

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 utiliza el cliente web de esta respuesta .

    
respondido por el Martin Thoma 31.10.2018 - 11:40

Lea otras preguntas en las etiquetas