2009-07-21 86 views
7

如果我在纬度/经度上有一点,我想知道它是否适合在特定的坐标系中使用,我该怎么做?如何在坐标系中找到经纬坐标是否有效?

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

通常情况下,转换的工作,但它可能是迄今为止该地区之外的瑞士网格是好的,它是不是真的有效。

上下文是这样的:用户将经纬度点中的点导入到一个在投影坐标系统中工作的应用程序,并且当他们正在导入的点落在投影坐标系边界之外时,他们想要被警告。

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

回答

7

虽然列出的答案是正确的 - 有一个坐标系中没有“边界”的概念,还是有办法可以使用。

EPSG database提供纬度/经度边界所限定的每个坐标系统框。这列在“区域”表格中,并提供了坐标系统合理的(尽管粗糙的)边界框。这本身可能足以帮助您确定合理的程度。

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

+0

感谢你 - 非常有趣。看起来这将会完成这项工作。 – 2009-07-21 20:23:48

+0

[link](http://www.epsg.org/CurrentDB.html)给出了404个现在:( – Lucio 2014-12-14 02:17:23

2

您正在通过声明系统本身存在限制(即,由于超出了我关心的区域而导致某个点位于“范围之外”),在坐标系上施加了一个仿真边界。

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

1

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

因此,简短的回答是,它确实需要由您的应用程序来施加这些限制。每个坐标系都是不同的,而你的需求会驱动很多。例如,也许你需要100米的精度,在这种情况下,瑞士电网可能适用于相当大的区域。如果你需要10米的精度,在边缘案例上建立的错误将变得快得多,因此你的界限必须更加紧密。

使用“四角-边界框”的方式将工作的大部分时间,但它不是万能。一些投影边界可以更好地表达为“从中心点开始的半径”,如果某些位置“距离主子午线的距离”,它不会让我感到震惊。这都是关于给定投影的错误如何建立的问题。

1

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

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

1

的EPSG和自定义投影,请访问:

http://www.spatialreference.org/

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

+0

)这并不是真的有帮助,它显示的是中心位置。上面确定的epsg数据库有助于更多因为它提供了一种方法来获得边界框 – 2009-07-22 12:23:24

+0

这是不正确的。也许你忽略了wgs84边界和投影边界? 请参阅:http://www.spatialreference.org/ref/epsg/28992/作为示例 – milovanderlinden 2009-07-23 16:20:48

+0

I我正在与空间参考的开发人员进行核对,看他们是否可以通过休息界面公开wgs84和投影的边框,然后可以通过互联网查找坐标是否有效。 – milovanderlinden 2009-07-23 16:24:43