Validação de Coordenadas Geográficas

1,378 views
Skip to first unread message

Fábio Carvalho

unread,
Nov 19, 2012, 10:29:40 AM11/19/12
to Rails-br
Sr(es).

Gostaria de validar minhas coordenadas geográficas que entro com o formato DD ( graus.Decimal ). Alguma ideia ? 

Grato,

Fábio Carvalho

Vitor Capela

unread,
Nov 19, 2012, 11:51:05 AM11/19/12
to rail...@googlegroups.com
Fábio,

Validar como? Só o formato, mesmo, ou se está em um determinado datum, numa determinada topologia?


2012/11/19 Fábio Carvalho <fabiopb...@gmail.com>

--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7



--
Vitor Capela

Fábio Carvalho

unread,
Nov 19, 2012, 12:53:53 PM11/19/12
to Rails-br
Como posso saber se o valor informado tem correspondência a uma posição geográfica ?

Eu conseguir uma base aqui.


Ele mostra exemplo de conversão e detalha vários formatos de representação das coordenadas.


Fábio Carvalho

Leonardo S

unread,
Nov 19, 2012, 12:58:45 PM11/19/12
to rail...@googlegroups.com
Faz uma chamada de geocoding para o google maps web service API.
Se retornar status "OK", é pq é uma referência geográfica.

https://developers.google.com/maps/documentation/webservices/?hl=pt-br

Em 19 de novembro de 2012 14:53, Fábio Carvalho
<fabiopb...@gmail.com> escreveu:

Vitor Capela

unread,
Nov 19, 2012, 3:48:10 PM11/19/12
to rail...@googlegroups.com
Fábio,

Isso tem algumas variáveis. Primeiramente, a projeção: um determinado par de coordenadas pode ser válido em duas projeções e diferentes e representar pontos totalmente distintos na superfície da terra; numa mesma projeção você talvez precise de mais um nível de detalhes, como saber o hemisfério e a zona, se a projeção divide o planeta em áreas idênticas, se é cordiforme, etc. Em segundo, o datum: referências diferentes para as medidas da Terra geram coordenadas diferentes para representar um ponto, mesmo que em uma mesma projeção (por exemplo, WGS-84 vs GRS-80).

A validade de um par de coordenadas depende, portanto, desses preceitos bem estabelecidos. Eu imagino que você esteja falando de coordenadas geodésicas (latitude, longitude e altura). Nesse caso, você tem que saber o datum de origem ou presumir que seja WGS-84. Se o critério de validade for apenas esse, basta o par caber num dos pontos da elipse que representa a Terra. Mais do que isso depende do seu caso em específico (por exemplo, se há amarrações que você possa fazer entre seu ponto e o domínio da aplicação para saber se é válido).

Explique mais do que você precisa exatamente, se possível.

Abraço,


2012/11/19 Fábio Carvalho <fabiopb...@gmail.com>



--
Vitor Capela

Fábio Carvalho

unread,
Nov 19, 2012, 4:03:46 PM11/19/12
to Rails-br
Deixa eu contar a história toda

Estamos preparando o sistema para receber a latitude e longitude do endereço dos alunos ( 600 mil ) da rede estadual e municipal. Atuo apenas um programador, contudo, me dei a preocupação de validar esses novos campos. As escolas também possuem essas coordenadas cadastradas, assim podemos vislumbrar uma série de possibilidades para o cruzamento dessas informações, como por exemplo: melhor rota, escola mais próximo, critério de desempate em seleção, migração, etc.

Acho que agora melhorou...hehehe... 

Fábio Carvalho

Renato Ramiro

unread,
Nov 19, 2012, 7:01:37 PM11/19/12
to rail...@googlegroups.com
Dá uma olhada nisso aqui: https://github.com/alexreisner/geocoder#distance-and-bearing

Acho que vai te ajudar..
Renato Ramiro
Ruby on Rails Developer

Vitor Capela

unread,
Nov 20, 2012, 6:35:45 AM11/20/12
to rail...@googlegroups.com
Fábio,

Como você tem essa delimitação do estado e município, para efeitos de validação você pode descobrir em qual datum vêm as cordenadas (provavelmente o WGS-84) e verificar se estão dentro desses limites. Demais validações realmente dependem desses cruzamentos (se o geocoding cai em uma faixa de tolerância do endereço original), mas não acho que valha a pena para esse caso.


2012/11/19 Fábio Carvalho <fabiopb...@gmail.com>



--
Vitor Capela
Reply all
Reply to author
Forward
0 new messages