Eu tenho trabalhado em um projeto traçando linhas em uma rede geométrica. Eu tive que inverter a direção da linha (fluxo) em muitas linhas para fazer os traços funcionarem. Agora estou em um ponto em que preciso atualizar o conjunto de dados mestre e, portanto, fazer essas mesmas reversões de linha no banco de dados.
Meu pensamento é que eu executaria um pequeno script arcpy para verificar o / para XY de todas as linhas em relação ao / para as linhas correspondentes no conjunto de dados mestre - qualquer uma com o XY correspondente ao mestre de XY (e vice-versa) -versa) seria gravado para virar.
Embora eu ache que esse script não deve ser muito difícil de escrever, agora estou me perguntando se já existe uma ferramenta disponível para identificar as linhas invertidas para mim. Ainda não encontrei um no ArcToolbox, mas posso estar procurando a coisa errada.
Observe que existem outras alterações geométricas no meu conjunto de dados que não quero encontrar, apenas linhas correspondentes idênticas (correspondidas em um ID) nas quais a única diferença é a direção. Linhas onde XY é diferente, quero ignorar.
Por exemplo, as seguintes linhas mostrando a direção da linha
As linhas na área azul que desejo anotar, a única diferença é a direção da linha. A linha na área vermelha não quero ser gravada, pois a linha realmente se moveu.
Existe uma ferramenta no ArcGIS Desktop (10.5) que pode identificar linhas que foram invertidas, mas ignora outras alterações na geometria? Se sim, qual?
Acabei de encontrar a ferramenta "Detectar alterações de recursos", que estou testando agora (é muito, muito lenta). Não tenho certeza se isso vai encontrar apenas linhas invertidas, ou tudo. Claro que posso ter definido os parâmetros incorretamente.
A ferramenta Detectar alterações de recurso concluiu o processamento - levou quase 20 minutos para ser executada - mas encontrou apenas 9 recursos em que a direção da linha havia mudado. Estou esperando pelo menos 10.000 recursos invertidos.
fonte
Respostas:
Eu usaria um dicionário para fazer isso. Estou surpreso com a rapidez com que são.
fonte