Ogni mese devo QA / QC alcuni dati sulle strade per un'intera contea (oltre 47.000 record). Il primo passo è confrontare i due file. Attualmente sto usando uno strumento che è stato creato internamente tramite VBA circa 5 anni fa. Funziona confronta i due file e riporta le differenze sulla base di alcuni fattori (record aggiunti, record eliminati, cambi di indirizzo, cambiamenti di città, cambiamenti di lunghezza / vertici del segmento). Esporto quindi questi in singoli shapefile. Inoltre, lo strumento funziona ArcGIS 9.3
ma non funzionerà piùArcGIS 10.1
Lo strumento funziona alla grande, ma il completamento richiede circa un'ora.
Ho iniziato a lavorare su come sperare di migliorare questo strumento per accelerare le prestazioni. Ho esaminato una varietà di metodi tra cui il Compare Feature Tool
e Select by Location
.
Entrambi questi strumenti funzionano in modo significativamente più veloce, tuttavia, non sembrano catturare tutto ciò di cui ho bisogno. Il grosso problema che ho con il Compare Feature Tool
è che non posso scegliere su quale campo confrontare. L'impostazione predefinita è ObjectID quando ho bisogno di confrontare da Segment_ID. Non esiste un'opzione per selezionarlo.
Qualcuno ha una buona soluzione o idee su come ottenere un confronto completo come ho descritto?
Per qualche motivo, ArcGIS non sta riconoscendo il join che sto tentando in base alla risposta di RyanDalton.
Ma
Seguendo il consiglio di un join ho capito come trovare i record aggiunti e le differenze nei record eliminati nei due file:
- Unire il file di forma del mese precedente al file di forma del mese corrente tramite il campo Segment_ID
- Esecuzione di una query di definizione in cui Segment_ID È NULL
- Esportarlo in un nuovo shapefile (funzionalità aggiunte)
Quindi invertire i join e trovare le funzionalità eliminate
Sto ancora lavorando su un modo per trovare le altre differenze elencate e poi metterle tutte insieme in un modello.
Posso trovare tutti i record che sono stati modificati eseguendo una selezione per record di posizione da uno dei set di dati identici all'altro set di dati. Poi cambio la selezione e mi dà tutti i record che non sono identici.
Metterò tutto in un modello e speriamo che funzioni altrettanto bene.