У меня есть шейп-файл на mapshaper, который выглядит так:
Но когда я попытался построить его в пандах с помощью следующего кода
police = gpd.read_file('srilanka_policestations')
police.plot()
Блокнот jupyter выдает сообщение об ошибке: «AttributeError: объект 'str' не имеет атрибута 'type'».
Я не уверен, что случилось. Я попытался построить набор данных GeoPandas "naturalearth_cities", и он отлично работает. См. ниже:
Географический фрейм данных хорошо читается в пандах, но не отображает:
Любая помощь очень, очень ценится. Спасибо вам всем!
police.dtypes
? А также каков результатtype(police.loc[0,'geometry'])
- person Bob Haffner   schedule 18.08.2017police.geometry
работает? также попробуйте добавить формат файла, например 'serilanka_policestations.shp'. - person Alz   schedule 18.08.2017police.dtypes
- объект для всего (включая геометрию). Широта и долгота - это float64. Результатtype(police.loc[0,'geometry'])
- строка. - person user7999601   schedule 19.08.2017police.geometry
тоже не работает, как и добавление .shp после имени файла. :( - person user7999601   schedule 19.08.2017type(police.loc[0,'geometry'])
не должен быть строкой, но должен иметь тип shapely.geometry.Point. Что-то пошло не так с чтением этого файла. Вы можете поделиться шейп-файлом? Вы также можете открыть проблему на странице github.com/geopandas/geopandas. - person joris   schedule 19.08.2017police['geometry'] = police['geometry'].apply(shapely.wkt.loads)
(чтобы преобразовать строки в фактические геометрические объекты) - person joris   schedule 19.08.2017police['geometry'] = police['geometry'].apply(shapely.wkt.loads)
, и она сработала как по волшебству. Если вы можете опубликовать это как решение, я соглашусь с ним - не знаю, как это сделать, в разделе комментариев. Большое вам спасибо еще раз! - person user7999601   schedule 23.08.2017