Pergunta

Se eu tiver um ponto em latitude/longitude e quiser saber se ele é válido para uso em um determinado sistema de coordenadas, como posso fazer isso?

Como um exemplo.Digamos que estou trabalhando no Swiss Grid (CH 1903, EPSG 21781) e tenho um ponto que representa algo em Londres, no Reino Unido, quero saber se esse ponto é válido no sistema de coordenadas Swiss Grid.

Normalmente a conversão funcionará, mas pode estar tão fora da área que a rede suíça é boa e não é realmente válida.

O contexto para isso é que os usuários importarão pontos em latitude e longitude para um aplicativo que funciona em um sistema de coordenadas projetadas e desejam ser avisados ​​quando os pontos que estão importando estiverem fora dos limites do sistema de coordenadas projetadas.

Mas até onde sei, um sistema de coordenadas projetado não tem limites.

Foi útil?

Solução

Embora as respostas listadas estejam corretas - não existe o conceito de "limites" em um sistema de coordenadas, ainda existem abordagens que você pode usar.

O Banco de dados EPSG fornece uma caixa delimitadora de latitude/longitude para cada sistema de coordenadas definido.Isso está listado na tabela "Área" e fornece uma caixa delimitadora (embora aproximada) na qual o sistema de coordenadas é razoável.Isso por si só pode ser suficiente para ajudá-lo a determinar uma extensão razoável.

Ao verificar a coordenada do seu ponto e os quatro cantos no banco de dados EPSG, você poderá saber se a coordenada é (potencialmente) razoável para uma determinada projeção.

Outras dicas

Você está impondo limites artificiais ao sistema de coordenadas ao afirmar que há um limite para o próprio sistema (ou seja,um ponto está "fora" dos limites porque cai fora da área que me interessa).

Nesse caso, encontre os “cantos” da área de seu interesse.Se um ponto estiver fora desses limites, você poderá sinalizar o ponto como estando fora de sua área de interesse.

Os limites para um determinado sistema de coordenadas são específicos desse sistema de coordenadas, portanto não existe um algoritmo genérico para determinar se uma coordenada está fora dos limites.

Além disso, estar "fora dos limites" provavelmente é específico do seu domínio.Por exemplo, na rede suíça, 400N 200E não está na Suíça e, portanto, está fora dos limites do uso típico da rede suíça e ainda assim representa um lugar real.Isso está fora dos limites do seu domínio ou não?

Desculpe, mas você está preso na implementação de algo por conta própria, porque realmente precisa ser suas regras.Os sistemas de coordenadas projetadas normalmente não possuem limites, mas apresentam comportamento de erro.Para uma aplicação específica, um determinado sistema de coordenadas projetado muitas vezes só é preciso o suficiente dentro de certos limites.

A resposta curta, portanto, é que realmente cabe à sua aplicação impor essas restrições.Cada sistema de coordenadas é diferente e suas necessidades determinarão muito disso.Por exemplo, talvez você precise de uma precisão de 100 metros; nesse caso, o Swiss Grid pode ser adequado para uma área bastante grande.Se você precisar de uma precisão de 10 metros, os erros acumulados nos casos extremos se tornarão significativos muito mais rápido e, portanto, seus limites deverão ser mais restritos.

Usar uma abordagem de "caixa delimitadora de quatro cantos" funcionará na maior parte do tempo, mas não é universal.Alguns limites de projeções são melhor expressos como "raio do ponto central", e não me chocaria se alguns fossem "distância do meridiano principal".É tudo uma questão de como os erros se acumulam para uma determinada projeção.

O EPSG e as projeções personalizadas estão disponíveis em:

http://www.spatialreference.org/

Pesquise no site seu código EPSG e você poderá ver as coordenadas listadas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top