CÓMO
En ArcGIS Pro, colocar puntos dentro de polígonos que contienen atributos similares es importante para una variedad de análisis espaciales, como la agregación espacial y la integración de datos. Un atributo común normalmente hace referencia a un campo o propiedad compartida por entidades dentro de un dataset.

En este artículo se proporciona el flujo de trabajo para colocar un punto en un polígono con un atributo común mediante ArcPy en ArcGIS Pro.
Note: This workflow requires a full script to run in the ArcGIS Pro Python window. All the indents are to be kept as portrayed in the code block.
Note: This workflow creates a new point feature in the geodatabase that is not added into the map.
import arcpy import os def place_points_inside_polygons(input_polygon_fc, output_point_fc, common_attribute_field): arcpy.management.CreateFeatureclass( out_path=os.path.dirname(output_point_fc), out_name=os.path.basename(output_point_fc), geometry_type="POINT", spatial_reference=input_polygon_fc )
arcpy.management.AddField(output_point_fc, common_attribute_field, "TEXT")
with arcpy.da.InsertCursor(output_point_fc, ["SHAPE@", common_attribute_field]) as cursor: with arcpy.da.SearchCursor(input_polygon_fc, ["SHAPE@", common_attribute_field]) as search_cursor: for row in search_cursor: polygon_geom = row[0] common_attribute_value = row[1] point_inside_polygon = polygon_geom.centroid cursor.insertRow([point_inside_polygon, common_attribute_value])
input_polygon_fc = r"<pathToPolygonFc>" output_point_fc = r"<pathToOriginalPointFc>" common_attribute_field = "<fieldName>"
place_points_inside_polygons(input_polygon_fc, output_point_fc, common_attribute_field)
El siguiente bloque de código demuestra el script completo.
import arcpy import os def place_points_inside_polygons(input_polygon_fc, output_point_fc, common_attribute_field): arcpy.management.CreateFeatureclass( out_path=os.path.dirname(output_point_fc), out_name=os.path.basename(output_point_fc), geometry_type="POINT", spatial_reference=input_polygon_fc ) arcpy.management.AddField(output_point_fc, common_attribute_field, "TEXT") with arcpy.da.InsertCursor(output_point_fc, ["SHAPE@", common_attribute_field]) as cursor: with arcpy.da.SearchCursor(input_polygon_fc, ["SHAPE@", common_attribute_field]) as search_cursor: for row in search_cursor: polygon_geom = row[0] common_attribute_value = row[1] point_inside_polygon = polygon_geom.centroid cursor.insertRow([point_inside_polygon, common_attribute_value]) input_polygon_fc = r"C:\Users\Documents\ArcGIS\Projects\MyProject40\MyProject40.gdb\Polygon" output_point_fc = r"C:\Users\Documents\ArcGIS\Projects\MyProject40\MyProject40.gdb\Pointsss" common_attribute_field = "Distance" place_points_inside_polygons(input_polygon_fc, output_point_fc, common_attribute_field)
La siguiente imagen muestra el punto colocado en el polígono con un atributo común mediante ArcPy.

Id. de artículo: 000032318
Obtener ayuda de expertos en ArcGIS
Empieza a chatear ahora