在哪里可以找到GIS数据来测试GIS坐标操作?


13

我正在尝试找到一些可用于测试从一个CRS到另一个CRS的GIS坐标操作的数据。到目前为止,我发现的只是Gold数据集以及EPSG G7-2中的各种示例点。黄金数据可以用来测试WGE的一些预测,G7-2文档中的几点也适合测试单个操作。不过,我现在需要的是一些可以测试隐式和显式串联协调操作的点,例如EPSG:4277到EPSG:4230,我在http://www.epsg.org/Exchange中找到了一个示例。 /1065.pdf。那里必须有一个很好的来源,它有多个点,并且使用多个基准的CRS。飞,谷歌猴子,飞!

编辑:

我也发现了一种叫做GIGS的东西


2
是否有明确的原因您不能自己模拟数据(即为什么您不能制定自己的黄金标准并查看不断变化的参考系统对此有何影响)?
安迪W

测试的问题之一是,如果我拿出测试数据,就好像我是正确事物的权威,而事实并非如此。这将是备份计划,但我希望有专家提供的数据。
丹迪

安迪·W:将您的评论重新整理成答案可能是一个好主意。如果什么都没有发生,那绝对是正确的答案。
丹迪2010年

对于地球科学应用程序的地理空间完整性(GIGS),我似乎找不到真正有用的东西。我真的不喜欢我在osr_ct_test.py中所做的事情。它只让我知道在哪里寻找可能的问题,但是我只是从0,0开始,所以这些点通常没有多大意义。
Kurt Schwehr

Answers:


5

要添加到Andy W的评论/答案中:

您可以(应该)通过多个不同的第三方重投影API进行交叉检查来生成测试数据集,从而使您更有信心不只是在复制,例如proj.4错误。

另外,您可以创建各种标识(模浮点误差),可以通过随机方式进行测试-例如,通过CRS A-> CRS B-> CRS A进行往返应该给您相同的起点。


Proj4和GCTP是我所知道的仅有的两个,还有其他(不是基于Proj4的)吗?
丹迪2010年

可能很难找出他们是否在引擎盖下使用重新命名的Proj4 / GCTP,但ESRI附带了重新投影引擎,FME也提供了。(有些查询表明ESRI提供了多个重投影引擎:forums.esri.com/Thread.asp ? c=9&f=1193&t=147790
Dan S.

FME网站提到了GTRANS,它可能是earth-info.nga.mil/GandG/geotrans。我不确定它基于什么,如果它基于任何东西,但人们似乎将其与Proj4进行了比较,因此我认为它是候选对象也一样
丹迪2010年

我认为实际上是GTRANS:translate.google.com/translate? hl = zh-CN&sl = sv&u = http://… 这不一定是有用的链接。;)
Dan S.

鉴于缺乏如此全面的数据集,我使用Proj4和EPSG数据库创建了自己的数据集。我对照其他所有CRS测试了数据库中的每个CRS。我输出报告并比较差异,如果差异很大,我会研究该单个操作。
丹迪

4

我们(安全软件)提供用于培训和教程的样本数据集。有各种各样不同的数据集,格式和坐标系(主要是德克萨斯州TX83)

不知道它是否正是您要寻找的,但是如果有帮助,您可以自由使用它。


我需要CRS Y的数据集A中的点#1表示与CRS Z的数据集B中的点#1相同的物理位置的东西。这使我可以测试用于在这两个CRS之间转换坐标的坐标操作是否正确。我将深入研究您的数据,看看是否可以找到类似的东西。
丹迪


1

总的来说,PROJ.4及其后代非常出色,您可以使用spacespacereference.org在网络上测试坐标-网络地图报告输入和输出坐标,尽管输入坐标仅限于地理坐标。

如果您要仔细检查准确性,而不信任现有的软件实现,则可以随时尝试直接进行数学运算-对于许多预测而言,这样做并不繁琐。Wikipedia上有关Helmert变换的文章以及John Snyder的Map Projections:A Working Manual(PDF)都是有帮助的。



0

Dan S.的答案是我最初的想法,尽管对此进行更多的思考,但这样的两阶段方法无法区分是在第一个转换中还是在第二个转换中发生错误。

我仍然希望您想要的数据集确实存在,尽管总会存在局限性,无论您的目标是什么,都会导致您想要以特定方式生成数据(除了点之间的绝对误差外,您可能会对方向性感兴趣)。错误,点之间距离错误或区域大小错误)。

那么,如何解决这个问题,窃取Dan S.的一些方法呢?

假设您在CRS B中拥有黄金标准数据。然后,您在CRS A中生成了数据,当转换后的数据与CRS B中的黄金标准完全吻合(我认为此类转换没有任何随机误差)。然后,您可以将CRS B中的黄金标准点转换回CRS A,您将知道它们应位于的位置。

这消除了从CRS A-> CRS B进行转换是导致错误的原因的可能性,并且任何错误仅归因于CRS B-> CRS A的转换。

编辑:

不幸的是,我没有遇到任何满足您要求的数据集。我在图书馆中获得的大多数地理编码精度文件都使用EPA空气监测站。该论文使用了更广泛的来源,我不认为任何满足您的要求。您可能要查看“国家大地测量” 网页。我猜他们最好拥有(从我所见的资料中)得到这样的信息。

祝您好运,如果您确实找到了与该来源相关的信息,请回传。


测试操作及其相反操作可以在每个特定操作上单独完成。那里有一些数据,通常伴随着方程式。当我尝试从CRS A转换为CRS D时,确实出现了测试问题。可能有多种方法可以实现,但是其中一种更好。使用操作A-> D可能更快,但正确的路径可能是A-> B-> C-> D或A-> C-> D甚至A-> Z->D。所有这些都应该让您处于月球遗留下来的陨石坑的范围内,但我想让它尽可能地靠近由掉落的母牛造成的陨石坑。
丹迪

您是否仍将始终需要评估错误来自哪个特定的转换?我的示例可以扩展到多个CRS。我将不再提供任何建议,因为我有点超出我的舒适范围,而且您显然比我更了解该主题。我将继续检查,看看是否有一些数据集符合您的标准。我认为我读过一些评估地理编码准确性的流行病学论文可能会满足您的要求。虽然这可能很大。
安迪W

最主要的是测试单个操作是否被正确使用,而不是它们本身是否正确。
丹迪

0

我知道您可以在3个地方找到此类数据的地方。前两个与Proj4相关:

1. Proj4测试文件https : //github.com/OSGeo/proj.4/tree/master/nad

名称中带有“ test”的文件是运行proj4转换命令的脚本。输入位于这些测试文件中。预期的输出数据位于名称中带有“ _out.dist”的相应文件中。在输入和输出的末尾与diff命令进行比较。

2. https://github.com/Beman/boost-trunk-git-svn/blob/master/libs/geometry/test_extensions/gis/projections/projections.cpp

那是一些综合数据。我可以使用Proj 4.8.0确认它是正确的。

3. GeoTrans黄金数据包http : //earth-info.nga.mil/GandG/coordsys/Conversion_Software/index.html

从来没有尝试过,希望对您有用!

Ps我使用并依赖的一个不错的Web工具:http ://cs2cs.mygeodata.eu/(也是基于proj4的)

祝好运!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.