geopandas.GeoSeries.is_valid#

property GeoSeries.is_valid#

返回一个 Seriesdtype('bool') 有价值的 True 对于有效的几何图形。

示例

示例中包含一个无效的多边形(一个穿过自身的蝴蝶结几何体)和一个缺失的几何体:

>>> from shapely.geometry import Polygon
>>> s = geopandas.GeoSeries(
...     [
...         Polygon([(0, 0), (1, 1), (0, 1)]),
...         Polygon([(0,0), (1, 1), (1, 0), (0, 1)]),  # bowtie geometry
...         Polygon([(0, 0), (2, 2), (2, 0)]),
...         None
...     ]
... )
>>> s
0    POLYGON ((0.00000 0.00000, 1.00000 1.00000, 0....
1    POLYGON ((0.00000 0.00000, 1.00000 1.00000, 1....
2    POLYGON ((0.00000 0.00000, 2.00000 2.00000, 2....
3                                                 None
dtype: geometry
>>> s.is_valid
0     True
1    False
2     True
3    False
dtype: bool