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.2.4.tar.gz (28.0 kB view details)

Uploaded Source

Built Distribution

osmsg-0.2.4-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: osmsg-0.2.4.tar.gz
  • Upload date:
  • Size: 28.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for osmsg-0.2.4.tar.gz
Algorithm Hash digest
SHA256 9fdaad5a9db09bedf4c460ba9b4739530df1f9a5d22babd6a0e1078f8330755f
MD5 1014d0d852fac69a3c2071a2070e062a
BLAKE2b-256 97ae0cfaf250d7cef87c711ebbaea418500e940c868e1cd080b4daf57f6f2478

See more details on using hashes here.

File details

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

File metadata

  • Download URL: osmsg-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 30.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for osmsg-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2838413038efb78e5d219ebcfd741044f654d282d3f1d105e0388f35cc92c5f5
MD5 00809accffd760ac90ec69f406575304
BLAKE2b-256 347a258d5527d2aa0c14fc831c0763769a54e6dd949fda18d4a5c2457c5eb10e

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