2012-06-17 59 views
14

Quiero saber cómo crear o generar un mapa de plugin de jQuery jvectormap http://jvectormap.com/¿Cómo generar un nuevo mapa para jvectormap jquery plugin?

El proyecto tiene varios mapas: http://jvectormap.com/maps/

pero necesito I mapa con Australia y Nueva Zelanda dividido por estados. En la documentación en github https://github.com/bjornd/jvectormap, que dice que cualquier persona puede generar un mapa con este comando:

python \ 
    path/to/converter.py \ 
    path/to/geo-data.shp \ 
    path/to/resulting-map.js \ 
    --width 900 \ 
    --country_name_index 4 \ 
    --where "ISO = 'USA'" \ 
    --codes_file path/to/codes-en.tsv \ 
    --insets '[{"codes": ["US-AK"], "width": 200, "left": 10, "top": 370}, {"codes": ["US-HI"], "width": 100, "left": 220, "top": 400}]' \ 
    --minimal_area 4000000 \ 
    --buffer_distance -3000 \ 
    --simplify_tolerance 1000 \ 
    --longtitude0 10w \ 
    --name us 

pero creo que es outdates, porque he descargado http://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-1-states-provinces/ como dice la documentación, pero por supuesto no funcionó.

¿Alguien me puede decir cómo generar un mapa con australia y zeland nuevo dividido por estados para jvectormap ??

gracias

Respuesta

14

Sólo en caso de que alguien va a necesitar el mismo. Para ejecutar el convertidor, es necesario (esta instrucción es válida para el entorno Windows):

  • descargar e instalar OSGeo4W (utilizar Instalación expreso de escritorio)
  • de descarga de archivos forma deseada (archivo de datos this natural funciona muy bien).
  • poner anyjson al convertidor directorio
  • crear makemap.bat en el directorio convertidor, así:

python ^
   converter.py ^
   ../../ne_10m_admin_1_states_provinces_shp.shp ^
   test-map.js ^
   --width 400 ^
   --where "ISO_3166_2 = 'RU-' and code_hasc!=''" ^
   --country_name_index 12 ^
   --country_code_index 18 ^
   --minimal_area 4000000 ^
   --buffer_distance -0.5 ^
   --simplify_tolerance 10000 ^
   --longitude0 54.8270 ^
   --name russia

  • plazo cáscara OSGeo4W (que se añadirá al menú de inicio)
  • ejecutar makemap.bate
  • disfrutan genera un mapa

Como resultado de ejemplo adjuntando este violín con el mapa ruso generado utilizando pasos mencionados anteriormente http://jsfiddle.net/dyP4c/3/

Acerca de los parámetros (lo que sé)

, donde se utiliza condición para filtrar formas desde shapefile usando los atributos de shapefile

simplify_tolerance will affec calidad mapa t y tamaño

country_name_index índice de atributo REGIÓN NOMBRE en shapefile o columna en el archivo de pestaña separada si codes_file se utiliza

country_code_index índice de atributo REGION código en shapefile o columna en el archivo de pestaña separada si codes_file es utilizado

codes_file es archivo separado por tabulaciones (si desea utilizar nombres/no los códigos de shapefile)

longitude0 es la longitud de la zona (used this)

nombre es el nombre del mapa

paquete P.S .: OSGeo4W tiene buen Quantium GIS Browser para navegar atributos shapefile. Puede intentar buscar otros shapefiles en la web (no solo datos naturales) para convertir a jvectormap

+0

gran explicación !! ¡¡¡¡Gracias!!!! – pahko

+0

¿Dónde se encuentra converter.py? Instalé OSGeo4W (Express Desktop) pero no puedo ver ese archivo. Solo hay EpochConverter.py, StrConverter.py y UnitDblConverter.py – kolobok

+0

@akapelko Converter.py es parte del código fuente jvectormap -https: //github.com/bjornd/jvectormap/tree/master/converter. OSGeo4W solo necesita ejecutar este script de python. – Artem

0

Eche un vistazo al comando que ha escrito. Parece que es sólo para los mapas de Estados Unidos:

--insets '[{"codes": ["US-AK"], "width": 200, "left": 10, "top": 370}, {"codes": ["US-HI"], "width": 100, "left": 220, "top": 400}]' \ 

No sé la respuesta, pero eso es donde me gustaría empezar a arreglar el problema

+1

sí, tiene razón ... pero la pregunta es cómo saber qué parámetros deben estar al mando ... también donde puedo encontrar mapas para convertir ... gracias – pahko