MCPcopy Create free account
hub / github.com/PDAL/PDAL / area

Method area

pdal/Polygon.cpp:231–257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

229
230
231double Polygon::area() const
232{
233 if (!valid())
234 return 0;
235
236 throwNoGeos();
237
238 OGRwkbGeometryType t = m_geom->getGeometryType();
239// Not until GDAL 2.3
240/**
241 if (t == wkbPolygon || t == wkbPolygon25D)
242 return m_geom->toPolygon()->get_Area();
243 else if (t == wkbMultiPolygon || t == wkbMultiPolygon25D)
244 return m_geom->toMultiPolygon()->get_Area();
245**/
246 if (t == wkbPolygon || t == wkbPolygon25D)
247 {
248 OGRPolygon *p = static_cast<OGRPolygon *>(m_geom.get());
249 return p->get_Area();
250 }
251 else if (t == wkbMultiPolygon || t == wkbMultiPolygon25D)
252 {
253 OGRMultiPolygon *p = static_cast<OGRMultiPolygon *>(m_geom.get());
254 return p->get_Area();
255 }
256 return 0;
257}
258
259
260bool Polygon::covers(const PointRef& ref) const

Callers 5

filterBoundsMethod · 0.80
TESTFunction · 0.80
TESTFunction · 0.80
TESTFunction · 0.80
doneMethod · 0.80

Calls 2

validFunction · 0.70
getMethod · 0.45

Tested by 3

TESTFunction · 0.64
TESTFunction · 0.64
TESTFunction · 0.64