我正在尝试使用geopandas库在地图绘图中绘制一些坐标,但是我无法获得想要的结果,似乎CRS不合适,但是我不知道如何解决它
我按如下所示导入了基础地图的GeoDataframe:
mapa = gpd.read_file('Brasil.json', driver='JSON', crs={'init': 'epsg:4326'})
链接到json文件here。
然后将坐标转换为GeoDataFrame ubs_coords
:
ubs_coords = gpd.GeoDataFrame(coords, geometry='geometry', crs={'init': 'epsg:4326'})
ubs_coords
的前5个元素是:
coords geometry
0 (-10.911237001418801, -37.062077522276795) POINT (-10.9112370014188 -37.06207752227679)
1 (-9.48594331741306, -35.8575725555409) POINT (-9.48594331741306 -35.8575725555409)
2 (-23.896, -53.41) POINT (-23.896 -53.41)
3 (-16.447874307632002, -41.0098600387561) POINT (-16.447874307632 -41.0098600387561)
4 (-6.573311090469169, -35.1076054573049) POINT (-6.573311090469169 -35.1076054573049)
当我运行以下代码以获取图时:
fig, ax = plt.subplots(figsize=(10, 10))
ax = mapa.plot(ax=ax)
ubs_coords.plot(marker='*', markersize=5, ax=ax)
我不断得到这个: link to the image
我已经检查了两个GeoDataFrames的.crs
和.geometry
,并且都可以,所以我不知道这是怎么回事。