Descrição
Determinar a direção para onde um polígono está voltado em relação a outra feição é importante para a navegação e a orientação geográfica, como a direção para onde um edifício está voltado em relação a uma estrada ajuda a identificar a orientação do edifício em um mapa.
Este artigo destaca o fluxo de trabalho sobre como calcular a direção para onde um polígono está voltado em relação a outra feição no ArcGIS Pro.
Solução ou Solução Provisória
- Utilize a ferramenta Proximidade para identificar o ângulo da feição mais próxima do polígono.
- No ArcGIS Pro, na barra de formatação, clique em Análise > Ferramentas.
- No painel Geoprocessamento , pesquise e clique na ferramenta Proximidade.
- No painel Poximidade , na guia Parâmetros , selecione a camada de polígono para Feições de Entrada. Este exemplo usa 'house'.
- Selecione a segunda feição para Feições Mais Próximas. Este exemplo usa a feição de linha, 'roads'.
- Marque a caixa de seleção Ângulo .
- Para Unidade de Distância, selecione uma unidade de medida apropriada.
- Clique em Executar.
- Abra a tabela de atributos da camada de feição de polígono. Consulte ArcGIS Pro: Adicionar e abrir uma tabela de atributos ou independente de um mapa ou cena para obter instruções.
- Adicione um novo campo de texto à tabela de atributos. Consulte ArcGIS Pro: Adicionar Campo (Gerenciamento de Dados) para mais informações. Neste exemplo, o campo é denominado 'Proximidade'.
- Execute a ferramenta Calcular Campo no campo recém-criado.
- Selecione uma camada de feição para Tabela de Entrada. Este exemplo usa 'house'.
- Para Nome do Campo (Existente ou Novo), selecione o novo campo criado na Etapa 3. Neste exemplo, o campo 'Proximidade' está selecionado.
- Selecione Python para Tipo de Expressão.
- No parâmetro Expression , insira o script a seguir.
angle (!NEAR_ANGLE!)
- Para Bloco de Código, insira o script a seguir e clique no botão Verificar .
def angle (angle):
if 90 > angle > 0 :
return " North East"
if 0 > angle > -90:
return "South East"
if 90 < angle < 180 :
return " North West"
if -90 > angle > -180:
return "South West"
if angle == 0:
return "East"
if angle == 90:
return "North"
if angle == -90:
return "South"
if angle == 180:
return "West"
if angle == -180:
return "West"
- Clique em Aplicar > OK.
A direção do polígono em relação à feição de linha é preenchida na coluna 'Proximidade'.