0 votos
1.1k vistas
preguntado por Novato (117 puntos)   en ArcGIS
cerrada por

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

1 Respuesta

0 votos
respondido por Administrador (7.1k puntos)  
Primero podrías convertir la capa en línea (dividida por sus vértices), posteriormente calculas la longitud.
Ofertas de trabajo 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

Categorías

1.1k preguntas

1.3k respuestas

868 comentarios

2.2k usuarios

 

Gana 500 puntos y obtén un Certificado SIG validado por ArcGeek.

 

...