Estou usando o ArcMap 10.2.2 com uma licença avançada. Eu usei o ArcMap para outras análises básicas, mas sou bastante novo no programa e tenho apenas habilidades básicas de codificação, sem experiência em SQL fora de consultas muito básicas usando os construtores de código SQL no ArcMap.
Tenho polígonos das áreas geográficas das espécies e tenho uma tabela com uma lista de patógenos / doenças transmitidas por essas espécies. Certas espécies carregam múltiplos patógenos. Em um mundo ideal, eu juntaria os polígonos dos intervalos à tabela das espécies + patógenos e manteria os dados poligonais / espaciais, mas não parece haver uma ferramenta GIS para fazer isso (eu vou mais tarde contam patógenos sobrepostos, por isso é importante que cada combinação espécie-patógeno tenha seu próprio recurso, em vez de um recurso que tenha informações sobre vários patógenos). Estes são os aspetos dos meus dados (os nºs 1 e 2, 3 são para mais tarde):
Tabela de atributos para recursos espaciais:
Tabela sem dados espaciais:
(Observe que esses dados não são reais e as combinações entre patógenos e espécies podem não ser reais. Na verdade, tenho 115 polígonos e 519 linhas de tabela. As espécies carregam entre 1-40 patógenos e, portanto, as espécies têm entre 1-40 linhas em minha mesa)
Como um bônus adicional, por causa das análises futuras que eu preciso fazer, eu gostaria de poder fazer essa junção um-para-muitos para que eu pudesse manter uma coluna extra de dados da tabela (veja abaixo um exemplo de como isso pode parecer). No entanto, isso é menos importante porque, se eu conseguir descobrir como fazer a junção, posso refazer a análise.
Encontrei algumas soluções para esse problema, mas elas não funcionaram para mim pelos motivos listados abaixo:
Solução 1: Blog de David Aalbers - Sou muito novato para descobrir como editar o script mais recente e como importá-lo para o ArcMap. Eu tentei o script mais antigo e ele gerou uma tonelada de polígonos vazios intitulados test, test_1, test_1_1, test_1_1_1 etc.
Solução 2: Junção um-para-muitos - tentei usar a ferramenta Criar tabela de consultas (e não tenho conhecimento de SQL, embora tenha usado o construtor de expressões) e recebi o erro ERRO 000383: Problema em uma tabela, não consigo encontrar o espaço de trabalho & Falha na execução (MakeQueryTable). Todos os meus arquivos estão na mesma pasta, mas eles não estão em um geodatabase.
Respostas:
Para multiplicar os recursos, faça isso (disponível para aqueles que possuem o ArcGIS 10.1 ou superior).
Os recursos se multiplicarão em uma nova classe de recursos, onde todos os recursos estarão presentes (mesmo se não houver uma correspondência na tabela) e onde houver uma correspondência 1: M antes, os recursos serão multiplicados para formar uma 1: 1 corresponder cada recurso a todas as entradas da tabela. O campo ID exclusivo que você criou na etapa 2 permitirá relacionar os polígonos multiplicados ao conjunto de polígonos único original. Com a nova classe de recursos multiplicados, você pode fazer seleções nos campos da tabela, resumos, junções espaciais, etc.
Se você deseja gerar um valor de ID exclusivo que represente cada combinação única de espécie e doença, use a versão 10.2 da ferramenta descrita nesta postagem do blog . Ter esse tipo de chave permite usá-lo para fazer associações padrão a tabelas e estatísticas de resumo com base em um relacionamento de vários campos como um substituto para a criação de um relacionamento real de vários campos usando uma configuração Criar Tabela de Consultas.
Aqui está uma boa referência da esri: https://support.esri.com/en/technical-article/000001228
fonte
not
o mesmo número de recursos ..."Consulta SQL:
fonte