OSM Scout

Rating: 
4.75
Your rating: None Average: 4.8 (4 votes)

OSM Scout for Sailfish is map viewer with offline rendering support.

It supports offline rendering combined with online map for areas which are not covered by offline database.

Offline database can be downloaded directly from application, or it can be generated from OSM (OpenStreetMap.org) data files by using Import tool. Guideline:
http://libosmscout.sourceforge.net/tutorials/Importing/
You should copy map files to /home/nemo/Documents/Maps on you Sailfish device. Offline database with Czech Republic occupy 470 MiB with default import configuration.

As online map source is used Mapnik - default OpenStreetMap.org renderer.

OSM Scout for Sailfish OS is developed as open-source (GitHub) by volunteers in their free time. You can help to improve this application by reporting bugs, creating translations or developing new features. Any help is welcome.

Screenshots: 
Application versions: 
AttachmentSizeDate
harbour-osmscout-0.9-1.armv7hl.rpm8.39 MB23/09/2016 - 13:45
harbour-osmscout-0.9-1.i486.rpm8.49 MB23/09/2016 - 13:45
harbour-osmscout-0.10-1.armv7hl.rpm8.43 MB30/09/2016 - 16:04
harbour-osmscout-0.10-1.i486.rpm8.53 MB30/09/2016 - 16:04
harbour-osmscout-0.11-1.armv7hl.rpm8.46 MB12/10/2016 - 09:28
harbour-osmscout-0.11-1.i486.rpm8.56 MB12/10/2016 - 09:28
harbour-osmscout-0.12-1.armv7hl.rpm8.21 MB06/11/2016 - 22:39
harbour-osmscout-0.12-1.i486.rpm8.28 MB06/11/2016 - 22:39
harbour-osmscout-0.13-1.armv7hl.rpm741.71 KB17/12/2016 - 00:44
harbour-osmscout-0.13-1.i486.rpm889.5 KB17/12/2016 - 00:44
harbour-osmscout-0.14-1.armv7hl.rpm745.15 KB18/12/2016 - 23:23
harbour-osmscout-0.14-1.i486.rpm893.36 KB18/12/2016 - 23:23
harbour-osmscout-0.15-1.armv7hl.rpm746.36 KB28/12/2016 - 09:37
harbour-osmscout-0.15-1.i486.rpm893.22 KB28/12/2016 - 09:37
harbour-osmscout-0.16-1.armv7hl.rpm756.35 KB08/01/2017 - 14:02
harbour-osmscout-0.16-1.i486.rpm905.2 KB08/01/2017 - 14:02
harbour-osmscout-0.17-1.armv7hl.rpm758.31 KB17/01/2017 - 10:50
harbour-osmscout-0.17-1.i486.rpm906.22 KB17/01/2017 - 10:50
harbour-osmscout-0.18-1.armv7hl.rpm758.88 KB23/01/2017 - 10:48
harbour-osmscout-0.18-1.i486.rpm907.84 KB23/01/2017 - 10:48
harbour-osmscout-0.19-1.armv7hl.rpm784.34 KB25/02/2017 - 17:37
harbour-osmscout-0.19-1.i486.rpm933.5 KB25/02/2017 - 17:37
harbour-osmscout-0.20-1.armv7hl.rpm840.41 KB09/04/2017 - 02:23
harbour-osmscout-0.20-1.i486.rpm996.16 KB09/04/2017 - 02:23
harbour-osmscout-0.21-1.i486.rpm1 MB10/05/2017 - 01:35
harbour-osmscout-0.21-1.armv7hl.rpm877.18 KB10/05/2017 - 01:35
harbour-osmscout-0.22-1.armv7hl.rpm1.03 MB16/06/2017 - 10:39
harbour-osmscout-0.22-1.i486.rpm1.18 MB16/06/2017 - 10:39
harbour-osmscout-0.23-1.armv7hl.rpm1.08 MB26/07/2017 - 22:43
harbour-osmscout-0.23-1.i486.rpm1.24 MB26/07/2017 - 22:43
Changelog: 

