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