我试着在Cartopy投影上画一个圆的半径通过一个点。我找不到任何与此相关的东西。
以下是我到目前为止所做的:
fig = plt.figure(figsize=(10, 6))
ax = fig.add_subplot(1, 1, 1, projection=ccrs.Mercator())
ax.set_extent([18, 28, 59.5, 64.1], crs=ccrs.PlateCarree())
ax.coastlines(linewidth=.5)
# Add the radar distance circle
lon_ika = 23.076
lat_ika = 61.76
radius = 250
n_samples = 80
circles = Polygon(Geodesic().circle(lon_ika, lat_ika, radius*1000., n_samples=n_samples))
feature = cfeature.ShapelyFeature(circles, ccrs.PlateCarree(), fc='None', ec="black", lw=1, linestyle="-")
linestyle="--")
circle = ax.add_feature(feature)
# Adding red dot and name of the radar station to the plot
ax.plot(lon_ika, lat_ika, "o", c='r', transform=ccrs.PlateCarree(), markersize=6, label="Ikaalinen")
# Adding red cross and name of IOP location to the plot
lon_hyy = 24.3
lat_hyy = 61.83
ax.plot(lon_hyy, lat_hyy, "x", c='r', transform=ccrs.PlateCarree(), markersize=6, label="Hyytiälä")
# Add labels
plt.legend(loc='upper left', fontsize=12, framealpha=1, edgecolor='black')
plt.show()
字符串
到目前为止,我还没有在网上找到任何相关的东西:
2条答案
按热度按时间woobm2wo1#
此代码应给予通过X标记的所需半径线。
代码:
字符串
输出图:
的数据
w1jd8yoj2#
我会用下面的函数来做,它实现了一些基本的函数来得到圆:
字符串
下面是一个使用的例子:
型
的数据
您可能需要访问文档以获得所需的格式,即:https://scitools.org.uk/cartopy/docs/v0.15/matplotlib/intro.html