Я використовую Тестер FME для вибору об'єктів розміром більше 1 метра.
Мої дані у форматі EPSG: 4326.
Скільки коштує 1 метр у десяткових градусах?
Я використовую Тестер FME для вибору об'єктів розміром більше 1 метра.
Мої дані у форматі EPSG: 4326.
Скільки коштує 1 метр у десяткових градусах?
Відповіді:
Хоча мені подобається відповідь Алекса - краще перепрофілювати, ніж просто перетворювати десяткові градуси в метри за допомогою фіксованого множника - мені ніколи дуже не подобається перепрофілювати дані туди і назад, якщо не потрібно. Я вважаю, що ви неодмінно втратите певну ступінь точності / точності.
Що б я спробував - це трансформатор ReprojectLengthCalculator . За допомогою цього ви можете виміряти довжину в десяткових градусах і повторно відхилити це значення атрибута. Вам не потрібно буде повторно відремонтувати цю функцію в лічильники та повертати знову.
Недолік тут полягає в тому, що я думаю, що він дійсно працюватиме лише з двоточковими лініями і - чомусь - вам доведеться обчислити кут цієї лінії як частину введення.
Якщо ви перепроектуєте так, як пропонує Алекс, то я б закликав вас зробити це як окремий потік і об'єднати отриману відстань назад до вихідних даних. Таким чином ви зберігаєте гарну (не повторну проекцію) копію геометрії.
Я також пропоную відмовитись у динамічну систему координат; _AZMED_
для вимірювання відстаней і _AZMEA_
для вимірювання площ. Кожна функція ефективно перетворюється на власну систему координат на рівну відстань (рівну площу), даючи найкращі результати.
Я думаю, це виглядатиме приблизно так:
Ви можете поставити тестер після FeatureMerger, але я думаю, що ця конфігурація є більш ефективною. FeatureMerger знадобиться унікальний ідентифікатор функцій для роботи.
_AZMED_
/ _AZMEA_
)! Де можна прочитати більше про це?
Reprojector_2
трансформатора ...
_AZMED_
або _AZMEA_
результат її координації, орієнтований на форму вхідної функції. Загальна інформація про ці прогнози: en.wikipedia.org/wiki/Lambert_azimuthal_equal-area_projection en.wikipedia.org/wiki/Azimuthal_equidistant_projection
Я можу запропонувати вам зробити наступні кроки, щоб отримати результати з відповідною точністю:
Ця частина моделі повинна виглядати так:
EDIT1:
Можливо також використовувати трансформатори GeometryExtractor та GeometryReplacer. У цьому випадку ми взагалі не змінюватимемо геометрію функції і можемо позбутися Reprojector_2
: