Я использую тестер FME, чтобы выбрать объекты размером более 1 метра.
Мои данные в EPSG: 4326.
Сколько стоит 1 метр в десятичных градусах?
Я использую тестер FME, чтобы выбрать объекты размером более 1 метра.
Мои данные в EPSG: 4326.
Сколько стоит 1 метр в десятичных градусах?
Ответы:
Хотя мне нравится ответ Алекса - лучше перепроектировать, чем просто конвертировать десятичные градусы в метры с фиксированным множителем - мне никогда не нравится перепроектировать данные назад и вперед, если в этом нет необходимости. Я полагаю, вы должны потерять некоторую степень точности / точности.
То, что я бы попробовал, это трансформатор ReprojectLengthCalculator . При этом вы можете измерить длину в десятичных градусах и перепроектировать значение этого атрибута. Вам не нужно перепроектировать функцию на метры и обратно.
Недостатком здесь является то, что я думаю, что он действительно будет работать только с 2-точечными линиями и - по некоторым причинам - вам придется вычислять угол этой линии как часть ввода.
Если вы делаете перепроектирование, как предлагает Алекс, тогда я бы рекомендовал вам сделать это как отдельный поток и объединить полученное расстояние с исходными данными. Таким образом, вы сохраняете хорошую (не перепроектированную) копию геометрии.
Я также предлагаю перепроектировать в динамическую систему координат; _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
: