Где я могу найти ГИС-данные для проверки координатных операций ГИС?

13

Я пытаюсь найти некоторые данные, которые можно использовать для проверки координатных операций ГИС от одного CRS к другому CRS. Пока что все, что я нашел, это набор данных Gold, а также различные примеры в EPSG G7-2 . Золотые данные в порядке для тестирования некоторых прогнозов от WGE, и несколько пунктов в документе G7-2 хороши для тестирования отдельных операций. Теперь мне нужны некоторые пункты, которые могут тестировать неявные, а также явные конкатенированные координированные операции, например, такие как EPSG: 4277 - EPSG: 4230, пример которых я нашел в http://www.epsg.org/Exchange. /1065.pdf . Должен быть хороший источник с более чем одной точкой и CRS, использующими несколько датумов. Лети, гугли обезьян, лети!

РЕДАКТИРОВАТЬ:

Я также нашел что-то под названием GIGS

Денди
источник
2
Есть ли явная причина, по которой вы не можете самостоятельно смоделировать данные (т.е. почему вы не можете создать свой собственный золотой стандарт и посмотреть, как на это влияет изменение систем отсчета)?
Энди W
Одна из проблем с тестированием состоит в том, что, если я приду с данными теста, это как если бы я был авторитетом в том, что правильно, что далеко не так. Это будет план резервного копирования, но я бы предпочел данные от эксперта.
Денди
Энди В.: может быть, хорошая идея, чтобы превратить ваш комментарий в ответ. Если ничего не происходит, это, безусловно, правильный ответ.
Денди
Кажется, я не могу найти что-то действительно полезное в геопространственной целостности геонаучных приложений (GIGS). Мне действительно не нравится то, что я сделал в osr_ct_test.py . Это только дает мне ощущение того, где искать возможные проблемы, но я только начал с 0, 0, поэтому очки часто не имеют особого смысла.
Курт Швер
Proj.4 имеет тесты GIGS: github.com/OSGeo/proj.4/tree/master/test/gigs
Курт Швер,

Ответы:

5

Чтобы добавить комментарий / ответ Энди В.:

Вы можете (должны) создать тестовый набор данных с перекрестной проверкой через несколько различных сторонних API повторного проецирования, что даст вам больше уверенности в том, что вы не просто воспроизводите, например, ошибку proj.4.

Кроме того, вы можете создавать различные идентификаторы, по модулю ошибки с плавающей точкой, которые вы можете тестировать рандомизированным способом - например, циклическое переключение через CRS A -> CRS B -> CRS A должно дать вам ту же точку, с которой вы начали.

Дан С.
источник
Proj4 и GCTP - единственные, кого я знаю, есть ли другие (не основанные на Proj4)?
Денди
Может быть трудно выяснить, используют ли они под брендом Proj4 / GCTP, но ESRI поставляет движок репроекции и FME. (Немного намека на наглядность, что ESRI предлагает более одного механизма перепроецирования : forums.esri.com/Thread.asp?c=9&f=1193&t=147790 ) FME позволяет вам выбрать механизм репроецирования
Дэн С.
На сайте FME упоминается GTRANS, который может быть earth-info.nga.mil/GandG/geotrans. Я не уверен, на чем он основан, если он основан на чем-то, но люди, кажется, сравнивают его с Proj4, поэтому я полагаю, что это кандидат также.
Денди
Я думаю, что это на самом деле GTRANS: translate.google.com/translate?hl=en&sl=sv&u=http://… Не обязательно, что это полезная ссылка. ;)
Дэн С.
Учитывая отсутствие такого всеобъемлющего набора данных, я создал свой собственный, используя Proj4 и базу данных EPSG. Я проверил каждый CRS в базе данных против всех других CRS. Я выводю отчет и сравниваю различия, если различия большие, я исследую эту отдельную операцию.
Денди
4

Мы (Safe Software) предлагаем образец набора данных для использования в обучении и обучающих программах. Существуют всевозможные наборы данных, форматы и системы координат (в основном Texas TX83)

Не уверен, что это именно то, что вы ищете, но вы можете использовать его, если это поможет.

Марк Ирландия
источник
Мне нужно что-то, где точка # 1 в наборе данных A в CRS Y представляет то же физическое местоположение, что и точка # 1 в наборе данных B в CRS Z. Это позволяет мне проверить, правильны ли операции с координатами, используемые для преобразования координат между этими двумя CRS. Я немного покопаюсь в ваших данных и посмотрю, смогу ли я найти что-то подобное.
Денди
4

Я полагаю, что на сайте usgs есть вся информация о точках нации. Если я не являюсь mestaken, интерактивная загрузка позволяет пользователю изменить выход CRS. Если я понимаю ваш вопрос, это должно обеспечить один и тот же набор данных в разных CRSystems. ?? http://www.ngs.noaa.gov/UFCORS/

Брэд Несом
источник
Довольно удобно: ngs.noaa.gov/cors/coord/coord_00
Денди
1

В целом, PROJ.4 и его потомство довольно хороши, вы можете проверить координаты через Интернет, используя пространственный_страница.org - веб-карта сообщает о входных и выходных координатах, хотя входные координаты ограничены географическими.

Если вы хотите перепроверить точность и не доверять существующим программным реализациям, вы всегда можете попробовать выполнить математику напрямую - это не слишком обременительно для многих проекций. Полезна статья в Википедии о преобразованиях Хельмерта, а также «Проекции карт Джона Снайдера: рабочее руководство» ( PDF ).

SCW
источник
0

Ответ Дана С. - это то, о чем я думал изначально, хотя, подумав об этом, такой двухэтапный подход не различал бы, была ли ошибка в первом преобразовании или во втором преобразовании.

Я бы все-таки оставил надежду, что набор данных, который вы хотите, существует, хотя всегда могут быть ограничения, и каковы бы ни были ваши цели, которые заставляют вас хотеть генерировать данные определенным образом (помимо абсолютной ошибки между точками, вас может заинтересовать направленность ошибка или ошибка в расстоянии между точками, или ошибка в размере областей).

Так как насчет этого решения, кражи некоторых подходов Дэна С.;

Допустим, у вас есть данные золотого стандарта в 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 места, где вы можете найти такие данные. Первые 2 связаны с 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/projection/projection.cpp

Это некоторые синтетические данные. Я могу подтвердить, что это правильно с Proj 4.8.0.

3. пакет Gold Данные Геотранс : http://earth-info.nga.mil/GandG/coordsys/Conversion_Software/index.html

Никогда не пробовал это, я надеюсь, это может быть полезно для вас!

Ps Хороший веб-инструмент, которым я пользуюсь и на который полагаюсь: http://cs2cs.mygeodata.eu/ (также на основе proj4)

Удачи!

WindRider
источник