Estou tentando criar um mapa em grade com uma tabela de índice para pesquisa de ruas.
Estou usando este tutorial da ESRI : http://blogs.esri.com/esri/arcgis/2007/11/08/creating-street-name-indexes/
Estou na etapa em que devo juntar espacialmente um ponto arquivo (ponto centróide para cada etiqueta) para uma grade (que tem o ID da grade):
A próxima etapa é usar a ferramenta Spatial Join (uma para muitos é a opção de junção) e junte a anotação a cada célula da grade em que se enquadram. No entanto, você provavelmente não desejará trabalhar diretamente com a anotação porque as opções de junção espacial para “contém” ou “dentro de” não incluirão nenhuma anotação que se sobreponha a mais de uma célula da grade. Além disso, a opção “intersecta” criará entradas duplicadas nas mesmas circunstâncias. Para contornar isso, converta a anotação em recursos de ponto usando a ferramenta Feature to Point (Observação importante: eu tive que excluir o campo Elemento; o tipo é blob, o campo não é necessário, mas se estiver lá, a ferramenta não run).
Parece estar me dizendo para unir espacialmente os pontos à grade para combinar cada ponto do rótulo com seu valor de ID da grade. No entanto, sempre que faço a junção espacial, a tabela de saída fica vazia.
Algum conselho? Eu simplesmente preciso encontrar uma maneira de extrair o ID da grade de onde os pontos se enquadram na grade.
Incluí uma foto dos parâmetros de junção espacial. Após a execução do processo, ele simplesmente exibe um novo arquivo de forma sem recursos e uma tabela de atributos vazia.
Comentários
- você verificou se os sistemas de coordenadas estão definidos?
- Eu ' editei sua pergunta para incluir os detalhes da etapa que acho com a qual você está tendo problemas. Você poderia para incluir um gráfico das configurações que você está usando na ferramenta Spatial Join – assim poderemos solicitar esclarecimentos diretamente relacionados ao que você está usando.
- Ambas as camadas têm os sistemas de coordenadas definidos corretamente.
- Quais resultados você obtém com Intersect join (o padrão para esta ferramenta).
- Seu objetivo é terminar com uma classe de feição de polígono que contém um polígono de grade duplicado para cada ponto que está dentro dessa grade? Você excluiu o elemento fi campo? AnnoLocation_Layer se parece com uma camada de anotação, que não funcionará com ' Contém ' ou ' Em ' opções de correspondência. Só estou verificando porque você ' não descreveu o que fez. Além disso, ' não tenho certeza por que você não ' não teria os pontos como características de destino e faria uma relação um a um. / li>
Resposta
Execute a ferramenta de junção espacial novamente, mas desta vez use os pontos como o recurso de destino. Defina a opção de correspondência para Intersect. Defina a operação de associação como um para um.
Isso unirá os atributos da grade ao ponto em que ela se cruza. Isso lhe dará uma classe de recurso de saída que contém uma referência de grade para cada ponto, que é o que você declarou como a saída desejada.
Esta é uma solução mais eficiente do que enviar os atributos de ponto para as grades. Você ainda vai acabar com uma referência de grade para cada ponto, e você pode executar estatísticas / consultas para ver todos os pontos que caem em uma determinada grade.