Где я могу найти список всех полных почтовых индексов Великобритании, включая названия улиц и их точные координаты? Они должны быть не как AB1, AB23 и т. д., а как AB1 2AA, AB23 5ZZ и т. д.
Желательно бесплатно :)
Спасибо
Где я могу найти список всех полных почтовых индексов Великобритании, включая названия улиц и их точные координаты? Они должны быть не как AB1, AB23 и т. д., а как AB1 2AA, AB23 5ZZ и т. д.
Желательно бесплатно :)
Спасибо
Теперь вы можете бесплатно получить данные о почтовом индексе из Ordnance Survey https://www.ordnancesurvey.co.uk/business-and-government/products/code-point-open.html Однако здесь нет названий улиц.
Если вы хотите, чтобы данные были преобразованы в широту/долготу, вы можете получить их с моего сайта http://www.doogal.co.uk/UKPostcodes.php
Вы можете совершенно бесплатно загрузить все данные почтового индекса Великобритании со значениями широты и долготы отсюда:
http://download.geonames.org/export/dump/
Просто прокрутите вниз до GB.zip. Есть также информация о почтовых индексах других стран, я использовал данные Германии и Польши, и они также в порядке.
К сожалению, за это нужно платить, и это не особенно дешево! Существует онлайн-петиция, чтобы получить доступ к этой информации, если вы заинтересованы.
С коммерческой точки зрения, просто создайте базу данных почтовых индексов Google для Великобритании и сделайте свой выбор, они все очень хороши.
Королевская почта является поставщиком «официальной» базы данных почтовых индексов для Великобритании - они владеют почтовыми индексами и почтовыми индексами для картирования ГИС. Он защищен авторским правом и требует значительных лицензионных отчислений.
Postzon — это продукт, который они продают, чтобы связать почтовые индексы с координатами ГИС.
В прошлом были сторонние поставщики из-за пределов Европы, которые раскрывали детали за небольшую часть затрат, но это очень серая зона, и тогда вы находитесь на территории консультации с юристом.
«Бесплатная» версия ОС полезна, но у нее есть несколько ограничений, например, нет данных для Северной Ирландии, острова Мэн, Гернси или Джерси.
Я голосую за версию Дугала с дополнительными данными о широте и долготе, которая более полезна для геокартирования, например OpenLayer.
Также попробуйте здесь для Великобритании. http://www.freemaptools.com/download-uk-postcode-lat-lng.htm
В рамках внештатного проекта в PyQt я написал алгоритм, чтобы получить пользовательский ввод почтового индекса и вернуть для него название улицы. Для тех, кто ищет альтернативу коммерческим системам с открытым исходным кодом и простым подходом к этому вопросу, может использовать его свободно.
Я написал его на Python 2.7, но его легко воспроизвести в новых версиях или на других языках.
import urllib
from urllib2 import urlopen
import json
try:
google_map_key = raw_input("please enter your google maps api key: ")
postcode = raw_input("Please enter a UK Postcode: ")
postcode = postcode.replace(" ", "")
url = "https://maps.googleapis.com/maps/api/geocode/json?address="+postcode+"&key="+google_map_key
response = urlopen(url)
json_obj = json.load(response)
counter = 0
if json_obj['status'] == 'OK':
for i in json_obj['results']:
for x in i['address_components']:
counter += 1
if counter == 2:
print ("Long street name: " + x['long_name'])
break
else:
print("No results found! Please enter a valid postcode or check your internet connection and google api key")
except:
print("Unhandle exception")
Вот список в csv
https://raw.githubusercontent.com/Gibbs/uk-postcodes/master/postcodes.csv
Подробнее: https://github.com/Gibbs/uk-postcodes