* 2016-05-10 Lukáš Karas <lukas.karas@centrum.cz> 0.1-1
- OSMScout demo app UI ported to Sailfish Silica components                                                                                                            
- Rewrite rendering to combine online Mapnik tiles and offline database                                                                                                
- Multi-touch controls

* 2016-05-24 Lukáš Karas <lukas.karas@centrum.cz> 0.2-1                                                                                                                
- When requested tile isn't in cache, display rescaled and cropped tile from lower zoom level if it is available in memory cache. It is better than display empty square.                                                                                                                              
- Optimize memory usage by core library
- Resolve packaging issues to respect Jolla Harbour rules
- Merge tile requests and render it at once - it speedup rendering
- Fix usage of memory mapped files
- Many other minor improvements and fixes

        
* 2016-06-12 Lukáš Karas <lukas.karas@centrum.cz> 0.3-1
- Display point with current location, add button for fast view.
- Fixed memory leak in core library
- Other small improvements in library and app.

* 2016-06-26 Lukáš Karas <lukas.karas@centrum.cz> 0.4-1
- Map widget recognize finger taps, it zoom in on double tap.
- Move and zoom animations. Behavior is more natural, if user swipe on map, movement has momentum.
- Various improvements in core library

* 2016-07-13 Lukáš Karas <lukas.karas@centrum.cz> 0.5-1
- Optimize map rendering (use framebuffer target instead of image)
- Lookup tiles from higher zoom levels (don't clear view while zoom-out)
- Show place details on long tap
- Path rendering improvements in core library

* 2016-08-04 Lukáš Karas <lukas.karas@centrum.cz> 0.6-1
- Restore map position on startup
- Prepare main menu
- Add "About" page
- Add "Where am I?" functionality (just show current position in PlaceDetail page)
- Display scale bar on map

* 2016-08-22 Lukáš Karas <lukas.karas@centrum.cz> 0.7-1
- increase interval for long-tap
- added Czech and Hungarian translations
- double tap on "show my position" button lock map on current position
- show map on cover
- small map style improvements

* 2016-08-31 Lukáš Karas <lukas.karas@centrum.cz> 0.8-1
- add "Map settings" page
- allow change map DPI (tile magnification) to fit current needs
- make possible to change online tile source or disable online tiles completely
- allow render land/sea or disable offline map completely
- sync with upstream library to support new database format

* 2016-09-20 Lukáš Karas <lukas.karas@centrum.cz> 0.9-1
- sync with upstream library to support new database format
- initial support for multiple databases
- location info page can display POI website and phone
- support for multiple GPS notations

* 2016-09-30 Lukáš Karas <lukas.karas@centrum.cz> 0.10-1
- sync with upstream library to support new database format
- POI icons

* 2016-10-12 Lukáš Karas <lukas.karas@centrum.cz> 0.11-1
- update core library: sea/land index was optimised
- update default map stylesheet

* 2016-11-06 Lukáš Karas <lukas.karas@centrum.cz> 0.12-1
- fix crashes on Jolla tablet
- minor fix on location info page
- increase maximum map upscale
- initial support for search

* 2016-12-16 Lukáš Karas <lukas.karas@centrum.cz> 0.13-1
- add Polish translations
- add map style for winter sports
- try to detect SD card mount point, add "Maps" subdirectory to map lookup list
- map downloader

* 2016-12-18 Lukáš Karas <lukas.karas@centrum.cz> 0.14-1
- update Czech and Hungarian translations
- fix Polish translation (it was missing in build)
- added Swedish translation
- fix map sorting by using locale aware string comparison
- fix map tree model for depth >= 2 (USA states)

* 2016-12-28 Lukáš Karas <lukas.karas@centrum.cz> 0.15-1
- fix SD card detection (read /etc/mtab for mount points)
- update Polish translation
- add Norwegian Bokmål translation

* 2017-01-08 Lukáš Karas <lukas.karas@centrum.cz> 0.16-1
- fix localisation
- update Polish and Swedish translations
- add German translation from Pawel Spoon
- update core library:
  -- fixed contour labels for right-to-left written scripts
  -- flip over upwards contour labels
  -- remove too much squiggly contour labels

* 2017-01-17 Lukáš Karas <lukas.karas@centrum.cz> 0.17-1
- rendering improvements and fixes in core library:
  -- fixed rendering of multiple labels for one object
  -- fixed rendering of objects optimised for low zoom levels
  -- improved multi-database rendering
  -- added support for word wrap in labels, setup reasonable defaults

* 2017-01-23 Lukáš Karas <lukas.karas@centrum.cz> 0.18-1
- added Spanish translation by Carlos Gonzalez
- update other translations: Czech, Polish, Swedish
- fix place description with multiple databases

* 2017-02-25 Lukáš Karas <lukas.karas@centrum.cz> 0.19-1
- update translations (Norwegian, Spanish, Sweden, Polish, Czech)
- add French translation by Pierre-Henri Horrein
- add online maps from Stamen Design
- configured map style is persisted now
- configurable map style flags and font
- update core library:
  -- support new database format (increased hard limit for area size)
  -- add another layer of data cache (lower memory footprint and faster loading)
  -- fixed crashes on 32 bit systems caused by memory exhaustion by mmap-ed files

* 2017-04-09 Lukáš Karas <lukas.karas@centrum.cz> 0.20-1
- update translations (Norwegian, Spanish, Polish)
- fix POI search by its name (enable Marisa library in build, it was broken)
- added simple "map objects" page, that may help to response to the queston: "What the hell is that brown area?"
- update core library:
  -- explicit map download timeouts
  -- support for more fancy area borders

* 2017-05-10 Lukáš Karas <lukas.karas@centrum.cz> 0.21-1
- first ANNIVERSARY release!
- initial support for routing
- update translations (Czech, Norwegian, Polish, Spanish, Swedish)
- update core library:
  -- support for localised database types and features (not used yet)
  -- initial Qt refactoring (not visible in UI)

* 2017-06-16 Lukáš Karas <lukas.karas@centrum.cz> 0.22-1
- update translations (Polish, Spanish)
- display world overview map as background, when online tiles are disabled
- update upstream library:
  -- refactoring of Qt rendering - loading data from multiple databases should be faster
  -- each map use separate renderer and visual cache

* 2017-07-26 Lukáš Karas <lukas.karas@centrum.cz> 0.23-1
- update upstream library:
  -- route computation is asynchronous now (don't block UI)
  -- support for routing via neighbouring databases
  -- fix routing from/to gps coordinates
  -- display route on (Qt) map widget
  -- another routing improvements (expose progress to QML, cancel signal...)
- update UI to support new routing capabilities ^^^
- update Spanish and Swedish translations

 

Comments

Caballlero's picture

Routing it is fast. Routing lane UI is nice.
Thank u very much.

olf's picture

Hello Karry,

with the update from OSM Scout Server 0.6.2 to 0.7.0, it became impossible to share the offline maps with OSM Scout (0.19 used; both installed from the Jolla Store) via their GUI-based settings.
Both have fixed, incompatible directory names now, i.e. <chosen-OSMScoutServer-dirname>/osmscout for OSM Scout Server 0.7.0 and either ~/Documents/Maps or <SDcard>/Maps for OSM Scout.
Please implement a setting in OSM Scout to freely choose a directory for the offline maps or follow OSM Scout Server's map-directory settings scheme, and please do abandon the (limited) "~/Documents/Maps *or* <SDcard>/Map"-pulley. The default may still be ~/Documents/Maps, although ~/OSMscout/osmscout may be a better location and is (already) compatible with OSM Scout Server 0.7.

Thanks and kudos for this excellent, offline capable map viewer.

P.S.: As an interim solution, setting a soft link (as user nemo) helps:
[nemo@Sailfish ~]$ cd ~/Documents/
- For OSM Scout Server map data on SD-card do:
[nemo@Sailfish Documents]$ ls -s /media/sdcard/<XXXX-XXXX>/<chosen-OSMScoutServer-directory>/osmscout Maps
- For OSM Scout Server map data on internal storage do:
[nemo@Sailfish Documents]$ ls -s <RELATIVE-path-to-chosen-OSMScoutServer-directory>/osmscout Maps
Done; works well.
And solely manage your maps with OSM Scout Server, while you are using this.
Note: Just delete the soft link "Maps" to revert this workaround.

atlochowski's picture

Version 0.17.1 is pretty fast in rendering.

ferlanero's picture

Only one note: the date of the last Chanlog is worng:

* 2016-01-08 Lukáš Karas <lukas.karas@centrum.cz> 0.16-1

When it should be:

* 2017-01-08 Lukáš Karas <lukas.karas@centrum.cz> 0.16-1

Karry's picture

Yes, it should be ;-) Thanks

ferlanero's picture

OSM Scout works absolutely incredible with offline maps (Spanish in my case). It could be the best navigation app for Sailfish by far if development continues at this great level. Keep the good work Karry! Absolute thumbs up!

Karry's picture

Thanks for that words. I really enjoy this work. It would not be possible without other osmscout (library) developers: Tim, Rinigus, Vladimir...

atlochowski's picture

Hi Karry,
I like maps downloader but I would like to say map of Poland which you generated it's not fully functional. You can search for cities, districts but not for streets.

Karry's picture

Hi. We know about this limitation. OSM Scout library builds tree index from regions (towns) -> locations (streets, villages) -> addresses. When you search, it fails to find just a streets, like "Koněvova" in Prague, but when you use "Koněvova, Praha" it will show you correct result. You can even to specify street numbers "Koněvova 100, Praha". Rinigus starts experimenting with libpostal (thread), system requirements looks scary, but it may improve search capability at the end...

paolomi's picture

Hi Karry, thanks for this useful app! :) My feature request is to improve UI search, in this way:

