unidos tiene son mapa los lista estados cuáles cuantos ciudades capitales json d3.js topojson

tiene - d3: estados de Estados Unidos en formato de archivo topojson es demasiado grande



estados de estados unidos y capitales (2)

si su archivo state json todavía contiene:

objects:{"counties..."

entonces todavía tiene fronteras del condado en su archivo. Necesitará hacer un preprocesamiento en su archivo antes de usarlo. es posible que solo pueda eliminar la propiedad ''condados'' usando javascript (el subrayado es una buena biblioteca para la manipulación de objetos, vea _.omit). otras opciones implican el uso de algunos gis para disolver los polígonos del condado. PostGIS y R serían dos formas de hacer esto de forma gratuita (ver ST_UNION en posgis o unionSpatialPolygons en la biblioteca de los maptools de R).

en lo que respecta a hacer que las fronteras mundiales sean más pequeñas, no estoy muy seguro. parece que es bastante simple como es.

Estoy renderizando dos mapas en mi página web y estoy usando d3 para hacerlo. Uno es un mapa mundial con todas las fronteras de los países representadas. El archivo que estoy usando es una versión de esto: https://raw.github.com/mbostock/topojson/master/examples/world-110m.json

El segundo mapa es de estados de EE. UU. Todo lo que necesito son fronteras estatales (no condados). Estoy usando una versión modificada de este archivo: http://bl.ocks.org/mbostock/raw/4090846/us.json

Modifiqué ambos archivos para incluir el nombre y el código de dos letras de estado o país) que uso para la información sobre herramientas.

El archivo world-110m.json tiene aproximadamente 100kb. el archivo states.json supera ampliamente los 650kb. ¿Alguien puede explicar por qué es esto? Y, lo que es más importante, ¿qué puedo eliminar del archivo states.json para reducir sustancialmente su tamaño sin dejar de ser válido?

Ambos archivos tienen arcos definidos para cada nodo, así como un nodo "arco" cerca del final del archivo. El nodo de arco de los estados es enorme. Tengo la sensación de que el archivo json del estado tiene todas las fronteras del condado que no necesito.


Además de las sugerencias de rysloan, puede usar Mapshaper y QGIS para extraer los límites del estado. Ambos son también gratuitos. Para obtener solo Estados Unidos, siga estos pasos:

  • Suba el archivo us.json a Mapshaper;
  • Exportarlo como un archivo de forma;
  • Descomprime el zip y verás que Mapshaper ya ha dividido tu topojson en 3 archivos de formas, uno de los cuales es nosotros-estados;
  • Suba los us-states.shp y us-states.shx a Mapshaper (tendrá que actualizar Mapshaper para deshacerse del archivo original us.json primero); y
  • Guarda como topojson y tendrás un archivo de 58kb de tamaño.