2013-03-19 2 views
0

일부 geojson 전문 지식으로 내 문제를 해결할 수 있기를 바랍니다. 내가 가지고있는 문제는 McNeel의 Rhino 5에 내장 된 IronPython 엔진 인 RhinoPython과 관련이 있습니다 (자세한 내용은 여기 : http://python.rhino3d.com/). 이 질문에 대답하기 위해 RhinoPython 전문가가 될 필요는 없다고 생각합니다.RhinoPython에서 geojson 파일 열기

RhinoPython에서 geojson 파일을로드하려고합니다. https://github.com/localcode/rhinopythonscripts/blob/master/GeoJson2Rhino.py

이 지금 내 스크립트는 다음과 같습니다 : 특히

`import rhinoscriptsyntax as rs 
import sys 
rp_scripts = "rhinopythonscripts" 
sys.path.append(rp_scripts) 
import rhinopythonscripts 

import GeoJson2Rhino as geojson 

layer_1 = rs.GetLayer(layer='Layer 01') 
layer_color = rs.LayerColor(layer_1) 

f = open('test_3.geojson') 
gj_data = geojson.load(f,layer_1,layer_color) 
f.close()` 

:

파이썬에서 내가 여기에 제공된 GeoJson2Rhino이 사용자 정의 모듈을 사용하는 것 같은 당신은 RhinoPython에 geojson 모듈을 가져올 수 없기 때문에
f = open('test_3.geojson') 
gj_data = geojson.load(f) 

일반 파이썬 2.7에서 geojson 데이터를 추출하려고 할 때 잘 작동합니다. 그러나 RhinoPython에서 다음과 같은 오류 메시지가 나타납니다. 메시지 : 매개 변수 'text'의 예상 문자열이지만 'file'이 있습니다. gj_data = geojson.load (f)를 참조하십시오.

위의 링크 된 GeoJson2Rhino 스크립트를 살펴 봤는데 함수의 매개 변수를 올바르게 설정했다고 생각합니다. 내가 말할 수있는 한 내 geojson 파일을 인식하지 못하는 것 같아서 그것을 문자열로 원한다. geojson 파일로 인식하는 기능을 사용하기 위해 사용할 수있는 대체 파일 열기 기능이 있습니까? load 방법은 먼저 입력으로하지만 파일 객체 대신 전달되는 상기 예에서 문자열을 요구처럼

답변

1

는 에러 메시지에 의해 판단 같습니다. 실제로 파일 객체가 필요하지 않은 경우

g = open('test_3.geojson').read() # get the contents of the geojson file directly 
gj_data = geojson.load(g) 

파이썬에서 파일 읽기에 대한 자세한 내용은 here보기 ...이 시도 ...

f = open('test_3.geojson') 
g = f.read(); # read contents of 'f' into a string 
gj_data = geojson.load(g) 

... 나.

관련 문제