4/19/2023 0 Comments Gpx editor open sourceAutomatic re-routing whenever you deviate from the route.Supports intermediate points on your itinerary.Optional lane guidance, street name display, and estimated time of arrival.Turn-by-turn voice guidance (recorded and synthesized voices).Works online (fast) or offline (no roaming charges when you are abroad).Please donate to support the project, fund the development of new features, and receive the latest updates. But pleae feel free to raise any issues or chuck up any ideas for development.OsmAnd+ (OSM Automated Navigation Directions) is a map and navigation application with access to the free, worldwide, and high-quality OpenStreetMap (OSM) data.Įnjoy voice and optical navigation, viewing POIs (points of interest), creating and managing GPX tracks, using contour lines visualization and altitude info, a choice between driving, cycling, pedestrian modes, OSM editing and much more. It is primarily a learning exercise as I work out how to do various bits and pieces. To date I have only tested Servalan on OSX and would welcome any help building and checking on Windows Stability You should be able to open the project in QtCreator and run it without any changes. You need to install Qt 5.14 and then clone the repository to a local directory. mapFunctions.js code for map user interface and location operations.storageFunctions.js holds code linked to storing data and handling undo/redo.MapChooserWindow.qml is a blocking window forcing user to choose map type on application entry.MapAppWindowSideMar.qml is a popout side bar for configuration controls.MapAppWindowMenuBar.qml is the menuing system.MapAppWindowFooterBar.qml is our on screen footer.MapViewProfileWindow.qml shows a height profile for the GPX file imported.Sadly QML does not allow us to flip between types without killing the map MapChooserWindow.qml is a pop up window for choosing the map type.GPXDragMarker.qml implements a map marker used for editing the line.GPXLine.qml creates and manages events for the line drawn on the map.mainAppWindow.qml is the container for the user interface.gisfunctions.cpp holds a series of utility functions for processing poistional data, mainly distance and bearings NOTE WELL you will need to create your own SRTM file and change the path to it in gpxModel.h.But this is necessary to make the UI performant as a track with 10,000 points will perform horribly with 10,000 drag handles. It's a bit of a hack TBH as it has multiple data structures and implements a lot of invokable methods for what should be standard model functions. gpxmode.cpp is a model used by QML to hold and display a GPX file.It simply registers C++ types with QML and starts the QML engine main.cpp is (of course) the entry point.The structure is relatively straightforward:- C++ The project uses a model written in C++ to interface with GPX files and provide a data store for the GPX line and marker points. Start with mainAppWindow.qml and find your way around from there. The majority of functionality is provided in QML. This project is dedicated to the memory of Jaqueline Pearce Code structure If you don't know who Servalan was then you are too young for this project (or not every good at searching). There will be some real programming crimes and anti-patterns within as I'm really an SQL kind of chap. ![]() I am using it to discover what can/cannot be done in QtQuick. This is by no means a production ready package, simply a few tinkerings. This is an experiment in QtQuick/QML to see what is possible. I've been tinkering around with maps and routes for years and thought it was high time I had a go at writing my own route creation package.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |