Skip to content

v0.2.53..v0.2.54 changeset AreaCriterion.cpp

Garret Voltz edited this page Mar 31, 2020 · 1 revision
diff --git a/hoot-core/src/main/cpp/hoot/core/criterion/AreaCriterion.cpp b/hoot-core/src/main/cpp/hoot/core/criterion/AreaCriterion.cpp
index 6e82ae8..4524eb1 100644
--- a/hoot-core/src/main/cpp/hoot/core/criterion/AreaCriterion.cpp
+++ b/hoot-core/src/main/cpp/hoot/core/criterion/AreaCriterion.cpp
@@ -48,6 +48,8 @@ _map(map)
 
 bool AreaCriterion::isSatisfied(const ConstElementPtr& e) const
 {
+  LOG_VART(e->getElementId());
+  _currentElementId = e->getElementId();
   return isSatisfied(e->getTags(), e->getElementType());
 }
 
@@ -56,7 +58,7 @@ bool AreaCriterion::isSatisfied(const Tags& tags, const ElementType& elementType
   bool result = false;
 
   // don't process if a node
-  LOG_VART(elementType);
+  //LOG_VART(elementType);
   if (elementType == ElementType::Node)
   {
     return false;
@@ -76,19 +78,24 @@ bool AreaCriterion::isSatisfied(const Tags& tags, const ElementType& elementType
   {
     const QString kvp = OsmSchema::getInstance().toKvp(it.key(), it.value());
     const SchemaVertex& tv = OsmSchema::getInstance().getTagVertex(kvp);
-    LOG_VART(tv.toString());
-
     uint16_t g = tv.geometries;
 
+    LOG_VART(tv.toString());
     LOG_VART(g);
     LOG_VART(g & OsmGeometries::Area);
     LOG_VART(g & (OsmGeometries::LineString | OsmGeometries::ClosedWay));
+    LOG_VART(g & OsmGeometries::LineString);
+    LOG_VART(g & OsmGeometries::ClosedWay);
 
     if (g & OsmGeometries::Area && !(g & (OsmGeometries::LineString | OsmGeometries::ClosedWay)))
     {
-      LOG_TRACE(
-        "Found area geometry (non-linestring or closed way) from kvp: " << kvp <<
-        "; crit satisfied.");
+      QString msg =
+        "Found area geometry (non-linestring or closed way) from kvp: " + kvp + "; crit satisfied.";
+      if (!_currentElementId.isNull())
+      {
+        msg += "; ID: " + _currentElementId.toString();
+      }
+      LOG_TRACE(msg);
       result = true;
       break;
     }
Clone this wiki locally