2017-02-13 12 views
0

나는 GeoDataFrame으로 Shape 파일을 읽고 몇 가지 수정했다있다 : 그러나사용 GeoDataFrame가 osgeo.ogr 데이터 소스로

import geopandas as gpd 

# Read shapefile into geodataframe 
geodf = gpd.read_file("shapefile.shp") 

# Do some "pandas-like" modifications to shapefile 
geodf = modify_geodf(geodf) 

을, 나 또한 그것을 osgeo.ogr 모듈의 일부 기능을 적용 할 것 :

from osgeo import ogr 

# Read shapefile into ogr DataSource 
ds=ogr.Open("shapefile.shp") 

# Do some "gdal/ogr-like" modifications to shapefile 
ds = modify_ds(ds) 

질문 : 현재 GeoDataFrame의 형태로, 이미 메모리 Shape 파일을 사용하거나 변환 할 수있는 방법은 직접 osgeo.ogr.DataSource로 있나요?

지금까지 내가하는 방식은 GeoDataFrame을 to_file() 파일로 저장 한 다음 osgeo.ogr.Open() 다시 저장하는 것입니다. 그러나 이것은 나에게 중복되는 것처럼 보입니다.

+0

둘 중 하나가 아닌 두 가지 방법을 모두 사용해야하는 이유는 무엇입니까? – Benjamin

+0

이것은 몇 가지 개별 작업을 어떻게 해결했는지 보여줍니다. 일부는 ogr을 사용하고 일부는 geopandas를 사용합니다. 후자는 판다에 가깝기 때문에 훨씬 익숙합니다. 글쎄, 나는 그것을 줘서 고마워, 대답 해! –

답변