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).
Respuestas
¿Demasiados anuncios?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).
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.
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
});
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