Враховуючи конкретну систему координат площині стану (чи NAD27 чи NAD83), чи є ресурси для перетворення на широту-довготу?
Враховуючи конкретну систему координат площині стану (чи NAD27 чи NAD83), чи є ресурси для перетворення на широту-довготу?
Відповіді:
Вам потрібно буде відхилити їх для обробки цього перетворення.
Proj.4 - це дуже стандартна бібліотека, яка використовується великою кількістю програмного забезпечення для репроекцій.
Одним із способів використання цього буде використання такої утиліти, як gdaltransform, щоб зробити перетворення за вас.
Якщо ви знаєте , відповідні EPSG коди або параметри proj.4, як gdaltransform
і proj.4 в cs2cs
( сторінка керівництва ) хороший маршрут, як уже згадувалося Рід.
Тим НЕ менше, якщо ви опиняєтеся без цієї інформації, спробуйте spatialreference.org : вона забезпечує параметри, а також веб - карта робить широту / довготу для перетворення координат системи ( приклад з фазової площині IL ). Оскільки у багатьох проекціях площин стану відсутній код EPSG, використовуйте sr.org для пошуку рядка proj.4, який gdaltransform
розуміє. Ось приклад перетворення з площинної зони V штату Каліфорнія в WGS84 лат / довгі пари:
gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 \
+lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 \
+ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326
Після цього введення тексту 1815241.25377291 557301.336190851
має повернутися -120 33.9999999999996
.
Клієнт чи сервер? Мова специфічна? Одноразові чи об'ємні?
Напр. - для клієнтської сторони - з JavaScript - використовуйте OpenLayers + Proj4js.
0) Імпортуйте всі відповідні вкладки
1) створити свою точку
var lonlat = new OpenLayers.LonLat( ....)
2) перетворити його
lonlat.transform( new OpenLayers.Projection("epsg:XXXX"), new OpenLayers.Projection("epsg:4326"));
тепер lonlat.lon та lonlat.lat знаходяться у значеннях WGS84 lon / lat.
Одна безкоштовна і надзвичайно проста програма - це CorpsCon, який конвертуватиме одиничні точки, партії точок у текстові файли та має DLL, який можна використовувати із програмних середовищ, таких як python.
2014-07-09: оновлене посилання http://www.agc.army.mil/Missions/Corpscon.aspx Натиснувши "Завантажити CorpsCon", ви перейдете на сторінку, яка виглядає дещо дивною та тимчасовою, але працює.
Якщо ви хочете побудувати його самостійно, ось документ Національного геодезичного обстеження, який описує перетворення:
http://www.ngs.noaa.gov/PUBS_LIB/ManualNOSNGS5.pdf
Вам все одно потрібно знати конкретні параметри для прогнозування, що цікавить.
Інший варіант (але лише для NAD83) - SPCS83 за адресою http://www.ngs.noaa.gov/PC_PROD/SPCS83 . Він працює у вікні командного рядка на ПК та перетворює або інтерактивно, або з введення текстового файлу. Він включає вихідний код, якщо ви просто хочете алгоритм. Джерелом є Fortran, який може бути болючим у використанні, але досить простий для розшифровки, щоб вивести алгоритми. Також див. Www.metzgerwillard.us/spcge/spcge.html, який є передньою частиною для SPCS83 в Google Планета Земля.
Перевірте безкоштовну послугу перекладу. Завантажте свої дані та вкажіть потрібну систему координат виводу. Вибравши той самий формат для виводу, що і вхід, ви ефективно робите репроекцію.
Службу можна знайти на веб-сайті http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html
і базується на продукті FME. Також є безкоштовна 14-денна пробна версія цього питання. www.safe.com
Цей сайт може допомогти, якщо ви просто шукаєте конвертувати єдину точку. Це не працювало для мене, але, здається, працює в більшості областей.
gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 +lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326