擅长:python、mysql、java
<p>使用下面的简单函数,您可以轻松检查多边形内的哪些点:</p>
<pre><code>import geopandas
from shapely.geometry import *
p1 = Point(.5,.5)
p2 = Point(.5,1)
p3 = Point(1,1)
g = Polygon([(0,0), (0,2), (2,2), (2,0)])
def point_inside_shape(point, shape):
#point of type Point
#shape of type Polygon
pnt = geopandas.GeoDataFrame(geometry=[point], index=['A'])
return(pnt.within(shape).iloc[0])
for p in [p1, p2, p3]:
print(point_inside_shape(p, g))
</code></pre>