Estoy usando el Probador de FME para seleccionar objetos que son más grandes que 1 metro.
Mis datos están en EPSG:4326.
¿Cuánto equivale 1 metro en grados decimales?
Estoy usando el Probador de FME para seleccionar objetos que son más grandes que 1 metro.
Mis datos están en EPSG:4326.
¿Cuánto equivale 1 metro en grados decimales?
Aunque me gusta la respuesta de Alex, es mejor reproyectar que simplemente convertir grados decimales a metros con un multiplicador fijo, nunca me gusta tener que reproyectar los datos de ida y vuelta si no es necesario. Supongo que estás destinado a perder cierto grado de precisión.
Lo que yo intentaría es el transformador ReprojectLengthCalculator. Con eso podrías medir la longitud en grados decimales y reproyectar ese valor de atributo. No necesitarías reproyectar la característica a metros y luego de vuelta otra vez.
La desventaja aquí es que creo que solo funcionará realmente con líneas de 2 puntos y, por alguna razón, tendrás que calcular el ángulo de esa línea como parte de la entrada.
Si reproyectas como sugiere Alex, entonces te animaría a hacerlo como un flujo separado y fusionar la distancia resultante de vuelta en los datos originales. De esa manera conservas una buena copia (sin reproyectar) de la geometría.
También sugiero reproyectar a un sistema de coordenadas dinámico; _AZMED_
para medir distancias, y _AZMEA_
para medir áreas. Cada característica se convierte efectivamente en su propio sistema de coordenadas de igual distancia (igual área), lo que da los mejores resultados.
Creo que se vería algo así:
Podrías colocar el Probador después del Fusionador de Características, pero creo que esta configuración es más eficiente. El Fusionador de Características necesitará un ID único en las características para funcionar.
¿Podría usar GeometryExtractor antes y GeometryReplacer después para obtener mejores resultados que con FeatureMerger? Me parece que GeometryExtractor/GeometryReplacer pueden procesar las características una por una, mientras que FeatureMerger cargaría todas las características en la memoria (dos veces en este caso), ¿es correcto?
Acabo de darme cuenta: también al usar GeometryExtractor/GeometryReplacer en realidad podemos prescindir del transformador Reprojector_2
...
Puedo proponerte que sigas los siguientes pasos para obtener resultados con la precisión adecuada:
Esta parte del modelo debería lucir así:
También es posible utilizar los transformadores GeometryExtractor y GeometryReplacer. En este caso, no modificaremos la geometría de la entidad en absoluto y podemos eliminar el Reprojector_2
:
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.
4 votos
Verifique las respuestas en: gis.stackexchange.com/questions/2951/…
7 votos
El objetivo del comentario de Underdark y la respuesta de @Alex Markov es que la conversión entre longitud y grados decimales depende (fuertemente) de la ubicación y orientación. Si su prueba no tiene que ser muy precisa --por ejemplo, si 1 m es un umbral burdo y 1/2 m o 2 m podrían funcionar igual de bien-- y si no tiene que aplicarse en regiones polares, entonces puede usar aproximaciones muy aproximadas de manera segura (y tal vez incluso ignorar la dependencia de orientación y ubicación).