Copia dominio (e solo dominio) tra i database geografici Esri?


23

A volte ho la necessità di copiare un dominio (s) da un geodatabase a un altro (senza la featureclass o tabella).

In passato l'ho realizzato in diversi modi, ma ogni metodo non è così semplice come penso (o forse c'è uno strumento CopyDomain che mi è sfuggito).

Quale metodo usi per raggiungere questo obiettivo?


Conosco almeno 2 metodi aggiuntivi: forse non "risposta accettata" degna, ma sicuramente degna di reputazione. Li pubblicherò tra qualche giorno se nessun altro li fornirà come risposte.
Jay Cummins,


In diverse occasioni ho dovuto spiegare ai DBA non GIS come i domini sono come una tabella, ma non sono memorizzati come una tabella a cui è possibile accedere tramite SQL. Forse le risposte a questo dovrebbero essere nella lingua che un DBA non GIS può capire.
Kirk Kuykendall,

Risposte:


10

http://arcscripts.esri.com/details.asp?dbid=14729

Questa è un'estensione ArcCatalog che consente di copiare domini tra geodatabase.

Credo che sia aggiornato solo per 9.3.1 SP1, quindi potrebbe non funzionare con ArcGIS 10.


+1 Sono su ArcGIS 10, ma ho deliberatamente lasciato la domanda aperta a qualsiasi versione. Ho fatto in modo che l'estensione 9.3.1 funzionasse in ArcCatalog 10. Non ho ricevuto il nuovo comando dal menu contestuale, ma sono stato in grado di aggiungere il comando a una barra degli strumenti e usarlo in quel modo.
Jay Cummins,

Ok, felice che abbia funzionato. Dovresti far sapere all'autore dell'estensione che il comando del menu di scelta rapida non funziona in ArcCatalog 10.
Britt Wescott,

Ho avvisato l'autore (finora grilli). Inoltre, ho applicato SP1 ad ArcGIS 10 venerdì. Ora gli errori di estensione arccatalog dei domini di copia all'avvio di ArcCatalog.
Jay Cummins,

Questo ha senso, si spera che lo aggiornerà presto.
Britt Wescott,


3

Questo metodo è più confuso e pratico solo per 1 o pochi domini.

  1. Nel geodatabase originale, creare una featureclass fittizia con un campo fittizio che corrisponda al tipo di dati del campo del dominio che si desidera copiare.

  2. Copia / incolla la fittizia featureclass nel nuovo geodatabase e non eliminarla fino a quando non hai assegnato il dominio a un campo in un'altra featureclass.


3

Ho scritto una riga di comando rapida arcobjects exe basata su un codice vba che ho trovato la scorsa settimana . Non è un codice complicato.

Ex e è qui .
Film AVI qui .

Stampa fine: l'exe è compilato in licenza 10.0 / ArcEditor (la licenza è parte è hard-coded per ora).

testo alternativo


Ho provato questo fuori ma ottengo gli errori di eccezione, CopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228. Qualche idea?
matt wilkie

Non lo so per certo, ma sei una licenza ArcEditor? Quello era uno strumento rapido e sporco, quindi probabilmente non è lo strumento più elegante. Hai Visual Studio? La fonte è qui: code.google.com/p/umbriel/source/browse/…
Jay Cummins

3

Ecco un metodo per esportare / importare domini che utilizza documenti dell'area di lavoro XML .

Requisiti

  • ArcGIS Desktop 10.XX
  • ArcGIS Pro più recente (testato)
  • Notepad ++, Notepad o il tuo editor di testo preferito

Procedura

Esporta XML da sorgente

  1. Seleziona il geodatabase di origine
  2. Esporta un documento XML Workspace

esportare

  1. Esporta solo lo schema. I metadati sono opzionali (freccia rossa).

solo schema

Modifica XML

Lo schema del set di dati viene eliminato nel passaggio.

  1. Apri il file XML.
  2. (opzionale) Attiva la parola a capo automatico per rendere tutto più facile da vedere.
  3. Elimina tutto tra <DatasetDefinitions xsi:type='esri:ArrayOfDataElement'>i </DatasetDefinitions>tag e. Dovrebbe assomigliare a qualcosa di simile a questo:

modifiche xml

  1. Lascia tutto il resto da solo.
  2. Salva il file XML

Importa in Target

  1. Trova / Crea il nuovo geodatabase
  2. Importa il documento XML Workspace ...
  3. Seleziona l'XML modificato e vai.
  4. Fatto.

Risoluzione dei problemi

  • La specifica dell'area di lavoro XML di Esri è molto specifica. Se il passaggio di importazione genera un errore, probabilmente c'è un errore dello schema. Rivedi l'XML o semplicemente esportalo di nuovo e ripeti. Non rimuovere alcun punto di inserimento o interruzione di riga.
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.