Jump to content
G Guedes

Exportar códigos postais por polígono com coordenadas GPS

Recommended Posts

G Guedes

Olá a todos,

Estou à procura de uma solução que permita extrair os códigos postais de uma determinada zona através da definição de um polígono de coordenadas GPS.

Ou seja,

defino um polígono com 3 ou mais pontos, por exemplo:

ponto 1: 38.742287,-9.133366

ponto 2: 38.742535,-9.138325

ponto 3: 38.737563,-9.133816

ponto 4: 38.737354,-9.136645

e consigo extrair os códigos postais dentro desse polígono, com 7 dígitos.

Já tentei utilizar os Google APIs para tal (referência: https://developers.google.com/maps/documentation/geocoding/intro?hl=pt-br ) que permite criar uma "bounds" e realizar uma pesquisa por uma address genérica dentro desse polígono (neste caso Lisboa) porém a Google API apenas retorna um resultado (que nem sequer apresenta o post code).

A verdade é que a google identifica os códigos postais quando se realiza uma pesquisa no maps.google, e identifica o centro do polígono correspondente. Neste caso seria uma função inversa, que retorne todos os resultados dentro daquele polígono.

 

Toda a ajuda é bem vinda!

Obrigado,

GG

Share this post


Link to post
Share on other sites
G Guedes

Uma solução poderia ser primeiro transformar a lista de códigos postais que tenho em coordenadas GPS (tenho uma base de dados retirada do site dos CTT que não contém coordenadas GPS).

E sem seguida fazer uma verificação se o código postal se encontra dentro do polígono.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.