首页 > 解决方案 > 使用 .png 图像数字化地图并绘制一个已知纬度/经度的圆圈。通过在python中输入半径值作为中心

问题描述

我有一个 .png 地图图像,其中包含给定村庄中手泵的位置。有 70 个位置值。我想在 python 中执行以下操作(之前已经在 matlab 中做过类似的事情)-

  1. 数字化地图的.png图像(之前已经在matlab中做过类似的事情)但现在需要在python中做。
  2. 用给定的纬度/经度绘制一个透明颜色的圆圈。以我给定的中心和半径为中心。

任何帮助将不胜感激。刚开始这样做,所以在我搜索和找到解决方案时会继续更新这篇文章。谢谢。

标签: pythonimage-processingdigitization

解决方案


在转换 simialr R 代码的帮助下完成...

def bubbles(lat,long,re,colvar,wellnum,txt):
   
    s=list(map(lambda x: x *1.2, re))

    fig, ax = plt.subplots()
    lc=plt.scatter(lat, long, s,c=colvar,cmap="coolwarm", alpha=0.8, edgecolors="grey", linewidth=2)
# Add titles (main and on axis)
    for i in range(0,len(wellnum)):
        plt.text(lat[i],long[i],' {1}ft\n{0}\n{2}R2'.format(wellnum[i],re[i],str(round(txt[i],2))))
    plt.xlabel("LAT")
    plt.ylabel("LONG")
    plt.title("B")
    axcb = fig.colorbar(lc)
    axcb.set_label('Pe')
    
    plt.show()
    return fig
 

推荐阅读