Де можна знайти дані ГІС для тестування операцій координати ГІС?


13

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

Редагувати:

Я також знайшов щось під назвою GIGS


2
Чи є чітка причина, що ви не можете самостійно моделювати дані (тобто чому ви не можете скласти власний золотий стандарт і побачити, як зміна довідкових систем впливає на це)?
Енді Ш

Одна з проблем тестування полягає в тому, що якщо я придумаю дані тесту, це немовби я є владою щодо того, що правильно, що далеко не так. Це повинен бути резервним планом, але я вважаю за краще дані експерта.
Денді

Енді W: може бути хорошою ідеєю переробити ваш коментар у відповідь. Якщо нічого не виходить, це однозначно правильна відповідь.
Денді

Я, здається, не можу знайти нічого корисного про геопросторову цілісність додатків з геознавства (GIGS). Мені дуже не подобається те, що я робив у osr_ct_test.py . Це тільки дає мені відчуття, де шукати можливі проблеми, але я тільки почав з 0, 0, тому бали часто не мають великого сенсу.
Курт Швар

Proj.4 має тести GIGS
Kurt Schwehr

Відповіді:


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 дозволяє вибрати механізм перепроектування: docs.safe.com/fme/2009 /html/FFT/func_reproject.htm
Dan S.

Сайт FME згадує GTRANS, який може бути Earth-info.nga.mil/GandG/geotrans Я не впевнений, на чому ґрунтується, якщо він базується на чому-небудь, але людям здається порівняти його з Proj4, тому я вважаю, що це кандидат так само.
Денді

Я думаю, що це справді GTRANS: translate.google.com/translate?hl=uk&sl=sv&u=http://… Не все це обов'язково корисне посилання. ;)
Дан С.

Зважаючи на відсутність такого всебічного набору даних, я створив свою власну, використовуючи Proj4 та базу даних EPSG. Я перевіряв кожну CRS в базі даних проти всіх інших CRS. Я виводжу звіт і порівнюю різниці, якщо відмінності великі, я досліджую цю операцію.
Денді

4

Ми (безпечне програмне забезпечення) пропонуємо зразок набору даних для використання у навчанні та навчальних посібниках. Є всілякі різні набори даних, формати та системи координат (в основному Техас TX83)

Не впевнений, чи це саме те, що ви шукаєте, але ви можете користуватися ним, якщо це допомагає.


Мені потрібно щось, де точка №1 у наборі даних A у CRS Y являє собою те саме фізичне розташування, як точка №1 у наборі даних B у CRS Z. Це дозволяє мені перевірити, чи правильні операції координати, які використовуються для перетворення координат між цими двома CRS, правильними. Я трохи заглиблюся у ваші дані і побачу, чи зможу я знайти щось подібне.
Денді

4

Я вважаю, що на сайті usgs є цілий набір даних про cors. Якщо я не приймаю повідомлення, інтерактивне завантаження дозволяє користувачеві змінювати вихідний CRS. Якщо я розумію ваше запитання, це має забезпечити той самий набір даних у різних CRS-системах. ?? http://www.ngs.noaa.gov/UFCORS/


Досить зручно: ngs.noaa.gov/cors/coord/coord_00
Денді

1

В цілому, PROJ.4 та його потомство є досить хорошими, ви можете перевірити координати через Інтернет, використовуючи просторуference.org - веб-карта повідомляє про вхідні та вихідні координати, хоча координати введення обмежені географічними.

Якщо ви хочете ще раз перевірити точність і не довіряти існуючим програмам, ви завжди можете спробувати робити математику безпосередньо - це не дуже важко для багатьох проекцій. Стаття у Вікіпедії про трансформації Гельмерта є корисною, як і Карта проекцій Джона Снайдера: Посібник з роботи ( PDF ).



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. Я не буду більше давати пропозицій, оскільки я трохи не в своїй зоні комфорту і ваш, очевидно, більш обізнаний з цього питання, ніж я. Я продовжую перевіряти і бачу, чи відповідає якийсь набір даних вашому стандарту. Я думаю, що деякі епідеміологічні документи, що оцінюють точність геокодування, я прочитав, можливо, можуть відповідати вашим вимогам. Це велике можливо, хоча.
Енді Ш

Головне - перевірити, чи використовуються окремі операції правильно, а не вони є правильними.
Денді

0

Я знаю 3 місця, де можна знайти такі дані. Перші 2 пов'язані з Proj4:

1. Тестові файли Proj4 : https://github.com/OSGeo/proj.4/tree/master/nad

Файли, що мають "тест" у своїх іменах, - це сценарії, які виконують команди перетворення 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. пакет Gold Дані Геотранс : http://earth-info.nga.mil/GandG/coordsys/Conversion_Software/index.html

Ніколи цього не пробував, сподіваюся, це може вам стати в нагоді!

Ps Приємний веб-інструмент, який я використовую і на який покладаюся: http://cs2cs.mygeodata.eu/ (також на основі proj4)

Удачі!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.