它是一个正交投影在近边透视图?

2024-04-24 01:17:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在研究世界地图可视化。目前,我可以使用一个自制的可视化和点投影软件(Java),但是我想升级这个软件,以便能够在Python中使用类似的工具。你知道吗

因此,我想将cartopy与模块PROJ4一起使用,而不是重新编写所有代码,并使用现有的奇妙库。你知道吗

它非常适用于PlateCarree投影,但是当我想使用近侧透视时,我观察到这两种方法之间有一点不同。你知道吗

以下两张图片是从Java软件(1)和cartopy绘图(2)中提取的。你知道吗

Cartopy(0.17)与matplotlib(3.0.2)和proj4(4.9.1)一起使用。在这两张照片中,我们都是在lon=lat=0°和400公里处进行观测的。你知道吗

这是第一个图像(Java): Java visualization

这是第二个(Cartopy): Cartopy representation

正如人们所观察到的那样,土地在卡通式的情节中被过度描绘了。我想得到与Java软件中的投影完全相同的投影(与电信领域中的“TrueView角度”表示相同),我在the cartopy crs module中发现:

class NearsidePerspective(_Satellite):
        """
        Perspective view looking directly down from above a point on the globe.
        In this projection, the projected coordinates are x and y measured from
        the origin of a plane tangent to the Earth directly below the perspective
        point (e.g. a satellite).
        """

所以我有个问题:这是关于哪个投影的?角度是否保持,这意味着我有一个未被发现的问题?还是切线平面上的正交投影?在这种情况下,角度是不守恒的,我需要一个解决方案来应用另一个投影(在我的例子中是正确的)。我可能用错了。。。你知道吗

谢谢你的时间


Tags: 模块工具the代码from软件可视化java
1条回答
网友
1楼 · 发布于 2024-04-24 01:17:26

我不确定它是否是正交投影,但CartoPy使用的是直接来自Proj4的:

https://proj4.org/operations/projections/nsper.html

我认为这个近边透视图中的坐标是笛卡尔距离(与平面原点的距离),而不是角度。听起来像是用角度来做投影。你有没有考虑过使用地球静止投影,但卫星高度不同?你知道吗

https://scitools.org.uk/cartopy/docs/latest/crs/projections.html#geostationary

我可以说,在这个投影中,坐标是角度(乘以卫星高度)。可能就是你要找的。你知道吗

相关问题 更多 >