Comment trouver les points d'intersection avec un polygone dans geopandas?

J'ai essayé d'utiliser la "coupe" sur une geodataframe, pour voir les points qui se trouvent à l'intérieur d'un polygone. Toutefois, seule la première fonction dans le cadre de sera de retour en tant que vrai. Ce que je fais mal?

from geopandas.geoseries import *

p1 = Point(.5,.5)
p2 = Point(.5,1)
p3 = Point(1,1)

g1 = GeoSeries([p1,p2,p3])
g2 = GeoSeries([p2,p3])

g = GeoSeries([Polygon([(0,0), (0,2), (2,2), (2,0)])])

g1.intersects(g) # Flags the first point as inside, even though all are.
g2.intersects(g) # The second point gets picked up as inside (but not 3rd)

OriginalL'auteur Thomas Pingel | 2015-05-22