2016-06-09 4 views
4

다각형의 기능 모음이 있는데 우선 임시 파일에이 파일을 작성하여 geopandas.GeoDataFrame.from_file(tmp_json_file)으로로드해야합니다. 임시 파일을 작성하지 않고 그 파일을 작성하는 방법이 있습니까? GeoJSON 개체의 GeoDataFrame?GeoJSON 개체에서 GeoDataFrame 만들기

답변

9

이 경우 GeoDataFrame.from_features() 함수를 사용할 수 있습니다. 작은 예 (당신이 geojson의 FeatureCollection이 랬) :

In [1]: from geojson import Feature, Point, FeatureCollection 

In [2]: my_feature = Feature(geometry=Point((1.6432, -19.123)), properties={"country": "Spain"}) 

In [3]: my_other_feature = Feature(geometry=Point((-80.234, -22.532)), properties={'country': 'Brazil'}) 

In [4]: collection = FeatureCollection([my_feature, my_other_feature]) 

In [6]: import geopandas 

In [7]: geopandas.GeoDataFrame.from_features(collection['features']) 
Out[7]: 
    country     geometry 
0 Spain POINT (1.6432 -19.123) 
1 Brazil POINT (-80.234 -22.532) 
+0

그것은 단순한 다각형의 매력처럼 작동하지만 다른'Polygons'와'MultiPolygons''구성 FeatureColletion'하고 나는 방법을 모른다 그것의 기하학을 다루는 방법 – kwn

+0

"그 기하학을 다루는 방법"이란 무엇을 의미합니까? GeoDataFrame을 만드는 데 실패합니까? (다른 지오메트리 유형의 지오메트리 열을 유지할 수 있으므로 문제가되지 않아야합니다.) – joris

+0

별도의 질문을 열 수 있습니까? (FeatureCollection을 만드는 방법에 대한 다른 내용이므로) – joris

관련 문제