All Projects → vmarc → knooppuntnet

vmarc / knooppuntnet

Licence: MIT license
Route planner and quality assurance for walking and cycling networks in OpenStreetMap.

Programming Languages

scala
5932 projects
typescript
32286 projects
shell
77523 projects
SCSS
7915 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to knooppuntnet

AAT
Another Activity Tracker for Android
Stars: ✭ 137 (+585%)
Mutual labels:  openstreetmap, cycling
goat
This is the home of Geo Open Accessibility Tool (GOAT)
Stars: ✭ 50 (+150%)
Mutual labels:  cycling, walking
osmose-backend
Part of osmose that runs the analysis, and send the results to the frontend.
Stars: ✭ 74 (+270%)
Mutual labels:  openstreetmap, quality-assurance
ciclomapa
Beautiful, interactive & open bike maps of Brazilian cities. Powered by OpenStreetMap.
Stars: ✭ 56 (+180%)
Mutual labels:  openstreetmap, cycling
coin-map-android
Easily find places to spend sats anywhere on the planet
Stars: ✭ 23 (+15%)
Mutual labels:  openstreetmap
elodin-old
Quality and Optimisation tools for CSS in JavaScript
Stars: ✭ 15 (-25%)
Mutual labels:  quality-assurance
LightOSM.jl
A Julia package for downloading and analysing geospatial data from OpenStreetMap APIs.
Stars: ✭ 32 (+60%)
Mutual labels:  openstreetmap
idly
Collection of OSM related tools
Stars: ✭ 18 (-10%)
Mutual labels:  openstreetmap
trackanimation
Track Animation is a Python 2 and 3 library that provides an easy and user-adjustable way of creating visualizations from GPS data.
Stars: ✭ 74 (+270%)
Mutual labels:  openstreetmap
Osmunda
An offline geocode library for android, powered by SQLite, using osm data. 离线地理编码Android库,基于SQLite,使用开放街道地图数据。
Stars: ✭ 37 (+85%)
Mutual labels:  openstreetmap
osmcz
JS mapová appka pro openstreetmap.cz (osmcz-app)
Stars: ✭ 35 (+75%)
Mutual labels:  openstreetmap
phpstan
PHP Static Analysis in Github Actions.
Stars: ✭ 41 (+105%)
Mutual labels:  quality-assurance
gpedal
Virtually ride indoors with Google Street View and bluetooth bike power meters (Web Bluetooth API)
Stars: ✭ 83 (+315%)
Mutual labels:  cycling
literan-moscow
No description or website provided.
Stars: ✭ 18 (-10%)
Mutual labels:  openstreetmap
bikenwgrowth
Source code for the paper "Growing urban bicycle networks", exploring algorithmically the limitations of urban bicycle network growth
Stars: ✭ 39 (+95%)
Mutual labels:  cycling
MRQy
MRQy is a quality assurance and checking tool for quantitative assessment of magnetic resonance imaging (MRI) data.
Stars: ✭ 58 (+190%)
Mutual labels:  quality-assurance
vectorpipe
Convert Vector data to VectorTiles with GeoTrellis.
Stars: ✭ 64 (+220%)
Mutual labels:  openstreetmap
waldbasketbag
Pattern and instructions for a MYOG Wald 137 basket bag
Stars: ✭ 25 (+25%)
Mutual labels:  cycling
SmartSpin2k
Transform your spin bike into a Smart Trainer!
Stars: ✭ 88 (+340%)
Mutual labels:  cycling
basemaps
A lightweight package for accessing basemaps from open sources in R 🗺️
Stars: ✭ 39 (+95%)
Mutual labels:  openstreetmap

knooppuntnet

logo

Table of contents

About

Knooppuntnet is a website for planning routes through walking, cycling and other types of node networks in OpenStreetMap. It provides support for analysis and quality assurance of these networks.

How to contribute?

Here are a number of ways of how to contribute to the project:

  • validate routes on the ground

  • map additional nodes/routes/networks

  • report errors

  • application translation

  • documentation

  • application testing

  • application code

Translations

The intention is to have knooppuntnet available in four languages: English, Dutch, German and French.

Wiki

The application documentation is in the OpenStreetMap wiki. Feel free to add to this and/or translate to other languages.

Application

Your help in translating the application to a language that is not fully translated yet, or to fix wrong translations, is very welcome.

The base language for the application is English. Support for translation to the other languages is kindly provided free of charge by POEditor. POEditor supports open source. Many thanks!!!

Follow this link to join the knooppuntnet translation project.

From the project start page you can select the language. In the "Translations" tab you can review all translations (select "Show: translated"), or bring up the list with all texts that still need translation (select "Show: Untranslated"). From these lists the translated texts can be entered and/or changed. Click the text to start editing.

All the translations you make here will appear in the knooppuntnet website in the next release.

The above is sufficient to help out with the translations.

A bit more advanced: if you like to review your translation changes without waiting for the next release, you can follow the instructions in the section "Install application locally" below.

In the POEditor page for your language, you can go to the "Export" tab. Select "Show Advanced Options". Select "Export: All" and "Filename: translations.XX.xlf" where XX is the 2 letter code for given language:

Language Command
Dutch translations.nl.xlf
German translations.de.xlf
French translations.fr.xlf

Klik "Export" and save the file in the "locale" directory in your git clone:

knooppuntnet/client/src/locale

To see your translations in action, restart the application in development for given language, for example:

yarn run start:de

Note: changes to the English texts have to be done directly in the application code.

Install application locally

These are the instructions for installing the client application on your local computer (for development purposes).

yarn

We use "yarn" to manage the software dependencies and to help in installing and running the client application.

Go to yarn, click the install button, and follow the instructions for your operating system.

git

We use git as our version control system. Although it is also possible to download the code as a zip file, it will be easier to immediately use git, especially if the intention is to contribute to the project afterwards.

Go to git downloads and follow the installation instructions.

Install and run

Get the source code:

git clone https://github.com/vmarc/knooppuntnet.git

Install the software and fetch all dependencies:

cd knooppuntnet/client/
yarn install

Build and run the client:

yarn run start:en

The above command will build and start the English version of the application in development mode. Use one of the following commands to start the application in another language:

Language Command
English yarn run start:en
Dutch yarn run start:nl
German yarn run start:de
French yarn run start:fr

When starting the application in a language other than English, the texts that are not translated yet are shown in English.

OpenStreetMap mapping

You can contribute by adding, updating or reviewing the node and route definitions in OpenStreetMap. Any changes made there will become available in the application soon after upload to OpenStreetMap.

Reporting issues

Issues can be reported in github, or through an OpenStreetMap message to vmarc.

Note: when submitting issues, please feel free to use English, Dutch, French or German.

Application testing

Review these documented planner interaction tests.

Credits

Translation support for the appication is provided by for free by POEditor (great supporter of open source projects). You can join the translation effort at their web-site.

All map data is coming from OpenStreetMap.

Background map tiles are created with OpenMapTiles using OpenStreetMap data extracts provided by Geofabrik.

The client is using Angular, Typescript and OpenLayers.

The server is using the Scala programming language, SpringBoot, CouchDB database, a local OverpassAPI instance, JTS topology suite, JGraphT, ScalaTest and others.

Point of interest icons are by Map Icons Collection.

Other icons are from www.flaticon.com and are licensed by CC 3.0 BY. These icons are made by: Scott de Jonge, Vitaly Gorbachev, Freepik, Plainicon, Google, Smashicons, dmitri13 and Roundicons.

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].