Cidade/Estado / zipcode livre para Base de dados de Latitude/Longitude? [fechado]
Existe uma base de dados padrão de registos que mapeiam a cidade / estado / zip Para lat/GNL? Eu encontrei esta base de dados , e o USPS tem uma API simples (sem lat/GNL), mas existe outra alternativa recomendada?
actualização: também encontrei isto: http://www.geopostcodes.com/
6 answers
ZIP Code Tabulation are a new statistical entity developed by the U. S. Census Bureau for tabuling summary statistics from Census 2000. Esta nova entidade foi desenvolvida para superar as dificuldades em definir com precisão a área coberta por cada código postal®. A definição da extensão de uma área é necessária para preencher com precisão os dados do Censo dessa área.
ZCTAs são representações de área generalizada das áreas de Serviço Postal dos EUA (USPS). Simplificando, cada um é construído agregando os blocos do Censo 2000, cujos endereços usam um dado código postal, em um ZCTA que recebe esse código ZIP atribuído como seu código ZCTA. Representam a maioria USPS código postal de cinco dígitos encontrado numa determinada área. Para as áreas onde é difícil determinar o código ZIP de cinco dígitos prevalecente, o código ZIP de Nível Superior de três dígitos é usado para o código ZCTA. Para mais informações, consulte a página web das Perguntas Mais Frequentes do ZCTA (FAQ).A ligação abaixo é uma explicação actualizada (2013):
Http://www.census.gov/geo/reference/zctas.html
A OpenGeoCode.Org equipa
Adicionado 12/17/13: nosso (livre) state/city / zip dataset (CSV) pode ser encontrado no link abaixo. É derivado de conjuntos de dados "governamentais" de domínio público:
Você gostaria de usar a api do Google Geocoding. É simples de usar, fazer uma chamada para este url: http://maps.googleapis.com/maps/api/geocode/json?address=sydney&sensor=false
Mude " endereço=" para o que precisar (ou seja, o estado da cidade e o código postal)
Também pode responder em xml. basta mudar o json para xml http://code.google.com/apis/maps/documentation/geocoding/
Resultado Do Exemplo
{
"status": "OK",
"results": [ {
"types": [ "locality", "political" ],
"formatted_address": "Sydney New South Wales, Australia",
"address_components": [ {
"long_name": "Sydney",
"short_name": "Sydney",
"types": [ "locality", "political" ]
}, {
"long_name": "New South Wales",
"short_name": "New South Wales",
"types": [ "administrative_area_level_1", "political" ]
}, {
"long_name": "Australia",
"short_name": "AU",
"types": [ "country", "political" ]
} ],
"geometry": {
"location": {
"lat": -33.8689009,
"lng": 151.2070914
},
"location_type": "APPROXIMATE",
"viewport": {
"southwest": {
"lat": -34.1648540,
"lng": 150.6948538
},
"northeast": {
"lat": -33.5719182,
"lng": 151.7193290
}
},
"bounds": {
"southwest": {
"lat": -34.1692489,
"lng": 150.5022290
},
"northeast": {
"lat": -33.4245980,
"lng": 151.3426361
}
}
}
} ]
}
Então tudo o que precisas de fazer é abrir results[0].geometry.location.lat
, e results[0].geometry.location.lng
[EDITAR 8/3/2015] A base de dados de código postal não comercial gratuito que mencionei abaixo mudou-se para softwaretools.com Nota: greatdata.com ainda tem os dados do Código Postal premium para as empresas.
Só uma pequena nota. A maioria dessas bases de dados de Cidade/Estado/zip Para lat/GNL são baseadas nos dados do censo norte-americano do Tigre. [Andrew]Sou um desenvolvedor de uma empresa de Base de dados Comercial de código postal (GreatData). Para os dados de baixo custo, o Andrew a recomendação está correta e se você conhece os dados do Censo, é muito fácil obtê-los. Apenas saiba que pode inicialmente levar algumas horas para acertar. Se você preferir não fazer o trabalho sozinho, você pode obter a nossa versão livre / não-comercial aqui (é praticamente o que Andrew está sugerindo com melhorias menores. É atualizado a cada dois meses). Para uma boa explicação sobre o que falta nele (e mais importante, o que falta no ZIP mais barato) Dados de código que são baseados em dados do Censo ZCTA) versus uma classe comercial, veja aqui.
Ps - no que diz respeito às sugestões para usar a API do Google, vejo que isto é muito sugerido, mas a menos que esteja a mostrá-la num mapa do google, isto viola O Google TOS. Especificamente: "a API de Geocoding pode ser usada apenas em conjunto com um Google map; os resultados de geocoding sem os Mostrar num mapa são proibidos."Você vai encontrar StackOverFlow tem vários tópicos nos sites de quem foram bloqueados.
Espero que isto seja benéfico
Este é um tópico antigo, mas eu estava à procura da mesma informação recentemente e também encontrei esta base de dados gratuita:
Check out zcta . Você pode desenhar os limites geográficos de um código postal usando seus dados.
Se você tem um pequeno número de cidades dos EUA, você pode facilmente construir sua própria base de dados a partir do Google, o que lhe dá as coordenadas diretamente na página de pesquisa, sem a necessidade de seguir quaisquer links, por exemplo, tipo:
Chicago illinois longitude latitude {[[2]}