cerrada Calcular distancia de dos puntos python

0 votos
476 vistas
preguntado por Jose Roberto Florez Novato (105 puntos)   Oct 16, 2016 en ArcGIS 1 marca
cerrada por Jose Roberto Florez Nov 21, 2016

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 franzpc Administrador (6,916 puntos)   Nov 20, 2016
Primero podrías convertir la capa en línea (dividida por sus vértices), posteriormente calculas la longitud.

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

921 preguntas

1,185 respuestas

782 comentarios

1,847 usuarios

 

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

 

...