0 votos
2.5k vistas

Como puedo calcular automáticamente la distancia (campo DIST) del punto 1 al 2, del 2 al 3 asi sucesivamente, y el ultimo hasta el primero

PTO POINT_X POINT_Y DIST
1 1153178,752 1192534,593
2 1153170,995 1192528,751
3 1153155,468 1192531,37
4 1153157,613 1192557,867
5 1153155,036 1192565,129
6 1153158,339 1192565,62
7 1153162,359 1192558,985
8 1153167,118 1192558,443
9 1153180,579 1192547,544

estoy tratando de hacerlo con un cursor para seleccionar cada campo y obtener la corrdenada, pero creoq ue debe de existir una forma mas fácil con la calculadora de campos

arcpy.MakeFeatureLayer_management("lyrdist", "layerpuntos") #CREO UN LAYER DE LOS PUNTOS
cursor = arcpy.da.SearchCursor("layerpuntos", ['PTO','POINT_X', 'POINT_Y'])
for row in cursor:
    numeropunto = int(row[0])
    seleccionPOINT = arcpy.SelectLayerByAttribute_management(nomblyrdist, 'NEW_SELECTION',  '"PTO" = {}'.format(numeropunto))
    NomlayerPto = "lyrPTO {} {}".format(nomblyrdist,row[0])
    lyrPRIMERPUNTO = arcpy.MakeFeatureLayer_management("lyrdist", NomlayerPto) #CREO UN LAYER PARA EL PUNTO"................ 

Si alguien me puede indicar como muchas gracias

cerrada con la nota: Ya solucione el asunto
por Novato (116 puntos)   en ArcGIS Desktop
cerrada por | 2.5k vistas

1 Respuesta

0 votos
Primero podrías convertir la capa en línea (dividida por sus vértices), posteriormente calculas la longitud.
por Administrador (7.9k puntos)  
Mapa de Profesionales SIG

Un buen usuario

  1. Comparte lo que sabe
  2. Demuestra su amabilidad
  3. Hace preguntas claras
  4. Escribe correctamente
  5. No hace daño a nadie
1,450 preguntas
1,594 respuestas
986 comentarios
1,299 usuarios