如何从cartopy的feature
接口导入的数据中提取等高线?如果解决方案涉及geoviews.feature
或另一个包装器,那当然可以。在
例如,在下面的示例中,如何提取绘制为cfeature.COASTLINE
的数据?在
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
ax = plt.axes(projection=ccrs.PlateCarree())
ax.add_feature(cfeature.COASTLINE)
plt.show()
我很感激你的任何暗示!在
在basemap
中,我会这样做:
供将来参考:一段时间后,我也遇到了这个(更普遍的?)访问任何功能的方法:
产生和上面一样的情节。在
您可以直接从包含一组
shapely.MultiLineString
s的功能中获取绘制线的坐标。作为概念证明,请查看以下代码:这张图片是:
换句话说,您可以通过访问该特性的
MultiLineString
来迭代该特性的geometries()
。这些MultiLineString
中的每一个都包含一个或多个LineString
,它们有一个可以转换成列表的coords
属性。希望这有帮助。在相关问题 更多 >
编程相关推荐