Quando mi capita di convertire dati CAD in formato GIS la prima cosa che faccio è un check topologico. E' importante perchè così riesco ad individuare le polilinee aperte che sicuramente mi genereranno errori nella conversione a poligono, ma non sempre è sufficiente.
A volte, infatti, capita che questo passaggio iniziale non è sufficiente, perchè si generano comunque le famose self ring intersection che a loro volta generano poligoni dalle dimensioni infinitesimali. Questi poligoni piccolissimi, a volte, sfuggono al check topologico post conversione delle polilinee in poligoni e quindi siamo convinti che il nostro dato è pulito. Ci accorgiamo però che non lo è quando proviamo a fare operazioni di geoprocessing o di select by location.
Per questo motivo al secondo check topologico faccio seguire il calcolo delle aree ed elimino tutti quei poligoni con aree infinitesimali.
Quindi, quando devo lavorare all'estrazione dei poligoni, il mio flusso di lavoro è questo:
- check topologico e pulizia degli errori
- conversione delle linee in poligoni
- check topologico e pulizia degli errori
- calcolo superfici e rimozione dei poligoni con superfici infinitesimali