8

如果我有一个纬度/经度点,我想知道它是否在特定坐标系中有效,我该怎么做?

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

通常转换会起作用,但它可能在瑞士电网适用的区域之外太远,以至于它不是真正有效的。

这样做的背景是,用户会将经纬度的点导入在投影坐标系中工作的应用程序中,并且当他们导入的点超出投影坐标系边界时,他们希望收到警告。

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

4

5 回答 5

7

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

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

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

于 2009-07-21T17:22:54.610 回答
2

您通过声明系统本身存在限制(即一个点位于“边界之外”,因为它超出了我关心的区域),从而对坐标系施加了人为的界限。

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

于 2009-07-21T16:47:00.877 回答
1

EPSG 和自定义预测可在以下位置获得:

http://www.spatialreference.org/

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

于 2009-07-22T10:04:40.240 回答
1

对不起,但你被困在自己实施的东西上,因为它确实需要成为你的规则。投影坐标系通常没有界限,但它们有错误行为。对于特定的应用程序,给定的投影坐标系通常仅在某些范围内足够准确。

因此,简短的回答是,确实需要由您的应用程序来施加这些限制。每个坐标系都是不同的,你的需求会驱动很多。例如,您可能需要 100 米的精度,在这种情况下,瑞士网格可能足以满足相当大的区域。如果您需要 10 米的精度,在边缘情况下累积的误差会变得更快,因此您的界限必须更严格。

使用“四角边界框”方法大部分时间都可以使用,但它并不通用。一些投影范围更好地表示为“距中心点的半径”,如果某些地方“距本初子午线的距离”,我不会感到震惊。这完全取决于给定投影的错误如何累积。

于 2009-07-21T16:50:20.463 回答
1

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

除此之外,“越界”可能特定于您的域。例如,在瑞士电网中,400N 200E 不在瑞士,因此超出了瑞士电网的典型使用范围,但仍代表一个真实的地方。这是否超出您的域的范围?

于 2009-07-21T16:51:37.280 回答