Чтение в зданиях OSM данных геойсона в Python с помощью геопанд

У меня проблемы с чтением файла зданий OpenStreetMap (IMPOSM GEOJSON) в объект фрейма данных геопанда (Python 2.7). Это на MAC OS X 10.11.3. Вот сообщения, которые я получаю:

>>> import geopandas as gpd
>>> df=gpd.read_file('san-francisco-bay_california_buildings.geojson')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/ewang/anaconda/lib/python2.7/site-packages/geopandas/io/file.py", line 28, in read_file
gdf = GeoDataFrame.from_features(f, crs=crs)
File "/Users/ewang/anaconda/lib/python2.7/site-packages/geopandas/geodataframe.py", line 193, in from_features
d = {'geometry': shape(f['geometry']) if f['geometry'] else None}
File "/Users/ewang/anaconda/lib/python2.7/site-packages/shapely/geometry/geo.py", line 34, in shape
return Polygon(ob["coordinates"][0], ob["coordinates"][1:])
File "/Users/ewang/anaconda/lib/python2.7/site-packages/shapely/geometry/polygon.py", line 229, in __init__
self._geom, self._ndim = geos_polygon_from_py(shell, holes)
File "/Users/ewang/anaconda/lib/python2.7/site-packages/shapely/geometry/polygon.py", line 508, in geos_polygon_from_py
geos_shell, ndim = geos_linearring_from_py(shell)
File "/Users/ewang/anaconda/lib/python2.7/site-packages/shapely/geometry/polygon.py", line 450, in geos_linearring_from_py
n = len(ob[0])
IndexError: list index out of range

Странно то, что я могу загружать файлы данных OSM IMPOSM GEOJSON с геопандами. Я что-то упускаю здесь очевидное? Спасибо большое.

РЕДАКТИРОВАТЬ - ссылка на данные ниже: данные OSM из mapzen

0 ответов

Другие вопросы по тегам