Це команда TransverseMercatorProj, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
TransverseMercatorProj -- виконати поперечну проекцію Меркатора
СИНТАКСИС
TransverseMercatorProj [ -s | -t ] [ -l can0 ] [ -k k0 ] [ -r ] [ -e a f ] [ -w ] [ -p
прец ] [ --Коментар-роздільник commentdelim ] [ -- версія | -h | --допомога ] [ --вхідний файл
infile | --вхідний рядок рядок ] [ -- рядок-роздільник linesep ] [ -- вихідний файл вихідний файл ]
ОПИС
Виконайте поперечні проекції Меркатора. Перетворіть геодезичні координати в поперечні
Координати Меркатора. Центральний меридіан позначений can0. Довгота походження є
екватор. Шкала на центральному меридіані є k0. За замовчуванням реалізація
використовується точна поперечна проекція Меркатора.
Геодезичні координати наводяться на стандартному вводі у вигляді набору рядків, що містять (пусті
розділений) широта та довготи (десяткові градуси або градуси, хвилини, секунди); для
докладні відомості про дозволені формати для широти та довготи, див. «ГЕОГРАФІЧНІ КООРДИНАТИ»
розділ GeoConvert(1). Для кожного набору геодезичних координат відповідний
прогнозований схід, xі на північ, y, (метри) друкуються на стандартному виході разом
зі зближенням меридіанів гамма (градуси) і масштаб k. Мерідіанна конвергенція є
підшипник y вісь, виміряна за годинниковою стрілкою від справжньої півночі.
ВАРІАНТИ
-s використовувати наближення ряду Крюгера шостого порядку до поперечної проекції Меркатора
замість точної проекції.
-t використовуйте точний алгоритм із «Розширеним доменом».
-l вкажіть довготу походження can0 (градуси, за замовчуванням 0).
-k вкажіть масштаб k0 на центральному меридіані (за замовчуванням 0.9996).
-r виконати зворотну проекцію. x та y наводяться на стандартному вводі і кожен рядок
стандартний вихід дає широта, довготи, гамма та k.
-e вкажіть еліпсоїд через a f; екваторіальний радіус a і сплощення є f.
Установка f = 0 призводить до сфери. Вкажіть f < 0 для витягнутого еліпсоїда. Простий
Допускається дріб, наприклад, 1/297 f. За замовчуванням використовується еліпсоїд WGS84, a =
6378137 м, f = 1/298.257223563. Якщо використовується точний алгоритм, f має бути позитивним.
-w на вході та виводі довгота передує широті (за винятком того, що на введенні це може бути
замінюється позначенням півкулі, N, S, E, W).
-p встановити точність виведення на прец (за замовчуванням 6). прец це кількість цифр після
десяткова кома для довжин (у метрах). Для широт і довготи (у градусах)
кількість цифр після десяткової коми дорівнює прец + 5. Для збіжності (в
градуси) і масштаб, кількість цифр після коми дорівнює прец + 6.
--Коментар-роздільник
встановити роздільник коментарів commentdelim (наприклад, "#" або "//"). Якщо встановлено, вхід
рядки будуть скановані на наявність цього роздільника і, якщо знайдено, роздільника та решти
рядок буде видалено перед обробкою і згодом додано до виводу
рядок (відокремлений пробілом).
-- версія
версія для друку та вихід.
-h використання друку та вихід.
--допомога
роздрукувати повну документацію та вийти.
--вхідний файл
прочитати введені дані з файлу infile замість стандартного введення; ім'я файлу "-"
означає стандартний вхід.
--вхідний рядок
прочитати введені дані з рядка рядок замість стандартного введення. Усі випадки
символу роздільника рядків (за умовчанням — крапка з комою). рядок перетворюються на
нові рядки перед початком читання.
-- рядок-роздільник
встановити символ роздільника рядків linesep. За замовчуванням це крапка з комою.
-- вихідний файл
записати вихід у файл вихідний файл замість стандартного виведення; ім'я файлу "-"
означає стандартний вихід.
ПОВЕРНЕНІ Домен
Точна поперечна проекція Меркатора має a філія точка на екваторі в довготах
(щодо can0) з +/- (1 - e) 90, де e – ексцентриситет еліпсоїда. The
Стандартна конвенція для роботи з цією точкою розгалуження полягає у відображенні позитивних (негативних) широт
на позитивні (негативні) северні напрямки y; тобто зріз гілки розміщують на екваторі. З
розширений домену, північний аркуш проекції витягнутий на південь
півкулі, штовхаючи гілку, зрізану на південь від точок розгалуження. Дивіться посилання
нижче для деталей.
ПРИКЛАДИ
луна 0 90 | TransverseMercatorProj
=> 25953592.84 9997964.94 90 18.40
луна 260e5 100e5 | ПоперечнийМеркаторПрой -р
=> -0.02 90.00 90.01 18.48
ПОМИЛКИ
Недопустимий рядок введення надрукує повідомлення про помилку на стандартний вихід, починаючи з
"ПОМИЛКА:" і причини TransverseMercatorProj щоб повернути код виходу 1. Однак сталася помилка
не викликає TransverseMercatorProj припинити; наступні рядки будуть перетворені.
Використовуйте TransverseMercatorProj онлайн за допомогою служб onworks.net