• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.reuse/H27-Feb-2022-1713

LICENSES/H03-May-2022-

autotests/H03-May-2022-38,94338,489

cmake/H27-Feb-2022-128105

po/H01-Mar-2022-35,47629,554

src/H03-May-2022-20,59115,844

tests/H03-May-2022-309258

.clang-tidyH A D27-Feb-2022861 1413

.gitignoreH A D27-Feb-2022163 1513

.gitlab-ci.ymlH A D27-Feb-2022186 64

.kateconfigH A D27-Feb-2022143 43

CMakePresets.jsonH A D27-Feb-20225.7 KiB168166

CMakePresets.json.licenseH A D27-Feb-2022103 32

KOSMIndoorMapConfig.cmake.inH A D27-Feb-2022243 106

README.mdH A D27-Feb-20222.3 KiB4939

README.md.licenseH A D27-Feb-202294 32

add_license.shH A D27-Feb-2022586 2116

metainfo.yamlH A D27-Feb-2022322 1917

metainfo.yaml.licenseH A D27-Feb-202262 32

README.md

1# KOSMIndoorMap
2
3A library and QML component for rendering multi-level OSM indoor maps of for example
4a (large) train station.
5
6## Features
7
8User facing:
9* Floor-level separation of OSM data and inter-floor navigation using stairs, escalators or elevators.
10* Information model for showing details about a selected amenity.
11* Support for identifying railway platforms or airport gates in the map data.
12* Integration with KPublicTransport line meta-data to show line icons for railway platforms.
13* Integration with KPublicTransport rental vehicle data to show availability of rental bikes.
14* Integration with KPublicTransport realtime equipment (elevators/escalators/etc) status information.
15
16Technical:
17* QPainter and QML integration interface.
18* Declarative styling using MapCSS.
19* Picking support for implementing interaction with map elements.
20* Support for externally provided overlay elements.
21* Based on OSM raw data tiles from maps.kde.org.
22* Pre-loading and caching API for offline support in applications.
23
24## Development/Testing
25
26There's two test applications included:
27- A fairly minimal widget-based one that can be launched via `$buildir/bin/indoormap -c <lat>,<lon>`
28  (use e.g. `-c 52.52512,13.36966` for a good example).
29- A QML-based one that can be launched via `qmlscene src/app/indoormap.qml`. This one demos a number
30  of additional features, such as element picking and the KPublicTransport integration.
31
32The latter is also available as nightly build:
33* Flatpak:
34```
35flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
36flatpak remote-add --if-not-exists kdeapps --from https://distribute.kde.org/kdeapps.flatpakrepo
37flatpak install kdeapps org.kde.kosmindoormap
38```
39* [KDE nightly F-Droid repository](https://community.kde.org/Android/FDroid)
40* [Raw APKs from binary factory](https://binary-factory.kde.org/view/Android/job/KOSMIndoorMap_android/)
41
42### Dynamic MapCSS
43
44By default the compiled-in MapCSS files are used. If you put files with the same name into
45`$PREFIX/share/org.kde.kosmindoormap/assets/css` or `~/.local/share/org.kde.kosmindoormap/assets/css`
46those will be preferred. Symlinking the `src/map/assets` directory to any of those locations is therefore
47useful for style development. Styles are reevaluated when switching between them, so this allows testing
48style changes without restarting or recompiling the applications.
49

README.md.license

1SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org>
2SPDX-License-Identifier: CC0-1.0
3