Skip to content

Commit

Permalink
GmMultiPolyIntersector for python - fix Get/Set Query
Browse files Browse the repository at this point in the history
  • Loading branch information
mkennard-aquaveo committed Jan 4, 2024
1 parent 320557c commit 4ea0ab5
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions xmsgrid/python/geometry/GmMultiPolyIntersector_py.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@ void initGmMultiPolyIntersector(py::module &m) {
BSHP<xms::GmMultiPolyIntersector> rval(xms::GmMultiPolyIntersector::New(*vec_pts, *vec_polys, sorter, starting_id));
rval->SetQuery(query == "covered_by" ? xms::GMMPIQ_COVEREDBY : xms::GMMPIQ_INTERSECTS);
return rval;
}), py::arg("points"), py::arg("polys"), py::arg("starting_id") = 1, py::arg("query") = "covered_by")
.def_property("query", &xms::GmMultiPolyIntersector::GetQuery, &xms::GmMultiPolyIntersector::SetQuery);
}), py::arg("points"), py::arg("polys"), py::arg("starting_id") = 1, py::arg("query") = "covered_by");
// ---------------------------------------------------------------------------
// function: TraverseLineSegment
// ---------------------------------------------------------------------------
Expand All @@ -57,4 +56,17 @@ void initGmMultiPolyIntersector(py::module &m) {
xms::Pt3d p = xms::Pt3dFromPyIter(point);
return self.PolygonFromPoint(p);
}, py::arg("point"));
// ---------------------------------------------------------------------------
// function: GetQuery
// ---------------------------------------------------------------------------
gmMpi.def("GetQuery", [](xms::GmMultiPolyIntersector &self) -> std::string {
return self.GetQuery() == xms::GMMPIQ_COVEREDBY ? "covered_by" : "intersects";
});
// ---------------------------------------------------------------------------
// function: SetQuery
// ---------------------------------------------------------------------------
gmMpi.def("SetQuery", [](xms::GmMultiPolyIntersector &self, std::string query_str) {
GmMultiPolyIntersectorQueryEnum q = (query_str == "covered_by" ? xms::GMMPIQ_COVEREDBY : xms::GMMPIQ_INTERSECTS);
self.SetQuery(q);
});
}

0 comments on commit 4ea0ab5

Please sign in to comment.