Importing Data
django-uk-geo-utils
is most useful for users of AddressBase. Unfortunately AddressBase is proprietary data so it isn't accessible to everyone. If you have a licence for AddressBase or access via the PSMA, import AddressBase Standard, ONSUD and ONSPD. If you don't have access to AddressBase, skip straight to ONSPD. You don't need ONSUD.
AddressBase
Ordnance Survey AddressBase contains UPRNs (Unique Property Reference Number), addresses, and grid references for UK properties. Order a copy of AddressBase and download from the Ordnance Survey website/FTP. The import is done in 2 stages:
- First we need to do some pre-processing on the data.
- For AddressBase Standard:
python manage.py clean_addressbase_standard /path/to/data
- For AddressBase Plus:
python manage.py clean_addressbase_plus /path/to/data
- For AddressBase Standard:
- Then the processed files can be imported:
python manage.py import_cleaned_addresses /path/to/data
ONSUD
ONS UPRN Directory is the companion dataset to AddressBase and handles mapping UPRNs to a variety of administrative, electoral, and statistical geographies. Grab the latest release from the Office for National Statistics, extract and import it:
python manage.py import_onsud /path/to/data
ONSPD
ONS Postcode Directory maps postcodes to grid references and a variety of administrative, electoral, and statistical geographies. Grab the latest release from the Office for National Statistics, extract and import it:
python manage.py import_onspd /path/to/data