Misurare la differenza di prestazioni tra Unisci e Aggiungi in ArcGIS Desktop?


12

Spesso mi trovo in una situazione in cui non mi importa se il mio strumento produce o meno una nuova classe di funzionalità, ma mi interessa quanto tempo ci vuole per combinare tutti i miei grandi set di dati. Ci vuole più tempo per produrre una nuova classe di funzionalità utilizzando lo strumento Unisci invece dello strumento Aggiungi oppure Merge e Append sono sostanzialmente le stesse in termini di prestazioni?


2
Alcune prove aneddotiche: ho sempre trovato Merge più veloce, specialmente quando ho a che fare con grandi quantità di funzionalità.
Devdatta Tengshe,

ma Append funziona meglio quando hai domini e sottotipi predefiniti.
Mapperz

Risposte:


6

Unisci accetta sia la geometria che gli attributi e combina (unisce) l'intero set di dati in un nuovo set di dati di funzionalità. inserisci qui la descrizione dell'immagine

Accoda è un buon modo per unire dati extra a un set di dati esistente: può avere opzioni per controllare i sottotipi di funzionalità aggiunte.

http://resources.arcgis.com/en/help/main/10.1/index.html#//001700000055000000

La differenza chiave è

Se viene specificato il tipo di schema TEST , lo schema (definizioni dei campi) dei set di dati di input deve corrispondere a quello del set di dati di destinazione per poter aggiungere le funzionalità. Se viene specificato il tipo di schema NO_TEST , lo schema del set di dati di input (definizioni dei campi) non deve corrispondere al set di dati di destinazione. Tuttavia, tutti i campi dei set di dati di input che non corrispondono ai campi del set di dati di destinazione non verranno mappati al set di dati di destinazione a meno che la mappatura non sia esplicitamente impostata nel controllo Mappa campo.

sottotipo (Facoltativo) Una descrizione del sottotipo per assegnare quel sottotipo a tutti i nuovi dati aggiunti al set di dati di destinazione.

http://resources.arcgis.com/en/help/main/10.1/index.html#//001700000050000000

inserisci qui la descrizione dell'immagine

Potresti essere interessato a "Elaborazione affiancata di set di dati di grandi dimensioni"

http://resources.arcgis.com/en/help/main/10.1/index.html#//01m10000000r000000


1
Sono consapevole delle differenze tra gli strumenti, ma mi chiedo se queste differenze determinino una differenza significativa nei tempi di elaborazione. In genere utilizzo NO_TEST quando utilizzo lo strumento append poiché mi assicuro che le definizioni dei campi corrispondano prima di aggiungere / unire.
MTerry,

5

Prendi queste risposte in base agli strumenti stessi e non a un benchmark effettivo:

Lo strumento di unione crea una nuova classe di funzionalità, che richiede tempo in sé, prima di raggruppare i due set di dati.

Lo strumento append con l'opzione TEST presuppone che entrambi i set di dati abbiano gli stessi campi (nomi dei campi) e li raggruppa senza dover creare una nuova classe di caratteristiche (suona più velocemente).

Lo strumento append con l'opzione NO TEST consente alla mappatura dei campi di combinare classi di caratteristiche simili che possono avere nomi di campi diversi. Ciò richiede alcuni test condizionali dietro le quinte, che richiederebbero più tempo.

Con l'aumentare della dimensione del set di dati, la quantità di tempo necessaria per creare un nuovo fc sembra insignificante. L'unico modo per sapere con certezza sarebbe quello di fare alcuni benchmark con i tuoi grandi set di dati e pubblicare le risposte qui!

Ho il sospetto che la differenza non sia molto, ma riguarda più ciò che si desidera dallo strumento alla fine (mappatura dei campi vs. nuova classe di caratteristiche vs. nessuna nuova classe di caratteristiche)


0

Ho appena eseguito tutte e tre le varianti. Ho sempre combinato gli stessi 63 shapefile. Ogni file di forma contiene circa 63000 punti creati da un'operazione RasterToPoint. Tutti gli shapefile hanno la stessa tabella di attributi.

Le diverse varianti richiedono i seguenti tempi per la compilazione:

  • Unisci: 13 minuti e 57 secondi
  • Aggiungi con TEST: 8 minuti e 34 secondi
  • Aggiungi con NO_TEST: 9 minuti 12 secondi

Sembra che Aggiungi con TEST come parametro di input sia il più veloce. Ovviamente la scelta di quale Append usare non dipende dalla velocità ma piuttosto dai file di input come spiegato sopra.

Spero sia utile

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.