d3.js shapefile geojson

d3.js - ¿Cómo/dónde obtengo datos de geoJSON para estados, provincias y regiones administrativas de países que no son de los EE. UU.?



shapefile (4)

Necesito rutas formateadas geoJSON para estados, provincias y regiones dentro de varios países. La información geoJSON más fácilmente disponible es para los estados de EE. UU. Y los límites del país, no para las regiones dentro del país. Este geoJSON se usará para crear una visualización geográfica usando D3.js.


He estado buscando lo mismo últimamente. Hay una cuenta de github que proporciona el geojson para cada país del mundo. Desafortunadamente, parece estar en formato UTM, lo que no es compatible con D3, por lo que si está interesado en examinarlos y convertirlos uno por uno en wgs84 o tenerlos o está dispuesto a escribir un programa que lo hará, aquí está el enlace: https://github.com/johan/world.geo.json


Hay un buen informe sobre cómo generar geoJSON desde shapefiles aquí
http://vallandingham.me/shapefile_to_geojson.html

Los pasos a continuación deben llevarlo de principio a fin:

  1. Instale el marco Quantum GIS http://www.qgis.org/e/qgis .
    Si está en Mac OS X, puede usar esta versión http://www.kyngchaos.com/software
    Esto le dará la utilidad ogr2ogr utilizada para convertir shapefiles a geoJSON

  2. Descargue los shapefiles para su país desde aquí http://www.gadm.org/country y descomprima

  3. Para Canadá, y posiblemente otros países, el shapefile con el sufijo 0 es para el límite del país y el sufijo 1 es para las regiones internas. No estoy seguro si este nombramiento es consistente en todos los países.

  4. Suba el archivo shape de nivel de región a MapShaper http://mapshaper.com/test/MapShaper.swf
    Puede omitir este paso si no le interesa optimizar el tamaño de su geoJSON resultante

  5. Establezca el control deslizante de ''nivel de simplificación'' en MapShaper al nivel deseado y exporte el archivo de formas simplificado como ''Shapefile - Polygons''

  6. Descargue los archivos .shp y .shx en el directorio local donde descomprimió los shapefiiles originales, reemplace los archivos originales por los simplificados.

  7. Navegue hasta el directorio local y ejecute el siguiente comando, reemplazando <shapefile> con el nombre real del archivo shape que desea convertir.

    ogr2ogr -f geoJSON regions.json <shapefile> .shp

Ahora debería tener las regiones de su país en formato geoJSON. Verifique que haya rutas definidas en regions.json y que los campos de propiedad se hayan mantenido (por ejemplo, nombre de región).


Este proceso ahora está simplificado (julio de 2014) en comparación con los pasos que veo en la respuesta aceptada. Ahora parece mucho más fácil obtener esta información. Al principio tropecé con la web con la esperanza de poder descargar un montón de mapas estándar en formato GeoJSON, pero salí vacío aparte de las ofertas estándar de EE. UU./Canadá. A partir de ahora no parece haber mucho disponible en GeoJSON directo. En cambio, toma un formato más antiguo y ampliamente utilizado para generar GeoJSON. Esto es fácil y un buen camino a seguir. Trabajaremos con archivos de formas y los convertiremos en GeoJSON.

  1. Primero descargue un archivo de forma para el área geográfica que le interesa. Un shapefile es un formato de almacenamiento vectorial digital para almacenar la ubicación geométrica y la información de atributo asociada. ( http://en.wikipedia.org/wiki/Shapefile )

    Hay muchas fuentes de estos. Estas son fuentes que encontré útiles:

    GADM: descargue datos por país o un archivo gigante para el mundo. Cada zip que descarga tiene varios archivos de formas en el interior comenzando en el número 0 y aumentando. Cuanto mayor sea el número, mayor será el nivel de detalle. Como país, estado, condado, etc. ( http://www.gadm.org/country )

    Otro sitio de descarga ( http://www.naturalearthdata.com/downloads/ )

    Descargue los datos del estado, el condado y el subcomarca de los EE. UU. Según lo indique la oficina del censo - http://census.ire.org/data/bulkdata.html

  2. Una vez que tenga su archivo de forma, arrástrelo y suéltelo en la página web en http://www.mapshaper.org . Aquí puede arrastrar un control deslizante para cambiar la resolución del vector. Mi experiencia fue que el 10% de resolución aún se veía genial para los mapas web, el 25% era casi perfecto. El tamaño del archivo se redujo en gran medida, por lo que recomendaría su uso. Mi mapa de Massachusetts pasó de 800kb de datos de GeoJSON a 80kb después de reducir la resolución.

  3. Haga clic en el botón GeoJSON en mapshaper y el archivo se exportará automáticamente por usted.

Opcional: una vez que tenga un archivo de forma, puede editarlo gratis en una herramienta como Quantum GIS (QGIS).

También puede asignar mapas a los datos de GeoJSON en este sitio web. http://geojson.io/#map=2/20.0/0.0