Eu tenho algumas coordenadas de pares de pontos (pontos inicial e final) que tenho que transformar em linhas. Até agora, usei um acréscimo de ambas as coordenadas em a pippo.Point()
, a pippo.CalculateGeometry()
para definir a geometria de cada ponto inicial, pippo.append(defined geometry)
identificar o par de pontos e, em seguida, PointsToLine para obter minha linha. É bastante caro fazer isso por centenas de linhas.
Existe uma maneira mais curta de fazer isso?
Por exemplo, coloque o ponto inicial e final de cada linha em campos diferentes de uma única tabela e importe as linhas diretamente sem passar pela geometria dos pontos.
Eu criei um script python na semana passada (embora não use o ArcPy), que pega pontos que estão criando a geometria das linhas de ônibus (um shp de ponto) de acordo com um campo numérico seqüencial ("SEQ"). Você pode facilmente ajustá-lo para obter a coordenada de um campo do mesmo recurso (usando o valor do campo em vez da geometria).
Cada par de pontos criará uma única linha. Pode haver uma maneira mais elegante de fazer isso, mas ele criou 3900 linhas em cerca de 15 segundos, para que funcione para mim ...
fonte
você pode usar essas duas ferramentas para criar a camada de eventos XY e pontos a linha , vendo os parâmetros necessários em pontos a linha (campo de linha, pontos de classificação) e atualizar os dados da tabela de entrada; a tarefa pode ser mais simples
fonte
esta é apenas uma atualização da resposta de @ ChadCooper, porque os cursores "da" agora estão substituindo com vantagem os cursores anteriores:
fonte