我正在尝试以下操作:
下载http://eric.clst.org/assets/wiki/uploads/Stuff/gz_2010_us_050_00_20m.json
之后In [2]: import geopandas
In [3]: geopandas.read_file('./gz_2010_us_050_00_20m.json')
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-3-83a1d4a0fc1f> in <module>
----> 1 geopandas.read_file('./gz_2010_us_050_00_20m.json')
~/miniconda3/envs/ml3/lib/python3.6/site-packages/geopandas/io/file.py in read_file(filename, **kwargs)
24 else:
25 f_filt = f
---> 26 gdf = GeoDataFrame.from_features(f_filt, crs=crs)
27
28 # re-order with column order from metadata, with geometry last
~/miniconda3/envs/ml3/lib/python3.6/site-packages/geopandas/geodataframe.py in from_features(cls, features, crs)
207
208 rows = []
--> 209 for f in features_lst:
210 if hasattr(f, "__geo_interface__"):
211 f = f.__geo_interface__
fiona/ogrext.pyx in fiona.ogrext.Iterator.__next__()
fiona/ogrext.pyx in fiona.ogrext.FeatureBuilder.build()
TypeError: startswith first arg must be bytes or a tuple of bytes, not str
在http://eric.clst.org/tech/usgeojson/页面上,在20m列下有4个geojson文件,上面的文件对应于US Counties行,并且是唯一无法从4中读出的文件。错误消息不是非常有用,请问是什么原因?
答案 0 :(得分:1)
如果您的错误消息看起来像“多边形和多多边形应遵循正确的规则”,则意味着这些GeoObject中坐标的顺序应为顺时针。
这是一个在线工具,可“修复”您的对象,并提供简短说明:
答案 1 :(得分:1)