Low-level Python library to interact with OSM PBF files
Project description
esy.osm.pbf is a low-level Python library to interact with
OpenStreetMap data files in the Protocol
Buffers (PBF) format.
Usage
To count the amount of parks in the OpenStreetMap Andorra .pbf file (at least
according to a copy from geofabrik), do this:
First download a copy of the andorra dataset:
>>> import os, urllib.request
>>> if not os.path.exists('andorra.osm.pbf'):
... filename, headers = urllib.request.urlretrieve(
... 'https://download.geofabrik.de/europe/andorra-190101.osm.pbf',
... filename='andorra.osm.pbf'
... )
Open the file and iterate over all entry and count those with a tag leisure
having a value of park.
>>> import esy.osm.pbf
>>> osm = esy.osm.pbf.File('andorra.osm.pbf')
>>> len([entry for entry in osm if entry.tags.get('leisure') == 'park'])
21
Design, Development & Contributing
Design and development notes are available in esy.osm.pbf.test.
We would be happy to accept contributions via merge requests, but due to corporate policy we can only accept contributions if you have send us the signed contributor license agreement.
Contact
Please use the projects issue tracker to get in touch.
Team
esy.osm.pbf is developed by the
DLR Institute of
Networked Energy Systems
in the departement for
Energy Systems Analysis (ESY).
Acknowledgements
The authors would like to thank the Federal Government and the Heads of Government of the Länder, as well as the Joint Science Conference (GWK), for their funding and support within the framework of the NFDI4Ing consortium. Funded by the German Research Foundation (DFG) - project number 442146713.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file esy-osm-pbf-0.1.1.tar.gz.
File metadata
- Download URL: esy-osm-pbf-0.1.1.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.9.6 requests/2.28.1 setuptools/63.2.0 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b65bb2c51911f5c88c28134819bec53139cffd6b7f4b2f246337c8cd7bd8ff4
|
|
| MD5 |
db3515cdb02f4c0311a11d57b29b7d78
|
|
| BLAKE2b-256 |
b5145242bc6a813335abde5f6a956cf1da68746a49a12ce152d6ae3a45cbb9d4
|
File details
Details for the file esy_osm_pbf-0.1.1-py3-none-any.whl.
File metadata
- Download URL: esy_osm_pbf-0.1.1-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.9.6 requests/2.28.1 setuptools/63.2.0 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe3bb98b83124c536002f15204d500e2a2413c15009d403361f3c22718f19185
|
|
| MD5 |
35c96fbc42d818f4a329acd04176812a
|
|
| BLAKE2b-256 |
001ac553a8fb0355b7619c8c1364d3b24f32f24e8b2a16a94b764bcc5f308bc7
|