如何在坐标系中找到lat长坐标是否有效?

时间:2009-07-21 16:41:54

标签: algorithm mapping gis geospatial

如果我有纬度/经度点,我想知道它是否适用于特定坐标系,我该怎么办?

举个例子。假设我在Swiss Grid工作(CH 1903,EPSG 21781)并在英国伦敦有一个代表点,我想知道这一点在瑞士网格坐标系中是否有效。

通常转换会起作用,但它可能远远超出瑞士网格区域的范围,因为它不是真正有效。

这样的上下文是用户将纬度经度中的点导入到投影坐标系统中的应用程序,并且当他们导入的点落在投影坐标系界限之外时,他们希望被警告。

但据我所知,投影坐标系没有任何界限。

5 个答案:

答案 0 :(得分:7)

虽然列出的答案是正确的 - 在坐标系中没有“边界”的概念,但仍有一些方法可以使用。

EPSG database为定义的每个坐标系提供纬度/经度边界框。这在“区域”表中列出,并提供了一个(尽管是粗略的)边界框,其中坐标系是合理的。仅这一点可能足以帮助您确定合理的范围。

通过检查点的坐标和EPSG DB中的四个角,您应该能够判断坐标对于给定投影是否(可能)合理。

答案 1 :(得分:2)

你在坐标系上施加了一个人为界限,说明系统本身有一个限制(即一个点在“界外”,因为它落在我关心的区域之外)。

在这种情况下,找到您感兴趣的区域的“角落”。如果某个点落在这些边界之外,那么您可以将该点标记为在您感兴趣的区域之外。

答案 2 :(得分:1)

很抱歉,但你自己实施了一些东西,因为它确实需要成为你的规则。投影坐标系通常没有边界,但它们具有错误行为。对于特定应用,给定的投影坐标系通常仅在某些范围内足够准确。

因此,简短的答案是,确实需要根据您的申请来施加这些限制。每个坐标系都是不同的,你的需求会带来很多。例如,您可能需要100米的精度,在这种情况下,瑞士网格可能适用于相当大的区域。如果你需要10米的精度,边缘情况下积累的误差将变得更快,因此你的界限必须更紧。

使用“四角边框”方法将在大部分时间内工作,但它并不普遍。一些投影边界更好地表达为“从中心点开始的半径”,如果某些距离“本初子午线”的距离,它就不会让我感到震惊。这完全取决于错误如何为给定的投影而积累。

答案 3 :(得分:1)

给定坐标系的边界特定于该坐标系,因此没有通用算法来确定坐标是否超出范围。

除此之外,“超出范围”可能是您的域名特有的。例如,在瑞士电网中,400N 200E不在瑞士,因此不受瑞士电网典型使用的限制,但仍然是一个真实的地方。这是否超出您的域名范围?

答案 4 :(得分:1)

EPSG和自定义预测可在以下网址获得:

http://www.spatialreference.org/

在网站上搜索您的EPSG代码,您可以看到列出的坐标。