Gostaria de fazer uma classe de recurso de polígono com vários polígonos irregulares e fazer com que o Arc desenhe linhas paralelas dentro de cada polígono. Idealmente, seria bom para Arc descobrir o ângulo do lado mais longo do polígono e desenhar linhas paralelas para esse lado, mas, para simplificar, acho que se eu pudesse inserir um ângulo para todas as linhas paralelas, seria mais fácil.
Portanto, ângulo de linha, largura entre linhas, comprimento mínimo / máximo e largura do buffer dos lados dos polígonos são os meus critérios básicos.
Imagem anexada, se isso ajudar.
arcgis-desktop
arcpy
Tx_Dan
fonte
fonte
Respostas:
Como o @cndnflyr menciona, isso pode ser script em Python.
Interface do usuário da ferramenta de script:
Saída de amostra:
fonte
Isso poderia ser feito com o Python, mas levaria algum tempo para escrevê-lo.
Acho que a maneira mais rápida de implementá-lo sem o Python é ter um arquivo SHP modelo dessas linhas paralelas. Tenha alguns, se você precisar de larguras variadas, e use apenas o apropriado para esse polígono. Faça com que as linhas do modelo cubram a área suficiente para cobrir o maior polígono que você encontrará.
As etapas 3 a 7 podem ser modeladas, sem a necessidade de escrever nenhum código.
O mesmo processo pode ser usado para codificar o processo, mas em vez de ter linhas de modelo, você pode fazer com que o código desenhe as linhas no ângulo certo, na distância, etc. Eu não faço isso há algum tempo, mas acho que um Biblioteca Python como bem torneada ajudaria. Apenas verifique se ele cobre uma área maior que o polígono e use as ferramentas para converter automaticamente em polilinha, amortecer, apagar, selecionar as linhas que não estão dentro do polígono e excluí-las.
fonte