[python-brasil] Converter endereço para longitude/latitude usando python3 + desktop + openstreetmap

2,662 views
Skip to first unread message

John Evan Dizaro

unread,
Feb 27, 2014, 9:22:18 AM2/27/14
to python...@yahoogrupos.com.br
 

Alguém sabe me dizer:
Converter endereço para longitude/latitude usando 
python3 + desktop + openstreetmap


--
John Evan Dizaro - Desenvolvimento de Sistema Computacionais
Linux, MSWindows e MAC
Celular (41) 9243-3240

__._,_.___
Responder através da web através de email Adicionar um novo tópico Mensagens neste tópico (1)
.

__,_._,___

John Evan Dizaro

unread,
Feb 27, 2014, 9:25:48 AM2/27/14
to Python Brasil
Alguém sabe me dizer:
Converter endereço para longitude/latitude usando 
python3 + desktop + openstreetmap

--
John Evan Dizaro - Desenvolvimento de Sistema Computacionais
Linux, MSWindows e MAC
Celular (41) 9243-3240Alguém sabe me dizer:

Marcelo F Andrade

unread,
Feb 27, 2014, 9:53:40 AM2/27/14
to python...@googlegroups.com
2014-02-27 11:25 GMT-03:00 John Evan Dizaro <johnd...@gmail.com>:
> Alguém sabe me dizer:
> Converter endereço para longitude/latitude usando
> python3 + desktop + openstreetmap

Veja se isto ajuda.

https://www.google.com.br/search?q=Converter+endereço+para+longitude/latitude+usando+python3

Atenciosamente.

MARCELO F ANDRADE | Belem, Amazonia, Brazil | http://about.me/mfandrade

Linux - Junior Polegato

unread,
Feb 27, 2014, 10:28:33 AM2/27/14
to python-br...@yahoogrupos.com.br, John Evan Dizaro, python...@yahoogrupos.com.br

Em 27-02-2014 11:22, John Evan Dizaro escreveu:
Alguém sabe me dizer:
Converter endereço para longitude/latitude usando 
python3 + desktop + openstreetmap

Olá!

        Fiz um usando Google Maps + CEP Correios + Python 2.7, talvez te ajude:

https://github.com/JuniorPolegato/CEP

--

[]'s

Junior Polegato

__._,_.___
.

__,_._,___

Rodolfo Neug

unread,
Feb 28, 2014, 8:34:30 AM2/28/14
to python...@googlegroups.com, python...@yahoogrupos.com.br, python-br...@yahoogrupos.com.br
Polegato,

Sua questão me interessa.

Será que o CEP (Código de Endereçamento Postal) poderia ser usado para essa finalidade?
Será que existe alguma API dos Correios, GoogleMaps ou OpenStreet que converte CEP para latitude e longitude?

Uma possibilidade, inviável para grande volume de dados, é consultar manualmente o endereço no GoogleMaps ou OpenStreet e anotar a latitude e longitude.

Rodolfo

Linux - Junior Polegato

unread,
Feb 28, 2014, 9:30:51 AM2/28/14
to python...@googlegroups.com
Em 28-02-2014 10:34, Rodolfo Neug escreveu:
Polegato,
Sua questão me interessa.
Será que o CEP (Código de Endereçamento Postal) poderia ser usado para essa finalidade?
Será que existe alguma API dos Correios, GoogleMaps ou OpenStreet que converte CEP para latitude e longitude?
Uma possibilidade, inviável para grande volume de dados, é consultar manualmente o endereço no GoogleMaps ou OpenStreet e anotar a latitude e longitude.

Em quinta-feira, 27 de fevereiro de 2014 11h22min18s UTC-3, John Evan Dizaro escreveu:
Alguém sabe me dizer:
Converter endereço para longitude/latitude usando 
python3 + desktop + openstreetmap

Olá!

        A questão não é minha, é do John, como pode ver acima...

        Eu tenho uma solução baseada em procurar endereço pelo CEP no site dos Correios e longitude/latitude pelo Google Maps. Contudo existe limites para essas consultas imposto pelos Correios e Google Maps, não me recordo qual o limite.

        Segue link da minha solução:

