일부 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
방법은 먼저 입력으로하지만 파일 객체 대신 전달되는 상기 예에서 문자열을 요구처럼