10 votos

Convirtiendo 1 metro a grados decimales usando FME

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?

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).

9voto

MobileCushion Puntos 217

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.

ingresar descripción de la imagen aquí

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í:

ingresar descripción de la imagen aquí

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.

1 votos

¿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?

0 votos

¡Gracias por tu interés en CS (_AZMED_ / _AZMEA_)! ¿Dónde es posible leer más al respecto?

0 votos

Acabo de darme cuenta: también al usar GeometryExtractor/GeometryReplacer en realidad podemos prescindir del transformador Reprojector_2...

3voto

Simon Nickerson Puntos 17147

Puedo proponerte que sigas los siguientes pasos para obtener resultados con la precisión adecuada:

  1. Reproyecta tus datos a un sistema de coordenadas proyectadas con unidades métricas.
  2. Calcula la longitud y utiliza el transformador Tester.
  3. Reproyecta tus datos de vuelta al sistema de coordenadas fuente (EPSG:4326).

Esta parte del modelo debería lucir así:

ejemplo de modelo

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:

ejemplo de modelo 2

0 votos

¡¡Hice esto antes que obtuve algunas discrepancias en las coordenadas!!

1 votos

Echa un vistazo a mis ediciones. ¡Espero que ayude! También prueba el modelo propuesto por @Mark-Ireland

i-Ciencias.com

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.

Powered by:

X