Скільки коштує 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.