OpenStreetMap-NG

From OpenStreetMap Wiki
Jump to navigation Jump to search
OpenStreetMap-NG
OpenStreetMap-NG.webp
Author: OpenStreetMap-NG contributors
License: GNU AGPL v3 (free of charge)
Platform: Web
Status: Active
Website: osm.ng
Source code: openstreetmap-ng/openstreetmap-ng GitHub
Programming languages: Python, TypeScript, SCSS, and HTML

OpenStreetMap-NG is an unofficial Python fork of openstreetmap.org. It's on a mission to push the boundaries of OpenStreetMap and provide a better experience for all users.

Features
Feature Value
Map Display
Display map yes
Map data raster;vector
Source online
Rotate map no
3D view no
Shows website yes
Shows phone number yes
Shows operation hours
?
Routing
Routing yes
Create route manually
?
Calculate route yes
Create route via Waypoints yes
Routing profiles car;bike;foot
Turn restrictions yes
Calculate route without Internet (Offline routing) no
Routing providers Graphhopper;OSRM;Valhalla
Avoid traffic no
Traffic Provider
?
Navigating
Navigate
?
Find location yes
Find nearby POIs no
Navigate to point yes
Navigation with voice / Voice guidance no
Keep on road no
Lane guidance no
Works without GPS
?
Navigate along predefined route no
Tracking
Make track no
Customizable log interval
?
Track formats
?
Geotagging
?
Fast POI buttons
?
Upload GPX to OSM yes
Monitoring
Monitoring
?
Show current track no
Open existing track
?
Altitude diagram no
Show POD value
?
Satellite view yes
Show live NMEA data no
Show speed no
Send current position no
Editing
Add POIs
?
Edit / Delete POIs
?
Add way
?
Edit geometries
?
Edit arbitrary tags of existing OSM objects
?
Edit relations
?
View notes yes
Create notes yes
Edit notes yes
Work offline online
Support imagery offset DB no
Upload to OSM yes
Rendering
?
Accessibility
Accessibility support
?
Complete non graphics text output
?
Braille interface no
Exploration modus
?
Public Transport mode no
Danger Warnings no
Screenreader
?
Screenreader languages
?

OpenStreetMap-NG ("Next Generation") is an ongoing initiative aimed at rewriting and improving the OpenStreetMap infrastructure.

Highlights

  • Simplicity: OpenStreetMap-NG requires just basic Python knowledge to contribute. There are no complex abstractions or frameworks to learn.
  • Performance: Most of the codebase is compiled to C language with Cython's Pure Python Mode, providing superb performance.
  • Privacy: OpenStreetMap-NG is designed with privacy-first approach. Providing users the complete control over their data and privacy.
  • Innovation: Not afraid of change! OpenStreetMap-NG is a playground for new ideas and features.

Contributing

This comprehensive guide explains on how to get started contributing to the project. The project runs on Linux, macOS, and Windows (WSL2) platforms. Additional support is provided via the developers Discord server. There are contributor incentives which reward contributors for their work.

Development updates & progress

  1. 2023-11-04: Announcement post and video
  2. 2023-11-15: Progress update post and video
  3. 2024-02-18: Progress update diary showcasing new interface
  4. 2024-03-07: Benchmark #1 testing static and unauthenticated requests
  5. 2024-03-15: Website vulnerability report as a part of the NextGen initiative
  6. 2024-03-17: Development diary #1
  7. 2024-03-24: Development diary #2
  8. 2024-03-31: Development diary #3 and video
  9. 2024-04-08: Development diary #4
  10. 2024-04-15: Development diary #5
  11. 2024-05-01: Development diary #5.5
  12. 2024-05-09: Development diary #6
  13. 2024-05-16: Development diary #7
  14. 2024-05-22: Development diary #8
  15. 2024-05-31: Development diary #9
  16. 2024-06-09: Development diary #10
  17. 2024-06-16: Development diary #11
  18. 2024-06-24: Development diary #12 and search 2.0 video
  19. 2024-07-01: Development diary #13
  20. 2024-07-10: Development diary #14
  21. 2024-07-25: Development diary #15
  22. 2024-08-02: Development diary #16
  23. 2024-08-16: Development diary #17 and video
  24. 2024-10-18: Development diary #18 and video
  25. 2024-10-25: Development diary #19 and video
  26. 2024-11-14: Development diary #20 and video
  27. 2024-11-25: Development diary #21 and video
  28. 2025-01-05: Development diary #22 and video
  29. 2025-01-27: Development diary #23 and video