Street:  ___________________ (space to insert the name of the street)

City: _____________________ (space to insert the name of the city)

in this way everybody can do search correctly. Many thanks :-)

atlochowski's picture

Thanks, it's working.

I tried to search like this but I forgot about capital letters at the begining of words. Without capital letters you can find nothig.

Karry's picture

Yes, case sensitivity is another search related thing in search that we should solve...

atlochowski's picture

How to activate Polish language?
After update to 0.13-1 nothing change, still english interface.

Karry's picture

Ups. I realized that I don't put Your translations to the build. See this commit https://github.com/Karry/osmscout-sailfish/commit/e7fd11be0f2b3598d2cb11...

Sorry for that, I will release 0.14 soon. Here is snapshot with fixed Polish : https://osmscout.karry.cz/harbour-osmscout-0.14-1.armv7hl.rpm

Btw, can you update Polish translation for map downloader page please?

atlochowski's picture

Done

rinigus's picture

Hi @Karry,

great work with the downloader! Very slick and works as expected!

rinigus

Karry's picture

Thanks :-) There will be always something that is missing to me (updating of existing map, restore interrupted download...), but It does its job. Btw, do you want to integrate it to the server?

rinigus's picture

Maybe I should, but after some time. I am working on search results right now and don't have time for adding download manager yet.

hoodlum's picture

GitHub?

Karry's picture

You can find source code on github, of course: http://github.com/Karry/osmscout-sailfish . I forgot to add link to description.

Karry's picture

Hi Miklos. The reason why here is available newer version is that every submit to Jolla Harbour have to be verified by Jolla QA team. And this process tooks one (working) day usual... I started to use OpenRepos too because I got message that Jolla Harbour is not available on devices that are not supported by Jolla officially.

I can't say that one channel is primary. I want to use Jolla Harbour for officially supported devices, OpenRepos for other Jolla devices and GitHub for everyone who want to contribute...

martonmiklos's picture

I see, thanks Karry!

martonmiklos's picture

Hi Karry,

I have just seen that the OSM Scout is available here too, an I have seen that a newer version is available here than the Habour one. Which distribution channel will be the primary one?

Also I would recommend you to upload the icon to here too.