我已将 shapefile 读入 aGeoDataFrame
并对其进行了一些修改:
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 形式存在的内存中的 shapefile osgeo.ogr.DataSource
?
到目前为止,我这样做的方法是将 GeoDataFrame 保存到文件中to_file()
,然后osgeo.ogr.Open()
再次保存,但这对我来说似乎有点多余。