Tengo una serie de polilínea shapefiles y estoy tratando de automatizar el proceso de cálculo de las coordenadas X e y de la línea de inicio y de fin de línea usando Python.
He añadido los 4 campos (startx, starty, endx, endy) en Python con el siguiente código:
Arcpy.addfield_management ("Polyline","startx","DOUBLE")
Puedo realizar esta tarea haciendo clic derecho en el atributo y el cálculo de la geometría, pero quiero automatizar este proceso durante unos 30 polilíneas.
Tengo el siguiente código que he encontrado que puede ser capaz de realizar la tarea deseada con algunas modificaciones:
xExpression = "float(!SHAPE.CENTROID!.split()[0])"
yExpression = "float(!SHAPE.CENTROID!.split()[1])"
arcpy.CalculateField_management("Polyline", "startx", xExpression, "PYTHON")
arcpy.CalculateField_management("Polyline", "starty", yExpression, "PYTHON")
Este código sólo calcula las coordenadas en el centro de la forma que yo creo. Hay expresiones que me pueden agregar a este código para calcular las coordenadas X e y de los puntos de inicio y final de la polilínea?
Estoy utilizando ArcGIS 10.1, con licencia de ArcInfo.