geopandas.GeoSeries.length#
- property GeoSeries.length[来源]#
返回一个
Series,包含每个几何体的长度,以 CRS 的单位表示。在(Multi)Polygon的情况下,它测量其外部的长度(即周长)。
另请参阅
GeoSeries.area测量多边形的面积
笔记
对于使用度作为单位的地理坐标参考系统,长度可能无效;请使用
GeoSeries.to_crs()将几何体投影到平面坐标参考系统,然后再使用此函数。GeoPandas中的每个操作都是平面的,即不考虑潜在的第三维度。
示例
>>> from shapely.geometry import Polygon, LineString, MultiLineString, Point, GeometryCollection >>> s = geopandas.GeoSeries( ... [ ... LineString([(0, 0), (1, 1), (0, 1)]), ... LineString([(10, 0), (10, 5), (0, 0)]), ... MultiLineString([((0, 0), (1, 0)), ((-1, 0), (1, 0))]), ... Polygon([(0, 0), (1, 1), (0, 1)]), ... Point(0, 1), ... GeometryCollection([Point(1, 0), LineString([(10, 0), (10, 5), (0, 0)])]) ... ] ... ) >>> s 0 LINESTRING (0 0, 1 1, 0 1) 1 LINESTRING (10 0, 10 5, 0 0) 2 MULTILINESTRING ((0 0, 1 0), (-1 0, 1 0)) 3 POLYGON ((0 0, 1 1, 0 1, 0 0)) 4 POINT (0 1) 5 GEOMETRYCOLLECTION (POINT (1 0), LINESTRING (1... dtype: geometry
>>> s.length 0 2.414214 1 16.180340 2 3.000000 3 3.414214 4 0.000000 5 16.180340 dtype: float64