2013-05-04 3 views
0

У меня есть шейп-файл из US Cities, и я хочу получить координаты X и Y любого города в этом шейп-файле. Я попытался это:читающая геометрия шейп-файла

for city in city_cursor: 
    geom = city.Shape 
    point = geom.getPart() 
    citylist_City_Name.append(city.CITY_NAME) 
    citylist_Country.append(city.CNTRY_NAME) 
    citylist_Admin.append(city.ADMIN_NAME) 
    citylist_Population.append(city.Population) 
    citylist_X_Coor.append(geom.point.X) 
    citylist_Y_Coor.append(geom.point.Y) 

, но я получаю ошибку

Traceback (most recent call last): File "C:/Users/workd.py", line 43, 
in citylist_X_Coor.append(geom.point.X) AttributeError: 'PointGeometry' object 
has no attribute 'point' 

Я не очень понимаю, сообщение об ошибке? Как я могу это исправить? Благодаря!

ответ

1

Теперь, когда я могу читать ваш код, вы, вероятно, хотите изменить:

citylist_X_Coor.append(geom.point.X) 
citylist_Y_Coor.append(geom.point.Y) 

в

citylist_X_Coor.append(point.X) 
citylist_Y_Coor.append(point.Y) 

, так как вы уже извлечены из pointgeom с использованием geom.getPart().

Смежные вопросы