Crie metadados para vários conjuntos de dados simultaneamente no ArcGIS 10

11

Estou tentando encontrar uma maneira de criar metadados através do Arc Catalog para vários conjuntos de dados simultaneamente. Estou trabalhando em um banco de dados geográfico de arquivos, composto por várias classes de recursos e rasters. Os dados têm tema comum, então eu gostaria de criar um modelo de metadados para um item e preencher outros conjuntos de dados nas mesmas informações de metadados. Estou planejando usar o modelo de metadados padrão ISO.

Eu fiz algumas pesquisas e parece que existem três opções (mas nenhuma delas teve muito sucesso até agora): - use a ferramenta 'Importador de metadados' na Caixa de ferramentas de conversão (no entanto, poderei copiar metadados individualmente) somente base) - O X-tools pro tem a opção 'Edição de metadados em lote' disponível, mas depois de definir os parâmetros no ArcMap, não consigo ver essas alterações através do Arc Catalog - a terceira opção é adicionar o 'Importador de lotes' ( http: //edndoc.esri .com / arcobjects / 9.0 / Samples / Metadata / Importadores / Batch_Importer / Batch_Importer.htm ). Consegui adicioná-lo ao ArcCatalog, mas não consigo executá-lo (recebo a mensagem de erro 'ICommand_OnClick ()).

Estou trabalhando com o ArcGIS 10.

Magda
fonte
Eu tentei executar as etapas como o oliver disse e faz sentido, mas não sei o que fazer com o iso, porque ele disse (o sistema é claro ...) "o conjunto de dados arcgis para o iso 19139 não existe ou não support "Tentei a opção all, mas não funciona. Eu trabalho com arcinfo 10.0 / sp5 fundamentos me emaling: [email protected]

Respostas:

4

Lamento dizer que você não encontrará uma maneira rápida de fazer isso no SP2; principalmente porque os metadados estão muito danificados no ArcGIS 10. Eu realmente não esperaria que o código de exemplo que você vê funcionasse corretamente, eu suspeito que ele possa danificar os metadados. Sua única opção real será fazê-lo manualmente.

Realizamos um grande projeto de atualização de metadados nos últimos 2 meses e, devido aos problemas no ArcGIS 10, tivemos que executá-lo manualmente; camada por camada.

Eu gostaria que houvesse notícias melhores para você; Eu te desejo sorte.

DEWright
fonte
Obrigado pela sua resposta. Felizmente, o conjunto de dados em que estou trabalhando não é muito extenso, portanto posso fazê-lo manualmente em poucas horas. Mas surge uma dúvida quando o conjunto de dados é grande. Algo para Esri pensar ..
Magda
Entendo ou sobre a capacidade de definir determinadas opções globais para um lote de arquivos, como atualizações das informações de contato ou suas isenções de responsabilidade. Esse tipo de coisa é algo que ajudaria muitos usuários.
30511 DEWright
Acho que o decifrei com algumas modificações nas ferramentas existentes. Deixe-me saber se você estiver interessado
Oliver Burdekin
@ Magda Você já experimentou a ferramenta?
22613 Oliver Burdekin
5

Acabei de criar metadados simultaneamente para alguns rasters. Eles estavam em um espaço de trabalho de arquivo em oposição a um espaço de trabalho de geodatabase, então não tenho certeza se isso será um problema. Se bem entendi, você está tentando criar metadados genéricos para vários arquivos. Aqui está o que eu fiz:

Abra o arcCatalog e atualize os metadados para um dos arquivos

Seja genérico para que o texto se aplique a todos os arquivos

Exporte os metadados para a mesma pasta. (Eu tenho a especificação de implementação de metadados ISO 19139 selecionada nas minhas opções arcCatalog).

O arquivo será exportado como um arquivo .xml.

Abra a seguinte ferramenta: Ferramentas de conversão> Metadados> Importar metadados ... abra-o com um clique direito e escolha "lote" (é aquele com o símbolo do construtor de modelos ao lado)

Agora você pode adicionar o arquivo .xml de metadados exportados como a origem e navegar para todos os arquivos aos quais aplicar como destino.

É um pouco estranho fazer isso para conjuntos de dados grandes (navegando para cada arquivo, por exemplo), mas como esse é um modelo, você pode modificá-lo facilmente para funcionar como uma ferramenta. Escolha a opção recursiva e ele adicionará todos os arquivos em uma pasta para anexar os metadados. Na verdade, eu posso fazer isso agora e publicá-lo aqui.

* Atualização *

Eu criei uma ferramenta que serve apenas para atualizar a seção DESCRIPTION de um arquivo. Se você gostaria de usá-lo, por favor me avise. Tem peculiaridades, mas corre.

Oliver Burdekin
fonte
Acabei usando 'Importar metadados' no modo em lote. @ Oliver - sim - eu ficaria muito interessado em ver esta ferramenta!
Magda19 /
@ Magda, você pode me enviar um e-mail para [email protected] Seria bom testar esse modelo nos dados de outra pessoa.
Oliver Burdekin
Olá @ Oliver, eu gostaria de usar sua ferramenta. Então não preciso tentar novamente sozinho. Obrigado :-)
Shiuli Pervin
Olá, @ShiuliPervin Envie-me um e-mail para [email protected] com uma amostra dos seus dados e seus requisitos exatos. Por favor inclua sua versão do ArcGIS. Obrigado.
Oliver Burdekin
0

Sim, eu criei esse pequeno script que corro do caderno Jupyter. Apenas altere conforme necessário as variáveis metadatain e metawriter . Ele adicionará recursivamente os metadados a todos os arquivos com uma extensão (por exemplo, shp) dentro de um diretório.

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')

* Observe as barras invertidas

Roberto Zeeland
fonte