import arcpy
# Retrieve input parameters
inX = arcpy.GetParameterAsText(0)
inY = arcpy.GetParameterAsText(1)
inDescription = arcpy.GetParameterAsText(2)
incidentsFC = "C:/Data/Yakima/Incidents.shp"
descriptionField = "DESCR"
# Make a tuple of fields to update
fieldsToUpdate = ("SHAPE@XY", descriptionField)
# Create the insert cursor
with arcpy.da.InsertCursor(incidentsFC, fieldsToUpdate) as cursor:
# Insert the row providing a tuple of affected attributes
cursor.insertRow(((float(inX),float(inY)), inDescription))
Me encontré con esta herramienta script en un curso online que muestra un ejemplo para usar el Cursor de Inserción donde insertamos una fila en un shapefile de puntos. Aquí no he podido entender algo. ¿Especificamos de alguna manera qué "tipo" de entrada vamos a proporcionar cuando usamos GetParameterAsText()
?
Si es así, ¿por qué tenemos que volver a especificar en la última línea que las coordenadas dadas anteriormente son de tipo float?
¿No podemos escribir cursor.insertRow((inX, inY), inDescription)
y si es No, entonces cómo entiende Python la entrada en la variable inDescription
es una cadena/texto sin usar las comillas dobles en ninguna parte?