擅长:python、mysql、java
<p>设置几何体失败,因为<code>geopandas.GeoDataFrame</code>构造函数似乎没有被构建为将JSON对象作为python数据结构来处理。因此,它抱怨参数不是有效的几何体对象。你必须把它解析成<code>geopandas.GeoDataFrame</code>能理解的东西,比如<code>shapely.geometry.shape</code>。以下是我这方面运行正常的Python 3.5.4:</p>
<pre><code>#!/usr/bin/env python3
import requests
import geopandas as gpd
from shapely.geometry import shape
r = requests.get("https://data.cityofnewyork.us/resource/5rqd-h5ci.json")
r.raise_for_status()
data = r.json()
for d in data:
d['the_geom'] = shape(d['the_geom'])
gdf = gpd.GeoDataFrame(data).set_geometry('the_geom')
gdf.head()
</code></pre>
<p>免责声明:我对Geo一无所知。直到我安装了<code>geopandas</code>来解决这个问题并阅读了一些在线文档之前,我甚至不知道这些库和这种数据的存在。在</p>