OpenStreetMap Stats Generator : Commandline
Project description
OpenStreetMap Stats Generator
On the Fly Commandline Stats Generator for OpenStreetMap User Contributions
Usage :
osmg [-h] --start_date START_DATE [--end_date END_DATE] --username USERNAME --password PASSWORD [--name NAME] [--tags TAGS [TAGS ...]] --url
URL [--format {csv,json,excel}]
Options:
-h, --help show this help message and exit
--start_date START_DATE
Start date in the format YYYY-MM-DD
--end_date END_DATE End date in the format YYYY-MM-DD
--username USERNAME Your OSM Username
--password PASSWORD Your OSM Password
--name NAME Output stat file name
--tags TAGS [TAGS ...]
Additional stats to collect : List of tags key
--url URL Your public Geofabrik Download URL
--format {csv,json,excel}
Stats output format
Simple python script processes osm files live and produces stats with use of databases
- It can Generate Stats on Country Level for countries Supported on http://download.geofabrik.de/ using boundary as visualized
- It can also take any other server replication changefile to extract stats
- Generates stats like this :
{"name":"username","uid":uid,"changesets":1,"nodes.create":1071,"nodes.modify":2100,"nodes.delete":0,"ways.create":146,"ways.modify":69,"ways.delete":0,"relations.create":0,"relations.modify":1,"relations.delete":0,"building.create":138,"building.modify":11,"building.delete":0,"highway.create":5,"highway.modify":49,"highway.delete":0,"waterway.create":0,"waterway.modify":4,"waterway.delete":0,"amenity.create":0,"amenity.modify":3,"amenity.delete":0,"landuse.create":3,"landuse.modify":1,"landuse.delete":0,"natural.create":0,"natural.modify":3,"natural.delete":0,"total_map_changes":3387}
Example command to get stat of Nepal for 2022 to now :
osmsg --start_date 2022-01-01 --url "http://download.geofabrik.de/asia/nepal-updates" --username 'your osm username' --password 'user osm password' --tags 'building' 'highway' 'waterway' 'amenity' --name all_tags_stats --format csv
Example command to get stat of a day for whole world :
osmsg --start_date 2023-01-01 --end_date 2023-01-02 --url "https://planet.openstreetmap.org/replication/day" --username 'your osm username' --password 'your password' --tags 'building' 'highway' 'waterway' 'amenity' 'landuse' 'natural' --name all_tags_stats --format csv
Benchmarks : Speed depends upon no of cores available on your CPU . Generally on Normal i5 machine To process a year of data for country like Nepal it takes approx 3min .
Installation
- Install osmium lib
- Instal osmsg
pip install osmsg
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
osmsg-0.0.2.tar.gz
(7.0 kB
view details)
File details
Details for the file osmsg-0.0.2.tar.gz
.
File metadata
- Download URL: osmsg-0.0.2.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 517714916c3cabec2b0ab3ade9dd7244e7b17df7a5a84bdd93e94e71cbe16c09 |
|
MD5 | 6d0736ac070027f4624aec52ad849c3d |
|
BLAKE2b-256 | 3c511fa34a0a6a638696a6a33dacebb2d30952d2ec6e0a85bb6412b1e2e2a38f |