Come unire due livelli poligonali "incompatibili" in ArcGIS?


14

Ho due strati di poligoni con confini amministrativi. Sebbene provengano dallo stesso fornitore di dati, sembrano avere piccole discrepanze e non si "adattano" a vicenda.

Come potrei unire questi due livelli in ArcGIS 9.3 rimuovendo sovrapposizioni e spazi vuoti tra loro?

Sarebbe possibile dare la priorità a uno strato (uno grigio nel mio caso) e 'adattare' l'altro (viola) di conseguenza?

testo alternativo


1
Quando lavoravo nelle tecnologie forestali, spesso univo tali strati (risultati della digitalizzazione manuale) che causavano anomalie che chiamavamo "scaglie". Ci è stato richiesto di eliminare frammenti più piccoli di una certa dimensione e non è stato un processo facile; identificare a livello di programmazione a quale poligono deve fondersi un nastro in base a una serie predefinita di criteri, ecc. Ci sono alcuni strumenti che potresti provare ma funzionano con dimensioni dell'area che ho trovato non è spesso desiderabile: arcscripts.esri.com/details.asp?dbid=14672
Jakub Sisak GeoGraphics

Grazie Jakub. Per qualche misteriosa ragione posso solo "unire" questi livelli - "unione" porta un errore. ArcGIS è in grado di gestire le schegge, ma decide di fondersi sulla base della lunghezza del confine condiviso (penso), che non sarà un'opzione per me.
Radek,

1
@Jakub: Non è un vero contributo, solo un aneddoto divertente: l'originale brochure ARC / INFO del 1982, che è stato recentemente pubblicato su gisandscience.com/2010/10/29/original-arcinfo-brochure-c-1982 , aveva "automatico rimozione del nastro "come parte del suo elenco di funzioni. :) Da allora sono stati fatti pochi passi avanti e tanti passi indietro. (In particolare: abbandono dei formati topologicamente consapevoli.)
Dan S.

Risposte:


11

"Ho già provato" l'integrazione ". Ha funzionato in termini di rimozione degli spazi vuoti, ma ha anche generalizzato tutti i poligoni in base alla tolleranza del cluster specificata."

La domanda è se vuoi mantenere separati i poligoni "grigi" come sono adesso. Per NON generalizzare i confini potresti doverlo fare a lungo, potresti Unione -> Spazialmente Seleziona tutti i poligoni dal risultato il cui centroide rientra nel poligono viola originale -> Unisci selezione

A questo punto avrai i feticci "Grigio" inalterati e il poligono "viola" che seguono esattamente intorno al "Grigio" dove c'era una sovrapposizione.

Questo ti lascerà comunque con le lacune; se stai unendo tutte le funzioni "Grigio" in una, usa una procedura simile: crea un'altra funzione poligonale su un livello separato che si sovrapponga a tutti gli "spazi" e unione. (O utilizzare un'altra tecnica per colmare le lacune)

Ora le lacune saranno riempite con funzionalità senza attributi. Potresti riferirti a questi come scaglie. Se tutte le funzioni devono essere unite a una singola funzione "Viola", selezionare tutte le "schegge" e unire in viola. Per fare il contrario e l'unico modo per automatizzare in qualche modo il processo a questo punto è utilizzare uno strumento che unisce i poligoni del nastro ai vicini o meglio manualmente.

Esistono strumenti in grado di eliminare le schegge unendole al più grande poligono adiacente (idealmente in combinazione con i criteri degli attributi) ( http://arcscripts.esri.com/details.asp?dbid=14672 ) Tuttavia, consiglio vivamente di trova uno strumento / script che unisce i frammenti al poligono adiacente con cui condivide il confine più lungo. Questo può essere fatto programmaticamente con ArcObjects ma non so se è disponibile uno strumento che lo fa. Questi algoritmi possono diventare piuttosto complessi quando ci si imbatte in problemi come le scaglie impilate, ecc. Non ho mai provato lo strumento menzionato, quindi non so come gestisca situazioni davvero brutte come le scaglie impilate (deve essere ricorsiva) o se tu può inserire criteri di attributo ...


Grazie Jakub. Questo è il più vicino che posso ottenere per una soluzione. 'Unione' era una funzione chiave qui. Ho quindi creato un livello temporaneo senza tutte le funzionalità "grigie" utilizzando "Cancella". Dovrà comunque rimuovere le schegge in qualche modo, ma con un minimo imput manuale "Elimina" dovrebbe farcela.
Radek,

7

Due opzioni:


Grazie Swingley. Ho già provato a "integrarmi". Ha funzionato in termini di rimozione degli spazi vuoti, ma ha anche generalizzato tutti i poligoni in base alla tolleranza del cluster specificata. Proverò quindi a giocare con la topologia.
Radek,

1
Le regole della topologia funzionano e puoi usare lo strumento Traccia (bordo grigio in ordine superiore) - # Fai clic sullo strumento Taglia poligoni Strumento Taglia poligoni sulla barra degli strumenti dell'Editor. # Fare clic su Traccia Traccia sulla tavolozza della barra degli strumenti dell'editor. help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/…
Mapperz

Grazie Mapperz. Questi strumenti sono disponibili in ArcGIS 9.3? (scusa, inizialmente non specificato - risolto ora nella domanda)
radek,

2
Trace Tool è in 9.3 webhelp.esri.com/arcgisdesktop/9.3/… può essere utilizzato con le regole della topologia.
Mapperz

2

non menzioni quale versione di arcmap o quale livello hai. In argis 10 c'è un pulldown geoprocessing che ha tutto il necessario. l'Unione è ciò che dovrai usare. Quindi puoi unire due poligoni (in una sessione di modifica all'interno dello stesso livello) per finire con quello che desideri. Anche ET-geotools ha funzionalità gratuite per farlo. E credo che gli strumenti Hawths abbiano alcuni strumenti gratuiti. Uso gli strumenti ET. Tecnologie spaziali Ian-Ko


Grazie Brad. Purtroppo sono 9.3. [Aggiornato quello in questione].
Radek,

Dovresti essere ancora in grado di utilizzare gli stessi strumenti, sono solo nella casella degli strumenti
Brad Nesom,
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.