pyogrio -使用GDAL/OGR的载体化空间载体文件格式I/O

皮奥里奥提供了一个 [GeoPandas] (https://github.com/guardandas/guardandas)面向OGR载体数据源的API,例如ESRI Shapetime、GeoPack和GeoJSON。载体数据源具有几何图形(例如点、线或多边形)以及可能包含多列数据的关联记录。

Pyogrio使用一种载体化方法在OGR载体数据源之间读取和写入GeoDataFrames,以便为您提供更快的互操作性。它使用GDAL/OGR的预编译绑定,因此性能主要受到GDAL/OGR中数据源驱动程序的底层I/O速度的限制,而不是在Python中进行Python数据类型转换的多个步骤。

我们已经看到,与使用非载体化方法(Fiona和Geopandas中当前的I/O支持)相比,读取文件的速度为5- 10倍,写入文件的速度为5- 20倍。

您可以将这些数据源读取 GeoDataFrames ,仅将非几何列读取到Pandas中 DataFrames ,甚至读取与载体数据源一起存在的非空间数据源,例如ESRI文件地理数据库中的表或过时的DBF文件。

Pyogrio还使您能够写作 GeoDataFrames 至少几种不同的OGR载体数据源格式。

警告

Pyogrio仍处于早期版本,API可能会发生重大变化。