| 258 | |
| 259 | |
| 260 | bool Polygon::covers(const PointRef& ref) const |
| 261 | { |
| 262 | throwNoGeos(); |
| 263 | |
| 264 | double x = ref.getFieldAs<double>(Dimension::Id::X); |
| 265 | double y = ref.getFieldAs<double>(Dimension::Id::Y); |
| 266 | double z = ref.getFieldAs<double>(Dimension::Id::Z); |
| 267 | |
| 268 | OGRPoint p(x, y, z); |
| 269 | return m_geom->Contains(&p) || m_geom->Touches(&p); |
| 270 | } |
| 271 | |
| 272 | |
| 273 | bool Polygon::overlaps(const Polygon& p) const |