2009-10-08 54 views
7

Tôi có thể tìm danh sách tất cả các mã bưu chính ở Vương quốc Anh đầy đủ bao gồm tên phố và toạ độ chính xác của chúng? Họ nên không thích AB1, AB23 vv nhưng AB1 2AA, AB23 5ZZ, vvTôi có thể tìm danh sách tất cả các mã bưu điện của Vương quốc Anh bao gồm tên phố và tọa độ chính xác của chúng?

Tốt miễn phí :)

Cảm ơn

+1

Tôi chắc rằng một người nào đó đã đóng cửa tuần khác để cung cấp dữ liệu sau mã mà không hoàng tử của sự cho phép, họ đúng là thô lỗ về nó! –

Trả lời

2

Thật không may đây là một cái gì đó bạn phải trả tiền, và nó không phải là đặc biệt rẻ! Có một số online petition để nhận thông tin này được giải phóng nếu bạn quan tâm.

Thương mại khôn ngoan, chỉ cần làm một Google cho cơ sở dữ liệu mã bưu chính của Anh và chọn lựa của bạn, tất cả chúng đều là một sự thịnh vượng.

2

Royal Mail là nhà cung cấp cơ sở dữ liệu Mã bưu điện 'chính thức' cho Vương quốc Anh - họ sở hữu mã bưu chính và mã bưu điện để lập bản đồ GIS. Nó có bản quyền và có một số lệ phí giấy phép đáng kể.

Postzon là sản phẩm họ bán để liên kết các mã bưu điện với các tọa độ GIS.

Đã có các nhà cung cấp bên thứ ba từ bên ngoài châu Âu đã tiết lộ chi tiết trong quá khứ cho một phần chi phí, nhưng đó là một khu vực rất xám, và sau đó bạn đang tham khảo một lãnh thổ luật sư.

+0

Đây có phải là trường hợp không? – SuperUberDuper

13

Bây giờ bạn có thể nhận được dữ liệu mã bưu điện miễn phí từ Khảo sát https://www.ordnancesurvey.co.uk/business-and-government/products/code-point-open.html Ordnance này không đi kèm với tên đường phố mặc dù

Nếu bạn muốn dữ liệu chuyển đổi sang lat/dài thì bạn có thể lấy nó từ trang web của tôi http://www.doogal.co.uk/UKPostcodes.php

+0

Tài nguyên tuyệt vời - cảm ơn. Không muốn âm thanh quá vô ơn. . . Tần suất dữ liệu được cập nhật? –

+0

Dữ liệu của tôi hiện đến từ ONS, người cung cấp cập nhật 3 tháng một lần. Trang web của tôi được cập nhật ở cùng một tỷ lệ, nhưng thường một chút sau khi phát hành của ONS – Doogal

+0

Spot on :) :) :) –

2

Phiên bản "miễn phí" của hệ điều hành có ích, nhưng nó có một vài hạn chế, ví dụ như không có dữ liệu cho Bắc Ireland, Isle of Man, Guernsey hoặc Jersey.

Tôi bỏ phiếu cho phiên bản của Doogal với dữ liệu vĩ độ và kinh độ bổ sung, điều này hữu ích hơn cho việc ánh xạ địa lý như OpenLayer.

3

Bạn có thể tải toàn bộ dữ liệu GB mã bưu điện hoàn chỉnh với giá trị Lạt và Long từ đây hoàn toàn miễn phí:

http://download.geonames.org/export/dump/

Đơn giản chỉ cần di chuyển xuống GB.zip Ngoài ra còn có các nước khác thông tin mã bưu điện, tôi đã sử dụng Đức và Ba Lan dữ liệu và họ cũng OK.

1

Là một phần của dự án tự do trong PyQt, tôi đã viết một thuật toán để nhập mã người dùng và trả lại tên đường cho nó. Đối với bất kỳ ai đang tìm kiếm một giải pháp thay thế cho các hệ thống thương mại, cách tiếp cận nguồn mở và đơn giản cho vấn đề này có thể sử dụng nó một cách tự do.

Tôi đã viết nó bằng Python2.7 nhưng có thể dễ dàng được nhân rộng trong các phiên bản mới hơn hoặc bằng các ngôn ngữ khác.

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") 
Các vấn đề liên quan