geopandas.read_file#

geopandas.read_file(filename, bbox=None, mask=None, rows=None, **kwargs)#

从文件或URL返回GeoDataFrame。

0.7.0 新版功能: 遮罩,行

参数
filename字符串、路径对象或类文件对象

要打开的文件或URL的绝对路径或相对路径,或任何具有Read()方法的对象(如打开的文件或StringIO)

bboxTuple|GeoDataFrame或GeoSeries|Shapely Geometry,默认为无

按给定的边界框、GeoSeries、GeoDataFrame或形状良好的几何图形过滤要素。如果提供了GeoSeries或GeoDataFrame,则解决CRS不匹配问题。元组是(minx、miny、Maxx、Maxy),以匹配形状良好的几何体对象的边界属性。不能与掩码一起使用。

maskDict|GeoDataFrame或GeoSeries|Shapely Geometry,默认为无

过滤与给定的类似DICT的Geojson几何图形、GeoSeries、GeoDataFrame或Shapely几何图形相交的要素。如果提供了GeoSeries或GeoDataFrame,则解决CRS不匹配问题。不能与BBox一起使用。

rowsInt或Slice,默认为无

通过传递整数(第一行)加载特定行 n 行)或Slice()对象。

**kwargs

要传递给 openBytesCollection 打开文件时,在Fiona库中使用。有关可能的关键字的详细信息,请键入: import fiona; help(fiona.open)

退货
:obj:`geopandas.GeoDataFrame` or : obj:pandas.DataFrameOBJ:

如果 ignore_geometry=True 一个 pandas.DataFrame 将会被退还。

注意事项

格式驱动程序将尝试检测数据的编码,但可能会失败。在这种情况下,可以使用编码关键字参数显式指定正确的编码,例如 encoding='utf-8'

示例

>>> df = geopandas.read_file("nybb.shp")  

指定GPKG的层:

>>> df = geopandas.read_file("file.gpkg", layer='cities')  

仅读取前10行:

>>> df = geopandas.read_file("nybb.shp", rows=10)  

仅读取相交的几何图形 mask

>>> df = geopandas.read_file("nybb.shp", mask=polygon)  

仅读取相交的几何图形 bbox

>>> df = geopandas.read_file("nybb.shp", bbox=(0, 0, 10, 20))