@@ -59,6 +59,15 @@ PYBIND11_MODULE(shapelycpp, m) {
5959 .def (" distance" , [](const Point<double >& self, const Point<double >& o) {
6060 return self.distance (o);
6161 })
62+ .def (" intersects" , [](const Point<double >& self, const Point<double >& o) {
63+ return self.intersects (o);
64+ })
65+ .def (" intersects" , [](const Point<double >& self, const LineString<double >& o) {
66+ return self.intersects (o);
67+ })
68+ .def (" intersects" , [](const Point<double >& self, const Polygon<double >& o) {
69+ return self.intersects (o);
70+ })
6271 BIND_ACCESSORS (Point<double >);
6372
6473 // ======================================================================
@@ -97,6 +106,15 @@ PYBIND11_MODULE(shapelycpp, m) {
97106 .def (" intersects" , [](const LineString<double >& self, const LineString<double >& o) {
98107 return self.intersects (o);
99108 })
109+ .def (" intersects" , [](const LineString<double >& self, const Point<double >& o) {
110+ return self.intersects (o);
111+ })
112+ .def (" intersects" , [](const LineString<double >& self, const Polygon<double >& o) {
113+ return self.intersects (o);
114+ })
115+ .def (" intersects" , [](const LineString<double >& self, const MultiLineString<double >& o) {
116+ return self.intersects (o);
117+ })
100118 BIND_ACCESSORS (LineString<double >);
101119
102120 // ======================================================================
@@ -137,6 +155,18 @@ PYBIND11_MODULE(shapelycpp, m) {
137155 .def (" intersects" , [](const Polygon<double >& self, const Polygon<double >& o) {
138156 return self.intersects (o);
139157 })
158+ .def (" intersects" , [](const Polygon<double >& self, const Point<double >& o) {
159+ return self.intersects (o);
160+ })
161+ .def (" intersects" , [](const Polygon<double >& self, const LineString<double >& o) {
162+ return self.intersects (o);
163+ })
164+ .def (" intersects" , [](const Polygon<double >& self, const MultiLineString<double >& o) {
165+ return self.intersects (o);
166+ })
167+ .def (" intersects" , [](const Polygon<double >& self, const MultiPolygon<double >& o) {
168+ return self.intersects (o);
169+ })
140170 .def_property_readonly (" coords_arr" , [](const Polygon<double >& poly) {
141171 return _native_to_array (poly.data (), poly.rows (), poly.cols ());
142172 })
@@ -255,6 +285,12 @@ PYBIND11_MODULE(shapelycpp, m) {
255285 .def (" intersects" , [](const MultiLineString<double >& self, const MultiLineString<double >& o) {
256286 return self.intersects (o);
257287 })
288+ .def (" intersects" , [](const MultiLineString<double >& self, const Polygon<double >& o) {
289+ return self.intersects (o);
290+ })
291+ .def (" intersects" , [](const MultiLineString<double >& self, const MultiPolygon<double >& o) {
292+ return self.intersects (o);
293+ })
258294 BIND_ACCESSORS (MultiLineString<double >);
259295
260296 // ======================================================================
@@ -302,6 +338,9 @@ PYBIND11_MODULE(shapelycpp, m) {
302338 .def (" intersects" , [](const MultiPolygon<double >& self, const MultiPolygon<double >& o) {
303339 return self.intersects (o);
304340 })
341+ .def (" intersects" , [](const MultiPolygon<double >& self, const MultiLineString<double >& o) {
342+ return self.intersects (o);
343+ })
305344 BIND_ACCESSORS (MultiPolygon<double >);
306345
307346 // ======================================================================
0 commit comments