Скільки коштує 1 метр у десяткових градусах?


11

Я використовую Тестер FME для вибору об'єктів розміром більше 1 метра.

Мої дані у форматі EPSG: 4326.

Скільки коштує 1 метр у десяткових градусах?


4
Перевірте відповіді на: gis.stackexchange.com/questions/2951/…
underdark

6
Підсумок коментаря Underdark та відповіді @Alex Markov полягає в тому, що перетворення між довжиною і десятковими градусами залежить ( сильно ) від місця розташування та орієнтації. Якщо ваш тест не повинен бути дуже точним - наприклад , якщо 1 м - це сирий поріг, а 1/2 м або 2 м можуть зробити так само добре - і якщо його не потрібно застосовувати в полярних регіонах, тоді ви можна сміливо використовувати дуже грубі наближення (і, можливо, навіть ігнорувати залежність від орієнтації та місця розташування).
whuber

Відповіді:


8

Хоча мені подобається відповідь Алекса - краще перепрофілювати, ніж просто перетворювати десяткові градуси в метри за допомогою фіксованого множника - мені ніколи дуже не подобається перепрофілювати дані туди і назад, якщо не потрібно. Я вважаю, що ви неодмінно втратите певну ступінь точності / точності.

Що б я спробував - це трансформатор ReprojectLengthCalculator . За допомогою цього ви можете виміряти довжину в десяткових градусах і повторно відхилити це значення атрибута. Вам не потрібно буде повторно відремонтувати цю функцію в лічильники та повертати знову.

введіть тут опис зображення

Недолік тут полягає в тому, що я думаю, що він дійсно працюватиме лише з двоточковими лініями і - чомусь - вам доведеться обчислити кут цієї лінії як частину введення.

Якщо ви перепроектуєте так, як пропонує Алекс, то я б закликав вас зробити це як окремий потік і об'єднати отриману відстань назад до вихідних даних. Таким чином ви зберігаєте гарну (не повторну проекцію) копію геометрії.

Я також пропоную відмовитись у динамічну систему координат; _AZMED_для вимірювання відстаней і _AZMEA_для вимірювання площ. Кожна функція ефективно перетворюється на власну систему координат на рівну відстань (рівну площу), даючи найкращі результати.

Я думаю, це виглядатиме приблизно так:

введіть тут опис зображення

Ви можете поставити тестер після FeatureMerger, але я думаю, що ця конфігурація є більш ефективною. FeatureMerger знадобиться унікальний ідентифікатор функцій для роботи.


1
може використання GeometryExtractor до і GeometryReplacer після того, як дасть кращі результати, ніж FeatureMerger? Мені здається, що GeometryExtractor / GeometryReplacer може обробляти функцію за особливістю, тоді як FeatureMerger завантажує всі функції в пам'ять (у цьому випадку двічі), я прав?
Олексій Марков

Дякуємо за цікавий CS ( _AZMED_/ _AZMEA_)! Де можна прочитати більше про це?
Олексій Марков

Щойно зрозумів: також за допомогою GeometryExtractor / GeometryReplacer ми фактично можемо позбутися Reprojector_2трансформатора ...
Алекс Марков

2
Відмова від системи координат _AZMED_або _AZMEA_результат її координації, орієнтований на форму вхідної функції. Загальна інформація про ці прогнози: en.wikipedia.org/wiki/Lambert_azimuthal_equal-area_projection en.wikipedia.org/wiki/Azimuthal_equidistant_projection
Ворон

1
"міг би використовувати GeometryExtractor до і GeometryReplacer після того, як дасть кращі результати" - Можливо. Я не робив порівняння. Але в такій серіалізації даних є ефективність, тому це не є впевненою справою. Безперечно, що вам дійсно потрібно використовувати AttributeRemover, щоб позбутися атрибута геометрії, якщо буде подальша обробка. Інакше ви несете дуже великі атрибути через решту перекладу без жодної мети.
Марк Ірландії

2

Я можу запропонувати вам зробити наступні кроки, щоб отримати результати з відповідною точністю:

  1. Запрограмуйте свої дані в деякий прогнозований CS за допомогою метричних одиниць.
  2. Розрахуйте довжину і використовуйте трансформатор Тестер .
  3. Відхиліть ваші дані назад у вихідний CS (EPSG: 4326).

Ця частина моделі повинна виглядати так:

приклад моделі

EDIT1:

Можливо також використовувати трансформатори GeometryExtractor та GeometryReplacer. У цьому випадку ми взагалі не змінюватимемо геометрію функції і можемо позбутися Reprojector_2:

Приклад моделі 2


Я робив це раніше, ніж у мене з’явились розбіжності в координатах !!
Z77

1
Погляньте на мої правки. Сподіваюся, це допомагає! Також спробуйте модель, запропоновану @ Mark-Ireland
Alex Markov
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.