[relate] support simple, equal geometries in currently used, simplified interrupt_policy

This commit is contained in:
Adam Wulkiewicz
2014-04-01 00:11:57 +02:00
parent b6bf7038c9
commit 0a49cb1e3e

View File

@@ -312,17 +312,22 @@ struct areal_areal
update<boundary, interior, '1', TransposeResult>(m_result);
update<boundary, boundary, '0', TransposeResult>(m_result);
}
else if ( op == overlay::operation_continue ||
op == overlay::operation_blocked )
{
update<boundary, boundary, '1', TransposeResult>(m_result);
}
else if ( op == overlay::operation_union )
{
update<boundary, boundary, '0', TransposeResult>(m_result);
update<boundary, exterior, '1', TransposeResult>(m_result);
update<interior, exterior, '2', TransposeResult>(m_result);
}
else if ( op == overlay::operation_continue )
{
update<boundary, boundary, '1', TransposeResult>(m_result);
update<interior, interior, '2', TransposeResult>(m_result);
}
else if ( op == overlay::operation_blocked )
{
update<boundary, boundary, '1', TransposeResult>(m_result);
update<exterior, exterior, '2', TransposeResult>(m_result);
}
}
Result & m_result;