Quanto é 1 metro em graus decimais?

11

Estou usando o testador do FME para selecionar objetos maiores que 1 metro.

Meus dados estão no EPSG: 4326.

Quanto é 1 metro em graus decimais?

Z77
fonte
4
Verifique as respostas para: gis.stackexchange.com/questions/2951/…
underdark
6
O impulso do comentário de Underdark e a resposta de @Alex Markov é que a conversão entre comprimento e graus decimais depende ( fortemente ) da localização e orientação. Se o seu teste não precisar ser muito preciso - por exemplo , se 1 m é um limite bruto e 1/2 m ou 2 m podem funcionar da mesma maneira - e se ele não precisar ser aplicado nas regiões polares, então você pode usar com segurança aproximações muito grosseiras (e talvez até ignorar a dependência de orientação e localização).
whuber

Respostas:

8

Embora eu goste da resposta de Alex - é melhor reprojetar do que simplesmente converter graus decimais em metros com um multiplicador fixo - eu nunca gosto de ter que reprojetar dados para frente e para trás, se não for necessário. Eu acho que você é obrigado a perder algum grau de precisão / precisão.

O que eu tentaria é o transformador ReprojectLengthCalculator . Com isso, você pode medir o comprimento em graus decimais e reprojetar esse valor de atributo. Você não precisaria reprojetar o recurso em metros e vice-versa.

insira a descrição da imagem aqui

A desvantagem aqui é que acho que realmente funcionará apenas com linhas de 2 pontos e - por alguma razão - você terá que calcular o ângulo dessa linha como parte da entrada.

Se você reprojetar como Alex sugere, encorajo você a fazer isso como um fluxo separado e mesclar a distância resultante de volta aos dados originais. Dessa forma, você mantém uma boa cópia (não reprojetada) da geometria.

Eu também sugiro reprojetar para um sistema de coordenadas dinâmico; _AZMED_para medir distâncias e _AZMEA_para medir áreas. Cada recurso é efetivamente convertido em seu próprio sistema de coordenadas de distância igual (área igual), oferecendo os melhores resultados.

Eu acho que seria algo como isto:

insira a descrição da imagem aqui

Você pode colocar o testador após o FeatureMerger, mas acho que essa configuração é mais eficiente. O FeatureMerger precisará de um ID exclusivo nos recursos para funcionar.

Mark Ireland
fonte
1
poderia usar GeometryExtractor antes e GeometryReplacer depois de produzir melhores resultados que FeatureMerger? Parece-me que GeometryExtractor / GeometryReplacer pode processar recurso por recurso, enquanto o FeatureMerger carregaria todos os recursos na memória (duas vezes neste caso), estou certo?
Alex Markov
Obrigado pelo CS interessante ( _AZMED_/ _AZMEA_)! Onde é possível ler mais sobre isso?
Alex Markov
Só percebi: também usando GeometryExtractor / GeometryReplacer que realmente pode se livrar do Reprojector_2transformador ...
Alex Markov
2
Reprojetar _AZMED_ou _AZMEA_resultar em um sistema de coordenadas centrado no seu recurso de entrada sendo gerado. Detalhes gerais sobre essas projeções: en.wikipedia.org/wiki/Lambert_azimuthal_equal-area_projection en.wikipedia.org/wiki/Azimuthal_equidistant_projection
Raven
1
"poderia usar GeometryExtractor antes e GeometryReplacer depois de produzir melhores resultados" - Possivelmente. Eu não fiz uma comparação. Mas há um impacto no desempenho na serialização de dados como esse, portanto, não é uma coisa certa. O certo é que você realmente precisa usar um AttributeRemover para se livrar do atributo geometry, se houver mais processamento por vir. Caso contrário, você estará carregando atributos muito grandes pelo restante da tradução sem nenhum objetivo.
Mark Ireland
2

Posso propor que você execute as próximas etapas para obter resultados com a precisão adequada:

  1. Reprojete seus dados em um CS projetado com unidades métricas.
  2. Calcule o comprimento e use o transformador Tester .
  3. Reprojete seus dados novamente no CS de origem (EPSG: 4326).

Esta parte do modelo deve se parecer com:

exemplo de modelo

EDIT1:

Também é possível usar os transformadores GeometryExtractor e GeometryReplacer. Nesse caso, não modificaremos a geometria do recurso e podemos nos livrar de Reprojector_2:

exemplo de modelo 2

Alex Markov
fonte
Eu fiz isso antes do que tive algumas discrepâncias nas coordenadas !!
Z77
1
Dê uma olhada nas minhas edições. Espero que ajude! Além disso, tente modelo proposto por @ Mark-Ireland
Alex Markov