Eu tenho uma camada puramente estética que possui símbolos de setas. Alguns não estão aparecendo direito porque a linha é muito pequena. Selecionei talvez 50 registros nos quais preciso estender essa linha por um determinado número (por exemplo, 2 metros). A ferramenta estender linha apenas estende linhas para uma interseção especificada, portanto, essa ferramenta não é o que estou procurando.
Eu tentei editar o campo de comprimento da forma, mas ele não me permite. Existe uma maneira simples de fazer isso através da calculadora de campo ou na barra de ferramentas do editor?
arcgis-desktop
arcgis-10.1
line
extend
GISKid
fonte
fonte
Respostas:
Bem, acho que consegui por linhas de qualquer contagem de vértices. Eu não tentei linhas multipartes desde que nunca mexi com isso no arcpy. A codificação ficou um pouco mais difícil, pois não há acesso de gravação à propriedade lastPoint para objetos Geometry. Em vez de usar a inclinação (que foi o meu pensamento inicial), usei o código dessa pergunta do SO . Como não se baseia em trigonometria, deve ser um pouco mais eficiente. O código a seguir funciona movendo o ponto final de uma linha para uma nova coordenada que fica ao longo do prolongamento de uma linha dos dois últimos vértices. Eu testei em um shapefile.
Defino a simbologia como seta no final para categorias baseadas no OID, para que seja mais fácil ver a separação entre os recursos. A rotulagem foi configurada para contar vértices.
fonte
E se você fizer uma seleção das linhas que deseja estender.
Buffer essas linhas pela quantidade de extensão desejada.
Converta isso em uma linha fc.
Em seguida, estenda para a interseção.
Pode ser necessário interromper e excluir a outra extremidade do buffer para não sobrepor a linha no meio. (Não vi uma captura de tela do que você tem ou deseja fazer)
Ou acho que existe uma ferramenta no ettools (estou verificando a funcionalidade e se é gratuita)
Não encontrou nada útil nas ferramentas do et que fiz encontre esta discussão para algum código vb (antigo). e uma solicitação para algum python. você pode segui-lo e conferir o site ideas.arcgis.com .
fonte
Aqui está um método que funciona com polilinhas de várias partes compostas por qualquer número de pontos de nó. Ele usa o GIS Whitebox GAT de código aberto ( http://www.uoguelph.ca/~hydrogeo/Whitebox/ ). Simplesmente faça o download do Whitebox, abra o Scripter (ícone de script na barra de ferramentas), altere a linguagem de script para Groovy, cole o seguinte código e salve-o como 'ExtendVectorLines.groovy'. Você pode executá-lo no Scripter ou, na próxima vez em que iniciar o Whitebox, ele aparecerá como uma ferramenta de plug-in na caixa de ferramentas Ferramentas de vetor. Leva um shapefile e uma distância estendida como entradas. Vou incluir a ferramenta na próxima versão pública do Whitebox GAT.
fonte