2016-08-13 7 views
0

시나리오는, 내가 OSGEO4W를 설치 한없음 JSON, JvectorMap 변환기</p> <p>임 파이썬에 새로운 jvectorMap가 <code>jVectorMap</code>에서 제공 <code>Converter.py</code> 플러그인을 사용하여 생성하려고

이 (데스크톱 INSTALL) 64 비트. Python 2.7, GDAL 2.1.0 및 Shapely도 OSGEO4W에 설치됩니다.

나는

ne_10m_admin_1_states_provinces.shp 

내가 converter.py 디렉토리에이 모양 파일을 배치 Shape 파일은, 그때 OSGEO4W 쉘을 열고 맵의 전환 학습을위한 러시아지도를 생성하는 디렉토리 및 실행 다음 명령을 converter.py로 이동 다운로드 .

python converter.py ne_10m_admin_1_states_provinces.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 

나는 jvectormap의 jQuery 플러그인을위한 새로운 맵을 생성하는 방법이 게시물에서이 명령을 보셨나요? 하지만, 오류 JSON 객체 디코드에 직면 enter image description here

내가 메신저 언급 파이썬 새 것처럼 나를, 내 문제를 해결하는 데 도움이 아래 이미지에 모양과 jvector지도

답변

0

나는 문제가 전달 된 것으로 의심 in 인수는 --where 끝에있는 큰 따옴표가 없기 때문에 스크립트로 JSON으로 변환 할 수 없습니다. 아마해야합니다 :

--where "ISO_3166_2 = 'RU-' and code_hasc!=''" 

편집 :

이 더 큰 문제입니다 밝혀졌습니다. 당신이 converter.py의 소스 코드를 보면, 당신은이를 찾을 수 있습니다 :이 스크립트는이 방법으로 호출 할 수 없습니다처럼

args = {} 
if len(sys.argv) > 1: 
    paramsJson = open(sys.argv[1], 'r').read() 
else: 
    paramsJson = sys.stdin.read() 
paramsJson = json.loads(paramsJson) 

그래서, 그것은 보인다. 이 JSON이 포함 된 파일을 기대하거나 params를 stdin으로 전달할 것입니다. documentation은 이에 동의하는 것 같습니다.

+0

여전히 동일한 오류 –

+0

json을 인쇄하기 전에 디코딩하기 전에 특수 문자 –

+0

을 인쇄합니다. 문서는 converter.py가 아닌 proccessor.py를 사용합니다. –