O ArcGIS 10 apresenta a nova capacidade de adicionar anexos a recursos individuais para classes de recursos armazenadas em um geodatabase. Um uso disso seria adicionar várias fotos a um local específico; os hidrantes parecem ser um exemplo popular (importante saber se você é um cachorro na Internet que precisa de um pit stop, suponho).
No banco de dados, a estrutura de uma classe de recurso ativada por anexo é dobrável em três partes:
- a própria classe de recurso,
- uma tabela contendo os anexos e os metadados associados (nome do arquivo, tamanho etc.) e
- uma classe de relacionamento que define o relacionamento 1-para-muitos entre os dois.
Minha pergunta é: como exportar esses dados - classe de recurso, anexos, metadados de anexo - para consumo fora do Arcgis? *
A exportação do FC é fácil, o FeatureClassToFeatureClass funciona da mesma maneira que em um FC sem anexo habilitado. Exportando a tabela de anexos? Não muito. TableToTable to output.dbf extrai apenas os metadados do arquivo anexado, para erros output.csv com tipo de campo não suportado e a tabela de informações de saída falha com um erro geral de campo.
Isso não é tão surpreendente, pois esses tipos de arquivo não suportam um tipo de dados de blob binário. Eu esperava encontrar uma ferramenta que convertesse os binários anexados em seu formato nativo, por exemplo,
Então, que tal? O que preciso fazer para divulgar os dados?
* Ironicamente, meu projeto do momento que gerou esse Q é exportar para uso no Arcgis, mas não no Arcgis Desktop ...
fonte
Exportar GDB para XML (clicando com o botão direito do mouse em GDB> Exportar para XML) pode perfeitamente exportar recursos + anexos. Além disso, se você estiver procurando uma abordagem mais automatizada, o ArcGIS 10.1 apresenta uma nova caixa de ferramentas para exportação XML. Você pode importar XML para novos GDBs ou acessar diretamente todos os dados analisando-os para outros aplicativos.
fonte
Eu não tentei os próximos métodos, então apenas meus pensamentos sobre isso:
Se você preferir a API do ArcGIS .NET, pode usar o C # para exportar blobs para arquivos. Dê uma olhada neste trecho .
Também pode ser possível tentar exportar a tabela de anexos para o GDB pessoal e tentar exportar os blobs para lá. Da mesma maneira que você pode exportar para a tabela SDE e usar o DBMS (sql?) Para executá-lo.
fonte
O script a seguir faz o download de anexos hospedados da Camada de Recursos no disco: Download de anexos da Camada de Recursos por meio da API do ArcGIS para Python . Ele usa a mais recente API do ArcGIS para Python, que interage diretamente com qualquer GIS da Web.
fonte