Metadados - construção automática usando python


11

Temos um grande repositório (10.000) de dados espaciais (vetores shp / gdb / tab e rasters ecw / tif e também dados las, xyz e DEM), onde alguns têm registros de metadados em xml usando o editor de metadados anzlic. Quero verificar se cada conjunto de dados espaciais tem um registro xml associado e verificar as projeções, extensão espacial, origem e tamanho em relação ao arquivo espacial associado.

Eu criei um script baseado em arcpy para extrair essas informações dos formatos legíveis da ESRI, mas não tenho certeza sobre como lidar com arquivos de guia e, mais importante, como verificá-lo no registro xml baseado em metaeditor anzlic.

Portanto, se tivermos citypoints.shp / .tab, devemos ter citypoints_metadata.shp / .tab.xml como o registro de metadados - isso é separado do citypoints.shp.xml que alguns softwares criam automaticamente.

Outra pergunta semelhante no fórum é o ANZLIC Metadata suportado usando a nova abordagem do ArcGIS 10.x? mas não cobre o requisito de verificar a existência de um registro válido e lidar com os formatos .tab (outros não esri) em um espaço de trabalho de código-fonte aberto / criativo, conforme minha pergunta ( Como ler arquivos .tab do MapInfo no ArcPy ? ). Também examinei o software mencionado em Buscando o editor de metadados ISO de código aberto? mas nenhum deles gera automaticamente o arquivo de metadados base ou permite comparar registros existentes com a origem.


Se alguém estiver interessado, agora tenho uma solução baseada em python qgis para isso. É um prazer compartilhar se alguém perguntar.
22417 GeorgeC,

Respostas:


2

Veja o projeto NME

Com ele, você pode ter todos os metadados suportados pelo GDAL referenciados em um XML (também opções de saída SQL) usando o script python gdalogr_catalogue.py com um comando como abaixo

python gdalogr_catalogue.py -d /home/my_directory

Depois, cabe a você adaptar o XML recuperado desse utilitário para poder compará-lo com o editor de metadados anzlic ou customizar o script original para recuperar exatamente o que você precisa.


1

você considerou usar a conversão de formatos não ESRI para formatos ESRI? Eu estava pensando que se o script funciona bem, por que não usar o Gdaltranslate para converter os conjuntos de dados raster e ogr2ogr para converter os conjuntos de dados vetoriais em formatos ESRI. Ok, se você não deseja criar novos conjuntos de dados, talvez dê uma olhada no gdalinfo.exe e no ogrinfo.exe, como os nomes sugerem que ambos produzam metadados que podem ser úteis para você.


Não deseja criar dados adicionais - temos mais de 10k arquivos de guias para processar.
26412 GeorgeC
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.