Skip to content
Snippets Groups Projects
Commit 1b10a398 authored by Julien Malik's avatar Julien Malik
Browse files

BUG: fix possible values > 1

parent 0b10b08d
No related branches found
No related tags found
No related merge requests found
......@@ -128,6 +128,7 @@ DBOverlapDataNodeFeatureFunction<TCoordRep, TPrecision>
std::cout << tmpDataTree->GetDataTree()->Count() << std::endl;
*/
unsigned int crossAcc = 0;
unsigned int nbBuildings = 0;
TreeIteratorType it(tmpDataTree->GetDataTree());
it.GoToBegin();
......@@ -136,6 +137,7 @@ DBOverlapDataNodeFeatureFunction<TCoordRep, TPrecision>
if (it.Get()->IsPolygonFeature())
{
typename DataNodeType::Pointer currentGeometry = it.Get();
nbBuildings ++;
for (unsigned int i=0; i<node.GetLine()->GetVertexList()->Size()-1; i++)
{
......@@ -143,23 +145,24 @@ DBOverlapDataNodeFeatureFunction<TCoordRep, TPrecision>
node.GetLine()->GetVertexList()->GetElement(i+1)))
{
crossAcc ++;
break;
}
}
}
++it;
}
if(tmpDataTree->GetDataTree()->Count() == 0)
if(nbBuildings == 0)
{
output.push_back(static_cast<PrecisionType>(0.));
}
else
{
output.push_back(static_cast<PrecisionType>((double)(crossAcc)/(double)(tmpDataTree->GetDataTree()->Count())));
output.push_back(static_cast<PrecisionType>((double)(crossAcc)/(double)(nbBuildings)));
}
output.push_back(static_cast<PrecisionType>(crossAcc));
output.push_back(static_cast<PrecisionType>(tmpDataTree->GetDataTree()->Count()));
output.push_back(static_cast<PrecisionType>(nbBuildings));
return output;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment