在GeoPandas图中绘制坐标

时间:2018-09-13 16:39:54

标签: python pandas matplotlib geopandas

我正在尝试使用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,并且都可以,所以我不知道这是怎么回事。

0 个答案:

没有答案