¿Cuánto es 1 metro en grados decimales?

11

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 es 1 metro en grados decimales?

Z77
fuente
44
Verifique las respuestas a: gis.stackexchange.com/questions/2951/…
underdark
66
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 la orientación. Si su prueba no tiene que ser muy precisa , por ejemplo , si 1 m es un umbral bruto y 1/2 mo 2 m podrían funcionar igual de bien, y si no tiene que aplicarse en regiones polares, entonces puede usar de manera segura aproximaciones muy aproximadas (e incluso ignorar la dependencia de la orientación y la ubicación).
whuber

Respuestas:

8

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 datos de un lado a otro si no es necesario. Me imagino que estás obligado a perder cierto grado de precisión / precisión.

Lo que probaría es el transformador ReprojectLengthCalculator . Con eso, podría medir la longitud en grados decimales y reproyectar ese valor de atributo. No necesitaría volver a proyectar la función en medidores y viceversa.

ingrese la descripción de la imagen aquí

El inconveniente aquí es que creo que solo funcionará realmente con líneas de 2 puntos y, por alguna razón, tendrá que calcular el ángulo de esa línea como parte de la entrada.

Si reproyectas como Alex sugiere, entonces te animo a que lo hagas como una secuencia separada, y fusiones la distancia resultante nuevamente con los datos originales. De esa manera, conserva una buena copia (no reproyectada) 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), dando los mejores resultados.

Creo que se vería así:

ingrese la descripción de la imagen aquí

Usted podría poner el probador después de la FeatureMerger, pero creo que esta configuración es más eficiente. FeatureMerger necesitará una identificación única sobre las funciones para funcionar.

Mark Ireland
fuente
1
¿podría usar GeometryExtractor antes y GeometryReplacer después de producir mejores resultados que FeatureMerger? Me parece que GeometryExtractor / GeometryReplacer puede procesar característica por característica, mientras que FeatureMerger cargaría todas las características en la memoria (dos veces en este caso), ¿estoy en lo cierto?
Alex Markov
Gracias por interesante CS ( _AZMED_/ _AZMEA_)! ¿Dónde es posible leer más al respecto?
Alex Markov
Acabo de darme cuenta: también usando GeometryExtractor / GeometryReplacer podemos deshacernos del Reprojector_2transformador ...
Alex Markov
2
Reproyectar _AZMED_o dar como _AZMEA_resultado un sistema de coordenadas centrado en la función de entrada que se genera. Detalles generales sobre estas proyecciones: en.wikipedia.org/wiki/Lambert_azimuthal_equal-area_projection en.wikipedia.org/wiki/Azimuthal_equidistant_projection
Raven
1
"podría usar GeometryExtractor antes y GeometryReplacer después de producir mejores resultados" - Posiblemente. No he hecho una comparación. Pero hay un impacto en el rendimiento al serializar datos como ese, por lo que no es algo seguro. Lo que es seguro es que realmente necesita usar un AttributeRemover para deshacerse del atributo de geometría, si hay más procesamiento por venir. De lo contrario, está llevando atributos muy grandes a través del resto de la traducción sin ningún propósito.
Mark Ireland,
2

Puedo proponerle que siga los siguientes pasos para obtener resultados con la precisión adecuada:

  1. Vuelva a proyectar sus datos en algunas CS proyectadas con unidades métricas.
  2. Calcule la longitud y use el transformador Tester .
  3. Vuelva a proyectar sus datos en la fuente CS (EPSG: 4326).

Esta parte del modelo debería verse así:

ejemplo modelo

EDITAR1:

También es posible usar transformadores GeometryExtractor y GeometryReplacer. En este caso, no modificaremos la geometría de la entidad en absoluto y podemos deshacernos de Reprojector_2:

ejemplo modelo 2

Alex Markov
fuente
¡Hice esto antes de lo que obtuve algunas discrepancias en las coordenadas!
Z77
1
Echa un vistazo a mis ediciones. ¡Espero eso ayude! Pruebe también el modelo propuesto por @ Mark-Ireland
Alex Markov