嘿,我在這個任務遇到問題,在NA_Cities.shp中循環每個特徵,使用光標讀取每個城市點的x/y座標;使用x/y座標的循環特徵
import arcpy
import math
arcpy.env.overwriteOutput = True
folderpath = r'C:\Users\Michaelf\Desktop\GEOG M173\LabData'
In_Lakes = folderpath + '\NA_Big_Lakes.shp'
In_Cities = folderpath + '\NA_Cities.shp'
Out_Lakes = folderpath + '\New_Lakes.shp'
arcpy.CopyFeatures_management (In_Lakes, Out_Lakes)
fields = [
('City', 'TEXT'),
('Admin', 'TEXT'),
('Country_', 'TEXT'),
('Population', 'LONG'),
]
for field in fields:
arcpy.AddField_management(*(Out_Lakes,) + field)
city_name_list = []
city_admin_list = []
city_country_list = []
city_pop_list = []
city_cursor = arcpy.SearchCursor(In_Cities)
for city in city_cursor:
city_name_list.append(city.CITY_NAME)
city_admin_list.append(city.ADMIN_NAME)
city_country_list.append(city.CNTRY_NAME)
city_pop_list.append(city.POPULATION)
lakes_cursor = arcpy.UpdateCursor(Out_Lakes)
city_length = len(city_X_list)
for lake in lakes_cursor:
distance_to_shore = []
for city in range(0, city_length - 1):
distance_to_shore = arcpy.Near_analysis(import_cities_feature, import_lake_feature)
distance_shore.append(distance_to_shore)
closest_city = min(distance_cntrd_list)
closest_city_index = distance_cntrd_list.index(closest_city)
lake.city = city_name_list[closest_city_index]
lake.Admin = city_admin_list [closest_city_index]
lake.Population = city_pop_list [closest_city_index]
lake.Country_ = city_country_list [closest_city_index]
lakes_cursor.updateRow(lake)
del city_cursor, lakes_cursor, city, lake
這裏是我的完整代碼的更新版本, 預先感謝任何意見或建議!
謝謝,我跑的代碼,我得到一個錯誤,'名稱城市長度未定義' –
現在的作品?或者你需要幫助嗎? –
它現在不起作用,如果可能的話,我可以使用一些幫助? –