需要在地理坐标和投影(或网格)坐标之间进行重要区分。可以在这里找到更详细的描述。重要的是,经度和纬度是 地理
坐标,而单位为米的点是 投影 坐标,这有助于回答问题1 。
示例数据来自的数值天气模型在计算中使用了Lambert
Conformal投影(更多信息请参见)。但是,输出的坐标是纬度和经度。如果您对空间数据缺乏经验,那么您可能会以为 纬线 对是LCC 投影
坐标,而实际上它们却是 地理 坐标。在模型集成期间会使用LCC内容。
要回答问题1,不,您不必总是
PlateCarree用作源CRS。但是,您确实总是将
PlateCarree经纬度数据用于此处(在这种情况下)。这样,cartopy将正确地将纬度/经度值转换为
投影 坐标(以米为单位),并能够
transform在绘图过程中轻松地将数据转换为其他投影。这个问题最终是Update
1中看似空白图的原因。通过说源数据的LCC投影坐标为
transform,cartopy接受了经/纬度输入并将其解释为具有米的单位。确实绘制了数据,但范围太小,以至于在不将绘图范围更改为与数据相同的情况下无法看到它们。
关于问题2,不,
transform_points不是必须的。设置Cartopy的方式使得可以以最少的中间步骤轻松绘制多个投影。如@swatchai所述,有时您可能需要使用实际的投影坐标,并且使用
transform_points方法可以做到这一点。当
transform_points被用来制造在原岗位的第二个情节它本质上是手工做什么,会自动已经完成了输入坐标已经有妥善处理
PlateCarree的
transform。
最后,@
ajdawson对使用方法
projection和
transform绘制时间进行了重要的说明。一旦了解了源坐标的内容,此信息也将很有用。该评论引用如下:
通常,它
projection告诉cartopy绘制的地图应该是什么样子,并transform告诉cartopy您的数据所代表的坐标系。您可以设置projection为所需的任何投影,但transform需要匹配数据使用的任何坐标系。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)