Pablo Santos

unread,
Feb 28, 2014, 11:33:59 AM2/28/14
to python...@googlegroups.com
Em quinta-feira, 27 de fevereiro de 2014 11h22min18s UTC-3, John Evan Dizaro escreveu:
Alguém sabe me dizer:
Converter endereço para longitude/latitude usando 
python3 + desktop + openstreetmap


Bom dia John e Rodolfo.

Já usei a API do Google maps para recuperar latitude e longitude de códigos CEP e posso dividir a experiência.

Os problemas que encontrei foram:
 - Lidar com a inexistência do CEP na base do Google, pois nem todos estão cadastrados. Nesse caso o Google tenta encontrar endereços ( normalmente rodovias ) cujo nome bata com o CEP - e muitas norte-americanas e européias batem e;
 - Lidar com a inexatidão. Alguns CEP que existem na base do Google estão com latitude e longitude erradas (por exemplo, um CEP as vezes está no outro extremo da cidade, ou em uma cidade vizinha. A incidência desse erro é relativamente baixa nas cidades de São Paulo e Rio de Janeiro, e um pouco maior em Belo Horizonte (cerca de 5 a 15%, se não me falha a memória).

A validação que bolei para este último problema seria comparar a latitude e longitude dos códigos CEP imediatamente anteriores e posteriores em busca de discrepâncias significativas.

Não cheguei a avaliar as demais cidades.

Um abraço,
Pablo

John Evan Dizaro

unread,
Mar 1, 2014, 1:58:47 PM3/1/14
to Python Brasil
Respondendo as perguntas o CEP não resolve. Trata-se de solicitação de corridas para taxi. O cliente liga para a empresa solicita um taxi  passando o nome da rua e número do estabelecimento.


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo quot;Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/groups/opt_out.

John Evan Dizaro

unread,
Mar 1, 2014, 2:07:23 PM3/1/14
to Python Brasil
Respondendo a questão do Rodolfo Neug o que me interessa é realmente longitude e latitude

John Evan Dizaro

unread,
Mar 1, 2014, 2:20:26 PM3/1/14
to Python Brasil
Sendo mais claro um pouco.
Tenho um sistema para taxi onde capturo onde o motorista encontra-se  usando para isto  latitude e longitude atravez do  GPS do celular.
O Cliente liga para a central de taxi e solicita um taxi no endereço XXXX Nº 999 . Atravez deste endereço procuro a latitude e longitude do endereço do  cliente
Tendo agora a latitude e longitude dos motoristas e a latitude e longitude do pedido do cliente, sei qual motoristas deverá atende-lo.
Acho que agora ficou mais claro.

Tito Gonzales

unread,
Mar 1, 2014, 5:53:50 PM3/1/14
to python...@googlegroups.com
Vc pode fazer isso com a api do google maps

Linux - Junior Polegato

unread,
Mar 5, 2014, 7:00:20 AM3/5/14
to python...@googlegroups.com
Em 01-03-2014 16:20, John Evan Dizaro escreveu:
> Sendo mais claro um pouco.
> Tenho um sistema para taxi onde capturo onde o motorista encontra-se
> usando para isto latitude e longitude atravez do GPS do celular.
> O Cliente liga para a central de taxi e solicita um taxi no endereço
> XXXX Nº 999 . Atravez deste endereço procuro a latitude e longitude do
> endereço do cliente
> Tendo agora a latitude e longitude dos motoristas e a latitude e
> longitude do pedido do cliente, sei qual motoristas deverá atende-lo.
> Acho que agora ficou mais claro.

Olá!

Dentro do programa que passei para encontrar os possíveis
endereços pelo CEP, ele pega o endereço e usa a API do Google Maps para
encontrar a longitude e latitude, aproximadamente por não ter o número,
e você fica sujeito à informação do Google estar correta ou não.

Veja a função lat_lng na linha 210 em
https://github.com/JuniorPolegato/CEP/blob/master/consulta_cep.py

--

[]'s

Junior Polegato
Reply all
Reply to author
Forward
0 new messages