Skip to main content

OpenStreetMap Stats Generator: Commandline

Project description

OpenStreetMap Stats Generator

On the Fly Commandline Stats Generator for OpenStreetMap User Contributions

I tweet stats Every day/week/month for Global/Region and #hotosm hashtag at https://twitter.com/stats_osm and store them OSMSG Stats Dir

Monitored stats are available under stats, Currently Bot monitors OSM as whole , hotosm hashtag , Nepal Country : weekly,monthly and yearly stats are stored in github and twitter.

Usage:

For installation & Local Setup follow Installation

osmsg [-h] [--start_date START_DATE] [--end_date END_DATE] [--username USERNAME]
             [--password PASSWORD] [--timezone {Nepal,UTC}] [--name NAME]
             [--country COUNTRY [COUNTRY ...]] [--tags TAGS [TAGS ...]]
             [--hashtags HASHTAGS [HASHTAGS ...]] [--length LENGTH [LENGTH ...]] [--force]
             [--field_mappers] [--meta] [--tm_stats] [--rows ROWS] [--users USERS [USERS ...]]
             [--workers WORKERS] [--url URL [URL ...]] [--last_week] [--last_day] [--last_month]
             [--last_year] [--last_hour] [--days DAYS] [--charts] [--summary] [--exact_lookup]
             [--changeset] [--all_tags] [--temp]
             [--format {csv,json,excel,image,text} [{csv,json,excel,image,text} ...]]
             [--read_from_metadata READ_FROM_METADATA] [--boundary BOUNDARY] [--update]

Options:

Hit following command for listing out the option with their documentation

osmsg --help

Features

It is a python package that processes osm files live and produces stats on the fly

  1. It can Generate Stats on Country Level for countries based on geofabrik urls . Countries are available in here
  2. It can also take any other server replication changefile to extract stats (Tested with Geofabrik and Planet Replication)
  3. Can Generate hashtag statistics
  4. Supports multiple output formats , Visualize Automatic Stats Being Genarated here
  5. It can create summary charts automatically along with stats , Visualize them here
  6. Can generate stats for any custom timestamp provided
{"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}

Get Started :

  • Extract Stat of last hour and visualize stats/charts

    By default replication is minute url.

osmsg --last_hour
  • With Hashtags information
osmsg --last_hour --changeset
  • Last week data with summary & all tags info and using day replication
osmsg --last_week --url day --summary --all_tags

For More , Follow Manual

Contributing

Contributions are always welcome! Follow Contributing Guidelines & Go through Code of Conduct

Version Control

Follow Version Control Docs

Request Stats Tracking on Github

Follow stats_request_docs

Visualize stats with streamlit

pip install streamlit
streamlit run streamlit_app.py

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

osmsg-0.3.0.tar.gz (28.6 kB view details)

Uploaded Source

Built Distribution

osmsg-0.3.0-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

Details for the file osmsg-0.3.0.tar.gz.

File metadata

  • Download URL: osmsg-0.3.0.tar.gz
  • Upload date:
  • Size: 28.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for osmsg-0.3.0.tar.gz
Algorithm Hash digest
SHA256 77ffe73dabd0b6b926fba5809147988a5a365b921a555599d096021424f279f0
MD5 2d49fe66c6ccbbc9ee3835477e05dce1
BLAKE2b-256 5857f4932029eaae609aa6a27e11ce28354853fc9d494a5840664783f90bbb78

See more details on using hashes here.

File details

Details for the file osmsg-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: osmsg-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 31.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for osmsg-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b77b282dbda616c5d03aab6bcfd7898a066503a6721f237f34fc1c0d3554d103
MD5 78c5a641ffe82dd5d745c64059bc7d61
BLAKE2b-256 17d04f810556d94a32789080e980916a35a366e7b001887f9dbc95dd35ef3075

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page