All Projects → PhilippRigoll → osmapy

PhilippRigoll / osmapy

Licence: GPL-3.0 license
Osmapy - Python Editor for OpenStreetMap

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to osmapy

youtube-downloader
youtube-dl GUI simplify
Stars: ✭ 22 (+0%)
Mutual labels:  qt5, pyside2
Cryptix
A small application to quickly encrypt and decrypt text, using known basic methods (Caesar, Polybe...)
Stars: ✭ 14 (-36.36%)
Mutual labels:  qt5, pyside2
QtPyConvert
An automatic Python Qt binding transpiler to the Qt.py abstraction layer.
Stars: ✭ 66 (+200%)
Mutual labels:  qt5, pyside2
QtExamples
Translations of the official Qt examples into PyQt5 (also PySide2) and more.
Stars: ✭ 39 (+77.27%)
Mutual labels:  qt5, pyside2
bookmarks
A PySide2 based file and asset manager for animation and CG productions.
Stars: ✭ 33 (+50%)
Mutual labels:  qt5, pyside2
HMap
:earth: HMap | 基于openlayers的封装组件
Stars: ✭ 64 (+190.91%)
Mutual labels:  openstreetmap
meta-qt5-extra
OE layer for desktop environments based on Qt5 (KDE KF5+Plasma+Apps / lirios / lxqt / lumina)
Stars: ✭ 28 (+27.27%)
Mutual labels:  qt5
MeshGraphViewer
Visualize mesh graphs as forcegraph and on OpenStreetMap
Stars: ✭ 14 (-36.36%)
Mutual labels:  openstreetmap
QPrompt
Personal teleprompter software for all video creators. Built with ease of use, productivity, control accuracy, and smooth performance in mind.
Stars: ✭ 168 (+663.64%)
Mutual labels:  qt5
NativeFX
Native Rendering integration for JavaFX (13 and beyond)
Stars: ✭ 125 (+468.18%)
Mutual labels:  qt5
acf-openstreetmap-field
WordPress ACF Field for OpenStreetMap
Stars: ✭ 88 (+300%)
Mutual labels:  openstreetmap
CatLearnQt
CatLearnQt,提供QWidget,Quick,网络,串口,基础库和示例。案例软件支持样式切换,与国际化。
Stars: ✭ 63 (+186.36%)
Mutual labels:  qt5
examples-android
Android demo application for GLMap framework
Stars: ✭ 14 (-36.36%)
Mutual labels:  openstreetmap
osm-data-classification
Migrated to: https://gitlab.com/Oslandia/osm-data-classification
Stars: ✭ 23 (+4.55%)
Mutual labels:  openstreetmap
oshdb
OpenStreetMap History Data Analysis Framework
Stars: ✭ 82 (+272.73%)
Mutual labels:  openstreetmap
dde-istate-menus
a dde-dock plugin which aims to implement most features of Istat menus(macOS) for Deepin V20
Stars: ✭ 30 (+36.36%)
Mutual labels:  qt5
qt-google-analytics
Qt5 classes for providing Google analytics usage in a Qt/QtQuick application
Stars: ✭ 51 (+131.82%)
Mutual labels:  qt5
web-maps-wcag-evaluation
Manual accessibility evaluation of popular web map tools.
Stars: ✭ 28 (+27.27%)
Mutual labels:  openstreetmap
qtprotobuf
Protobuf generator and bindings for Qt framework
Stars: ✭ 138 (+527.27%)
Mutual labels:  qt5
qt5-kobo-platform-plugin
A Qt5 platform backend plugin for Kobo E-Ink devices.
Stars: ✭ 19 (-13.64%)
Mutual labels:  qt5

Osmapy - Python Editor for OpenStreetMap Data

Logo

May I introduce you to Osmapy, the Editor for OpenStreetMap data written in Python. This should become the new state of the art editor for OpenStreetMap. In contrast to the other common OSM editors this editor is based on Python. Python is modern, has a huge user base and is battery-included. This allows everyone to contribute to this project. Osmapy uses the widespread, powerful and freshly-looking Qt-framework.

OpenStreetMap and the OpenStreetMap Logo are a trademarks of the OpenStreetMap Foundation, and are used with their permission. Osmapy is not endorsed by or affiliated with the OpenStreetMap Foundation.
The Python Logo is a trademarks of the Python Software Foundation, and is used with their permission. Osmapy is not endorsed by or affiliated with the Python Software Foundation.

example

example

Currently Osmapy is more like a prove of concept than a full fledged editor. But it can already be used to modify OSM nodes.

Features

The following Features are already implemented:

  • Interface to Slippy Tiles
    • LiFo queue to load the most needed tiles first
    • Multiple workers to download tiles
    • Caching
    • Easy configuration to chose tile servers
  • Layers
    • Multi-Layer support
    • Change layer order by Drag'n'Drop
    • Change the opacity of layers
  • GPX files
    • GPX files are easily loaded by Drag'n'Drop
  • OSM objects modification
    • Create / Modify / Delete OSM nodes
    • Add / Change / Remove Tags
    • Precise node moving with the arrow keys
    • Upload your changes to the OSM server
  • Adaptive appearance
    • All the tool windows can be moved around freely
  • Easy configuration
    • Just one YAML file must be modified

Installation

The editor can be easily installed using pip:

pip3 install osmapy

After installation run in the commandline:

osmapy

⚠️ Windows
Python must be added to your PATH variable. If you have not chosen to do this while the installation of Python. You have two options to achieve this:

  1. Re-run the Python installer, select Modify, go to the next tab and enable the option "Add Python to environment variables"
  2. Manually modify the PATH variable and add the path where osmapy is installed. In the most cases that's something like C:\Users\USERNAME\AppData\Local\Programs\Python\Python38-32\Scripts\.

⚠️ Windows
Maybe you have to install the Build Tools for Visual Studio on Windows. If the installation of Osmapy fails while installing numpy this is suggested by the error message.

Development and Testing

Please use the sandbox API for development and testing. You can set the API url in the configuration file.

osm_api_url: https://master.apis.dev.openstreetmap.org

Small User Hints

  • Move around: Right mouse button + Mouse Move
  • Zooming: Mousewheel
  • After zooming in you can click on "Load Elements" to load the OSM elements in the visible area
  • Select Node with right click
  • Move selected Node with arrow keys
  • Remove OSM tag: click on the key of the tag
  • Drop GPX file into window to load it

Contributing

All contributions are welcome!

License

This software is released under the terms of the GNU General Public License v3.0.

The presets used are a fork of the iD editor presets. The presets are under the ISC License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].