Come riparare la topologia di uno shapefile?


9

Ho eseguito un'analisi dell'immagine basata sull'oggetto usando ENVI EX e ciascuna delle caratteristiche classificate è stata esportata come file di forma. Ho trasferito quei file di forma in ArcMap 10 e ho provato a intersecarli con altri file di forma della stessa area acquisiti da GeoBase .

Quando provo a eseguire lo strumento interseca, viene visualizzato un messaggio di errore che indica che la topologia dei file di forma estratti da ENVI EX non è valida. Ho provato ad attivare lo strumento topologia per riparare la topologia di quei file di forma, ma i pulsanti sono disattivati ​​e non riesco a fare clic su di essi. Lo strumento di topologia non funziona per nessuno degli shapefile in mio possesso.

Qualche soluzione? Come posso correggere la topologia ed eseguire l'intersezione?

Risposte:


12

Ho riscontrato problemi simili anche con i poligoni. Forse hai un problema simile.

Messaggio di errore di ESRI : "Topologia non valida (incompleta Void Poly)"

Errore effettivo : "Geometria non valida"

Correzione : eseguire "Ripara geometria" (modifica i dati sul posto, fare attenzione, non è possibile annullare)

Quello che succede è che l'errore segnalato non sta usando la terminologia ESRI di Topologia / Geometria e confonde tutti. Nel mio caso, mentre l'errore parlava di topologie, non erano state definite topologie (topologia come in una topologia ESRI). Ma quando ho controllato la geometria (usando lo strumento "Verifica geometria") ho scoperto che la mia geometria (come in una geometria ESRI) c'erano errori.


4

Nel caso in cui ArcMap non funzioni, potresti provare lo strumento v.clean di GRASS . È possibile installare GRASS con QGIS. Dopo l'installazione:

Pulizia della topologia di un file SHAPE mediante la casella degli strumenti GRASS

  1. Carica il file SHAPE in QGIS
  2. Usa il mapset GRASS esistente (o creane uno nuovo) con le impostazioni di proiezione corrispondenti
  3. Ora devi trasferire il file SHAPE da QGIS a GRASS usando Toolbox -> Gestione file -> Importa in GRASS -> Importa vettore in GRASS -> Importa vettore in GRASS dalla vista QGIS (v.in.ogr.qgis). Alcuni problemi topologici possono essere segnalati a seconda della qualità del file SHAPE.
  4. Questi problemi topologici che ora possiamo risolvere in GRASS tramite la casella degli strumenti utilizzando gli strumenti della topologia: Vector -> Sviluppa mappa -> Set di strumenti per la pulizia della topologia della mappa vettoriale -> v.clean.break. Definire una soglia in unità della mappa (ad esempio 0,5 [m] o similmente). Analizzare il report stampato, probabilmente è necessario modificare la soglia o utilizzare uno strumento di pulizia della topologia diverso. Fare clic su Visualizza output per mostrare il risultato come mappa.
  5. Esporta la mappa pulita in formato SHAPE: Gestione file -> Esporta da GRASS -> Esporta vettore da GRASS -> v.out.ogr
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.