Cartopy开发人员界面#
Cartopy公开了多个界面,以帮助您更容易快速、轻松地添加新功能。
数据/下载API#
为了保持Cartopy发布的较小规模,大多数数据不作为标准包含。这意味着,在开发新功能时,通常需要提供可以从外部源(通常通过HTTP)获取数据的接口。的 Downloader
类的设计目的是让开发人员尽可能轻松地扩展这个过程,同时仍然让用户可以以自己的方式进行配置。
专业化该课程的示例可以在 cartopy.io.shapereader.NEShpDownloader
它可以从下载压缩的形状文件 https://www.naturalearthdata.com 网站所有已知的亚类 Downloader
列示如下,以供参考:
光栅图像#
格栅数据的检索和可视化之间的抽象意味着 cartopy.io.RasterSource
存在用于检索图像的类(给定投影、范围、分辨率等足够的上下文)而在matplotlib界面中 cartopy.mpl.slippy_image_artist.SlippyImageArtist
类将适当的信息提供给 RasterSource
并将其可视化在地图上。Matplotlib中的编排对于 GeoAxes
通过 add_raster
法任何暴露 validate_projection
和 fetch_raster
中描述的形式的方法 RasterSource
可以通过这种方式用作滑动地图源。
的 SlippyImageArtist
类提供图像源的平移和缩放,这些图像源能够重新检索数据(例如来自Web服务的数据),以实现高效且交互式的可视化。通常,SlippyMediaArtist是开发人员的界面,用户经常创建 SlippyImageArtist
通过GeoAxes的实例 add_raster()
法