Skip to main content

A Python interface to Ordnance Survey's CodePoint-Open data

Project description

An interface to Ordnance Survey’s CodePoint-Open. CodePoint-Open is a free dataset that maps UK postcodes to coordinates.

oscodepoint reads in this data, whether in the original zip or decompressed, parses the data, and converts grid references to latitude and longitude.

The dataset can be downloaded from


>>> from oscodepoint import open_codepoint
>>> codepoint = open_codepoint('')
>>> for entry in codepoint.entries():
...    print entry['Postcode'], entry['Latitude'], entry['Longitude']
...    break  # Over 1.6 million rows
AB101AA 57.1482995075 -2.09663094048

Too much data? Try limiting the postcode areas:

>>> from oscodepoint import open_codepoint
>>> codepoint = open_codepoint('')
>>> for entry in codepoint.entries(areas=['NR', 'IP']):
...    print entry['Postcode'], entry['Eastings'], entry['Northings']
...    break
NR1 1AA 624068 308352

Want the postcode’s county?

Postcode entries have a Admin_country_code field. Doc/Codelist.xls maps these codes to county names, and codepoint.codelist can be used to access this file. For example:

>>> from oscodepoint import open_codepoint
>>> codepoint = open_codepoint('')
>>> county_list = codepoint.codelist['County']
>>> for entry in codepoint.entries(areas=['NR']):
...    print entry['Postcode'], entry['Latitude'], entry['Longitude'], county_list.get(entry['Admin_county_code'])
...    break
NR1 1AA 52.6266175146 1.30932087485 Norfolk County

Get the total number of postcodes for your progress bar:

>>> from oscodepoint import open_codepoint
>>> codepoint = open_codepoint('')
>>> print codepoint.metadata['area_counts']['NR']
>>> print codepoint.metadata['total_count']

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oscodepoint-0.3.0.tar.gz (4.7 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page