2012-06-17 1 views
14

내가 만드는 방법을 알거나 http://jvectormap.com/jvectormap jquery plugin에 대한 새 맵을 생성하는 방법은 무엇입니까?

이 프로젝트는 여러지도가 jvectormap jQuery 플러그인을위한지도를 생성 할 : http://jvectormap.com/maps/

을하지만 난 호주와 상태로 나눈 뉴질랜드와지도가 필요합니다. GitHub의 https://github.com/bjornd/jvectormap의 문서, 그것은 사람이 명령을 사용하여지도를 생성 할 수 있다고 말한다 :

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 

을하지만 난 문서가 말한대로 http://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-1-states-provinces/을 다운로드했지만 물론 작동하지 않은 원인, outdates 생각합니다.

누군가 호주와 새로운 zeland가 jvectormap에 대한 상태로 나눈지도를 생성하는 방법을 말해 줄 수 있습니까 ??

감사합니다.

답변

14

고정 시작 했죠 곳이다 : 그것은 단지 미국지도에 대한처럼 보인다.

  • 다운로드 및 OSGeo4W
  • 다운로드 원하는 모양 파일을 (this 자연 데이터 파일이 잘 작동) (고속 데스크탑 설치 사용)를 설치 : 당신은 (이 명령은 Windows 환경 유효)가 필요합니다, 컨버터를 실행합니다.
  • 이 같은 컨버터 디렉토리에 makemap.bat를 만들 디렉토리를
  • 컨버터에 anyjson을 넣어 :

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

  • 실행 OSGeo4W 쉘을
  • (시작 메뉴에 추가됩니다)
  • 실행 makemap.박쥐
  • 조건이 사용되는 매개 변수에 대한 http://jsfiddle.net/dyP4c/3/

    (내가 아는) 위에서 언급 한 단계를 사용하여 생성 러시아어 맵이 바이올린을 부착 샘플 출력으로지도

를 생성 즐긴다 shapefile 속성을 사용하여 shapefile에서 셰이프를 필터링하는 방법

simplify_tolerance affec t 맵의 품질과 크기

는 country_name_index 탭 구분 파일 Shape 파일이나 열의 영역 NAME 속성 인덱스 codes_file가

country_code_index를 사용하는 경우에는 탭 구분 파일 Shape 파일이나 열의 영역 CODE 속성 인덱스 codes_file 인 경우 codes_file

을 사용하여 탭으로 구분 된 파일 (당신이 Shape 파일에서 이름/코드없는 사용하려는 경우)

longitude0이 (used this)
영역의 경도입니다 이름

P.S : OSGeo4W 패키지 Shape 파일 속성을 찾아 좋은 Quantium GIS Browser이 맵 이름

입니다. 웹상의 다른 shapefile (자연스런 데이터가 아님)을 jvectormap으로 변환하려고 시도 할 수 있습니다.

+0

위대한 설명 !! 감사!!!! – pahko

+0

converter.py는 어디에 있습니까? OSGeo4W (Express Desktop)를 설치했지만 그런 파일을 볼 수 없습니다. EpochConverter.py, StrConverter.py 및 UnitDblConverter.py 만 있습니다. – kolobok

+0

@akapelko Converter.py는 jurbctormap 소스 코드 -https : //github.com/bjornd/jvectormap/tree/master/converter의 일부입니다. OSGeo4W는이 python 스크립트를 실행하기 만하면됩니다. – Artem

0

작성한 명령을 살펴보십시오.

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

내가 답을 알고하지 않습니다,하지만 난 같은이 필요합니다 이런 경우 누군가에 문제

+1

네가 맞다.하지만 문제는 어떤 매개 변수가 명령에 있어야 하는지를 알 수있는 방법이다. 변환하는지도 .. 감사 – pahko