Meer

Wissel oor al die funksies in die funksieklas om hulle afsonderlik met veelhoek met behulp van ArcPy te sny?

Wissel oor al die funksies in die funksieklas om hulle afsonderlik met veelhoek met behulp van ArcPy te sny?


Ek het 'n punt-funksieklas en ek probeer om elke funksie afsonderlik met 'n veelhoek-funksieklas te sny om inligting te kry oor watter veelhoek elke funksie is. Ek het een kruising met 'n hele punt-funksie-klas teenoor 'n veelhoek-funksie-klas, wat was reguit, maar ek verstaan ​​nie die model om die individuele kruisings te doen nie. Eerste poging hieronder:

# - * - kodering: utf-8 * - * # Naam: IntersectingPolygon.py # Beskrywing: Soek kruisende veelhoek op 'n funksie volgens funksiebasis # Voer arcpy in en stel pad na data-invoer arcpy invoer csv arcpy.env.workspace = "C : /dev/FGDBs/test.gdb "intersecting_polygon_layer = 'pg_lyr' feature_layer = 'feature_lyr' test_feature = 'some_feature' # Maak 'n laag van die veelhoeke arcpy.MakeFeatureLayer_management ('polygons', intersecting_polator_pol count_features = 0 vir feature_row in feature_rows: # Hierdie lyn misluk, ek dink omdat u nie 'n laag op hierdie manier kan maak nie arcpy.MakeFeatureLayer_management (feature_row, feature_layer) arcpy.SelectLayerByLocation_management (intersecting_polygon_layer, 'intersect', feature_row (intersecting_polygon_layer) druk 'Feature Globalid:', feature_row.getValue ('globalid') vir veelhoek_row in polygon_rows: druk ' tPolygon objectid:', polygon_row.getValue ('objectid') as count_features> 5: break count_features = count_features + 1

Om dit te doen, sal ek die instrument (Intersect) gebruik.

Die ArcPy-kode is:

voer arcpy huise in FC =  distrikteFC =  huiseWithDistrictFC =  arcpy.Intersect_analysis ([huiseFC, distrikteFC], huiseWithDistrictFC)