上下文底图为空白,带有点 GeoDataFrame
Contextily basemap is blank with point GeoDataFrame
我有一个包含 lat/long 个地址的数据框,我将其转换为 GeoPandas 数据框。我将投影设置为 Contextily EPSG:3857 投影。
df = gpd.GeoDataFrame(df_vf, geometry=gpd.points_from_xy(df_vf.longitude,df_vf.latitude), crs='EPSG:3857')
df
file_state geometry
4588464 GA POINT (-84.20550 33.96780)
4668958 GA POINT (-81.21680 32.29210)
6530022 GA POINT (-84.98100 34.88710)
1936043 GA POINT (-84.42160 34.03330)
5649637 GA POINT (-83.83120 32.62850)
所有这些人都在佐治亚州,所以这些观点对我来说是正确的。我用 df.crs
确认 EPSG 是 3857。我正在尝试在上下文图上绘制这些点,使用:
ax = df.plot(figsize=(10,10), alpha=0.5, edgecolor='k')
cx.add_basemap(ax, crs=df.crs.to_string(), zoom = 10)
Here is the resulting blank plot
我尝试听从其他遇到过类似问题的人的建议:Github issue, Stack Overflow issue 通过更改源和缩放级别,但这并没有解决问题。
你的几何图形的CRS不是3857而是4326。坐标明显是度数。
df = gpd.GeoDataFrame(df_vf,
geometry=gpd.points_from_xy(df_vf.longitude,df_vf.latitude),
crs='EPSG:4326')
ax = df.plot(figsize=(10,10), alpha=0.5, edgecolor='k')
cx.add_basemap(ax, crs=df.crs, zoom = 10)
我有一个包含 lat/long 个地址的数据框,我将其转换为 GeoPandas 数据框。我将投影设置为 Contextily EPSG:3857 投影。
df = gpd.GeoDataFrame(df_vf, geometry=gpd.points_from_xy(df_vf.longitude,df_vf.latitude), crs='EPSG:3857')
df
file_state geometry
4588464 GA POINT (-84.20550 33.96780)
4668958 GA POINT (-81.21680 32.29210)
6530022 GA POINT (-84.98100 34.88710)
1936043 GA POINT (-84.42160 34.03330)
5649637 GA POINT (-83.83120 32.62850)
所有这些人都在佐治亚州,所以这些观点对我来说是正确的。我用 df.crs
确认 EPSG 是 3857。我正在尝试在上下文图上绘制这些点,使用:
ax = df.plot(figsize=(10,10), alpha=0.5, edgecolor='k')
cx.add_basemap(ax, crs=df.crs.to_string(), zoom = 10)
Here is the resulting blank plot
我尝试听从其他遇到过类似问题的人的建议:Github issue, Stack Overflow issue 通过更改源和缩放级别,但这并没有解决问题。
你的几何图形的CRS不是3857而是4326。坐标明显是度数。
df = gpd.GeoDataFrame(df_vf,
geometry=gpd.points_from_xy(df_vf.longitude,df_vf.latitude),
crs='EPSG:4326')
ax = df.plot(figsize=(10,10), alpha=0.5, edgecolor='k')
cx.add_basemap(ax, crs=df.crs, zoom = 10)