Crea metadati per più set di dati contemporaneamente in ArcGIS 10


11

Sto cercando di trovare un modo per creare metadati attraverso Arc Catalog per più set di dati contemporaneamente. Sto lavorando all'interno di un geodatabase di file, composto da più classi di funzioni e raster. I dati hanno un tema comune, quindi vorrei creare un modello di metadati per un elemento e quindi popolare altri set di dati all'interno delle stesse informazioni sui metadati. Sto pensando di utilizzare il modello di metadati ISO standard.

Ho fatto alcune ricerche e sembra che ci siano tre opzioni (ma nessuna di queste finora ha avuto molto successo): - usa lo strumento "Importatore di metadati" all'interno della Casella degli strumenti di conversione (tuttavia sarò in grado di copiare i metadati su uno a uno solo base) - X-tools pro ha disponibile l'opzione "Modifica dei metadati in batch" ma dopo aver impostato i parametri in ArcMap non riesco a vedere queste cange attraverso il Catalogo Arc - la terza opzione è l'aggiunta di "Batch Importer" ( http: //edndoc.esri .com / arcobjects / 9.0 / Samples / Metadata / Imports / Batch_Importer / Batch_Importer.htm ). Sono riuscito ad aggiungerlo ad ArcCatalog ma non riesco ad eseguirlo (viene visualizzato il messaggio di errore "ICommand_OnClick ()).

Sto lavorando con ArcGIS 10.


Ho provato a fare i passi come ha detto Oliver ed è logico, ma non so cosa fare con gli iso, perché ha detto (il sistema Naturalmente ...) "il set di dati arcgis to iso 19139 non esiste o no supportato "Ho provato tutte le opzioni ma non funziona. Lavoro con arcinfo 10.0 / sp5 per inviarmi un messaggio: avixr@nana10.co.il

Risposte:


4

Mi dispiace dire che non troverai un modo rapido per farlo a partire da SP2; principalmente perché i metadati sono gravemente danneggiati @ ArcGIS 10. Non mi aspetterei davvero che il codice di esempio che vedi funzioni in modo pulito, sospetto che potrebbe persino danneggiare i metadati. La tua unica vera opzione sarà quella di farlo manualmente.

Abbiamo intrapreso un importante progetto di aggiornamento dei metadati negli ultimi 2 mesi e, a causa dei problemi di ArcGIS 10, abbiamo dovuto eseguirlo manualmente; strato dopo strato.

Vorrei che ci fossero notizie migliori per te; Vi auguro buona fortuna.


Grazie per la tua risposta. Fortunatamente, il set di dati su cui sto lavorando non è troppo esteso, quindi posso farlo manualmente entro poche ore. Ma sorge una domanda quando il set di dati è grande. Qualcosa su cui Esri debba pensare ...
Magda,

Capisco, o per quanto riguarda la possibilità di impostare determinate opzioni globali su un batch di file, ad esempio aggiornamenti delle informazioni di contatto o dichiarazioni di non responsabilità. Questo genere di cose è qualcosa che aiuterebbe così tanti utenti.
DEWright,

Penso di averlo risolto con alcune modifiche agli strumenti esistenti. Fammi sapere se ti interessa
Oliver Burdekin,

@Magda Hai già provato lo strumento?
Oliver Burdekin,

5

Ho appena creato metadati contemporaneamente per alcuni raster. Si trovavano in un'area di lavoro su file anziché in un'area di lavoro geodatabase, quindi non sono sicuro che ciò costituirà un problema. Se ho capito bene, stai cercando di creare metadati generici per più file. Ecco cosa ho fatto:

Apri arcCatalog e aggiorna i metadati per uno dei file

Sii generico, quindi il testo verrà applicato a tutti i file

Esporta i metadati nella stessa cartella. (Ho la specifica di implementazione dei metadati ISO 19139 selezionata nelle mie opzioni arcCatalog).

Il file verrà esportato come file .xml.

Apri il seguente strumento: Strumenti di conversione> Metadati> Importa metadati ... aprilo con un clic destro e scegli "batch" (è quello con il simbolo del modellatore accanto ad esso)

Ora puoi aggiungere il tuo file .xml di metadati esportati come sorgente e passare a tutti i file da applicare come destinazione.

È scontato che sia un po 'scomodo farlo per set di dati di grandi dimensioni (ad esempio, spostandosi su ciascun file) ma poiché si tratta di un modello, è possibile modificarlo facilmente per farlo funzionare come strumento. Scegli l'opzione ricorsiva e aggiungerà tutti i file all'interno di una cartella per avere i metadati allegati. In effetti, potrei farlo ora e pubblicarlo qui.

* Aggiornamento *

Ho creato uno strumento che serve al mio scopo di aggiornare semplicemente la sezione DESCRIZIONE di un file. Se vuoi usarlo per favore fatemelo sapere. Ha stranezze ma funziona.


Ho finito per usare "Importa metadati" in modalità batch. @Oliver - si - Sarei molto interessato a vedere questo strumento!
Magda,

@Magda puoi scrivermi a info@burdgis.com Sarebbe bello testare questo modello sui dati di qualcun altro.
Oliver Burdekin,

Ciao @Oliver, vorrei usare il tuo strumento. Quindi non ho bisogno di riprovare da solo. Grazie :-)
Shiuli Pervin,

Ciao @ShiuliPervin Vi prego di inviarmi una email a info@burdgis.com con un campione dei vostri dati e le vostre esatte esigenze. Includi la tua versione di ArcGIS. Grazie.
Oliver Burdekin il

0

Sì, ho realizzato questa piccola sceneggiatura che eseguo dal taccuino di Jupyter. Basta cambiare come richiesto le variabili metadatain e metawriter . Aggiungerà ricorsivamente i metadati a tutti i file con un'estensione (ad esempio shp) all'interno di una directory.

import os
import xml.etree.ElementTree as ET
metadatain = ET.parse(r'ADDRESS\TO\METADATA.xml')
root = metadatain.getroot()

def metawriter(folder_path, extension):
    for path, subdirs, files in os.walk(folder_path):
        for name in files:
            file_extension = os.path.splitext(name)[-1]
            if(extension in file_extension):
            #if(file_extension.lower() in name.lower()):
                file_path = os.path.join(path,name)
                file_name = os.path.splitext(file_path)[0]
                print(file_path)
                print(file_name)
                metafile = file_name + extension + ".xml"
                print(metafile)
                metadatain.write(metafile)



metawriter(r'ADDRESS\TO\FOLDER', '.FILEXTENSION')

* Nota le barre rovesciate

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.