|
|
Subscribe / Log in / New account

Fun with free maps on the free desktop

March 17, 2010

This article was contributed by Joe 'Zonker' Brockmeier.

Playing with open map data can be a fun pastime. Creating and editing open data can be not only fun, but also a boost for free data to go along with free software. Whether you want to view open map data or edit it, there's no shortage of applications that run on Linux and work well with OpenStreetMap (OSM) data. Here's a look at some useful mapping applications for displaying and editing open map data on the Linux desktop.

Emerillon

[Emerillon]

One of the newest map viewers for the free desktop is Emerillon. Announced last October, the Emerillon project is meant to be a simple, open, and extensible map viewer that allows users to browse open map data, search maps, and "placemark" (bookmark) locations for later reference. Even if the project itself is new, the name is laden with history. The name has a dual meaning, as "Émérillon" is a name for a type of falcon once used for falconry and it is the name of one of French explorer Jacques Cartier's boats.

Emerillon is still in early development. The project hasn't tagged any releases as "stable" yet, but tagged a development release in early January. If compiling the package doesn't sound appealing, Matt Trudel has put together an Ubuntu package of the 0.1.0 release for Ubuntu 9.10.

The interface is clean and easy to use, and the map rendering is very attractive. Once Emerillon is loaded, just use the mouse to drag to the location you'd like to see or search for a location. Zoom in and out using the mouse scroll wheel or magnifying glass icons on the top location bar. There's not a lot to the interface and it shouldn't take any time at all to start using Emerillon. It doesn't require manual intervention to get map data as it automatically uses OSM data. Emerillon can be a bit slow rendering, but not overly so. It might take five to 10 seconds to render the map when selecting a new location or zooming in or out. It's not quite as speedy as Marble, but it gets the job done.

Despite the relative newness of Emerillon, it is worth a look if the only requirement is a stable OSM viewer. It's a usable map viewer for browsing standard OpenStreetMap street views, public transportation maps, cycling maps, or terrain data. To get routing data, it is possible to copy the current location to Google Maps or Yahoo! Maps to generate a route. Emerillon doesn't have any features yet for printing or exporting maps.

Most of Emerillon features are derived from plugins. The functionality is fairly limited otherwise for now, but the plugins page includes a number of ideas for future development — including routing data, working with GPSes, and integration with Telepathy to allow sharing of location data.

Marble

[Venus]

Marble is one of the best-known map-viewers for Linux. Marble works with a number of different data sets, including OSM, and a number of custom maps including historical maps from the 1700s, satellite views of the Earth, temperature and precipitation, and even maps of the Moon and Venus. While the navigational value of having maps from the 1700s or of Venus is scant, there's a lot of educational value in being able to display other celestial bodies and maps from different eras.

Marble presents its maps, dubbed "themes" in the Marble interface, using a globe projection by default. Users can switch to a flat or Mercator projection if they prefer. In addition to displaying map data, Marble can also display photos tagged with geographic data or Wikipedia articles associated with a location if the Photos and Wikipedia plugins are enabled.

After opening Marble, it will zoom in on the user's "home" location if set, on the last theme used. The home location is set by right-clicking on the map view and choosing "Set Home Location." Navigating around the map is done by clicking and dragging, or using the mouse scroll button to zoom in and out on specific areas of the map. Marble features an interesting animation when performing searches. When using the Search sidebar, type in a city name or location and Marble will zoom out to a full Earth view and then zoom in again on the search location.

[Marble]

Marble can be used to measure the distance between two locations on the globe by adding "measure points" with the context menu. The total distance will be displayed in the map overlay. Users can copy and print map views from Marble for later use, but it doesn't provide any way to "save" the views for later.

By itself, Marble is primarily geared for educational use and displaying different parts of the globe. It's not designed for creating route maps or giving any kind of street directions. You can view maps designed for navigation, like the OSM Cycle Map, but Marble doesn't do point A to point B directions. However, Marble is also an embeddable widget that can be used in other Qt applications. This means that any application that needs to display map data can include Marble and rely on it for rendering.

Since Marble has been around for quite some time, most Major Linux distros include it in their package repositories. It's available under the LGPLv2, and additional maps are available from KDE's "Get Hot New Stuff."

Merkaartor

[Merkaartor]

If viewing maps isn't enough, why not try editing them? Merkaartor is an application for editing OSM maps. It actually works with several formats, beyond OpenStreetMap. Merkaartor will import OpenStreetMap, GPS Exchange Format, KML Files, Noni GPSPlot, and several others. The export formats are a bit more limited, with OpenStreetMap, GPS Exchange Format, and KML supported.

Merkaartor will open any of the supported formats, or download data from OSM. There's a limit on how much data Merkaartor will download at any given time, so it may take a few tries to get the request right and get all of the desired map data. Once it has data, users can edit map data and upload it to OpenStreetMap (assuming the user has an OpenStreetMap account).

It can also provide an interesting look into the existing OSM data, and will show which users uploaded specific data. Assuming a bit of experience with editing map data, Merkaartor seems easy to get started with and use. It's not for casual OpenStreetMap users, but should be a valuable tool for contributors. For viewing maps, Merkaartor isn't as usable as Marble or Emerillon and doesn't render the maps quite as attractively.

Merkaartor not only works with standard map formats, it will also render maps to SVG and Bitmap formats. This could be useful if you want to include OSM data in a publication, or just whip up a quick map with directions to your next party.

Conclusion

What would be nice to have is an application that makes it easy to simply punch in a few addresses and create a route. While a few free and open source desktop apps exist to work with GPSes or GPS data, they're not particularly intuitive or easy to get started with. The state of editing and viewing OSM data is pretty good on Linux, but there's still much to be desired for using that data to get from point A to point B.


Index entries for this article
GuestArticlesBrockmeier, Joe


to post comments

Routing

Posted Mar 18, 2010 10:26 UTC (Thu) by epa (subscriber, #39769) [Link] (6 responses)

There are certainly many websites which do routing from OSM data, such as OpenRouteService, CloudMade Maps, and the free software Routino. However you do need a lot of disk space to store data for the whole planet, or even just one country (the Routino demo site is for Britain and Ireland only). The OSM 'planet file' data dump is currently eight gigabytes, compressed. Then you have to load it into some kind of database and index it for routing calculations. So until bandwidth and disk space improve to the point where Linux distributions can include a set of geodata as part of the default installation, perhaps routing is best done as a web service.

Routing

Posted Mar 18, 2010 11:42 UTC (Thu) by roberton (guest, #39680) [Link] (3 responses)

[Dons flame-proof underpants]

What is wrong with using web-based mapping which doesn't use OSM (or "free" data). In other words, enlighten me why I should feel bad using Google Maps :-)

Roberto/.

Routing

Posted Mar 18, 2010 14:00 UTC (Thu) by epa (subscriber, #39769) [Link]

There's nothing wrong with using Google Maps, or an iPod, or Microsoft Excel, but since this is Linux Weekly News we tend to discuss projects using free software and free data.

Routing

Posted Mar 19, 2010 14:55 UTC (Fri) by gerv (guest, #3376) [Link]

Because you can't fix it when it's wrong, there are many things you can't legally use the maps for (e.g. printing on a flyer), you or others can't customize the rendering (e.g. to create a cycle map or a public transport map) and the level of detail, in many urban areas, is now way worse in Google than in OSM. Look at London for example.

http://tools.geofabrik.de/mc/?mt0=mapnik&mt1=googlema...

Gerv

Routing

Posted Mar 31, 2010 8:55 UTC (Wed) by jku (subscriber, #42379) [Link]

Just like open source software, open data gives you a lot more room to do things you didn't expect you'd want to do when you originally started with the software/service/data.

Gerv already mentioned printing flyers. Maybe you'd also like to access your maps offline? Or use another visual layout that better suits your specific use case? The examples are not that hard to find...

Of course you can keep using Google Maps and only change when you realise you do need to do something the Google license prohibits. I'm lazy and not really interested in reading licenses so I've gone with OSM -- with CC-BY-SA I at least have a possibility of understanding what is legal and what is not.

Routing

Posted Mar 19, 2010 11:36 UTC (Fri) by epa (subscriber, #39769) [Link]

That said, I remember 'Autoroute Express' running on a PC with four megs of RAM in 1991, and it wasn't too big or slow (it could be installed from a handful of floppies for the UK and Ireland map). So if there were some way to condense down the OSM data to major routes only, it would be practical to include a desktop route planner program in Linux distributions.

Routing

Posted Mar 19, 2010 20:10 UTC (Fri) by cry_regarder (subscriber, #50545) [Link]

There is also navit which does routing on the desktop with OSM. I successfully used navit on a freerunner using OSM to navigate around Tallin, Estonia. It even had Hell Hunt loaded as a POI.

Cry

Using GPS tracks, routes or waypoints

Posted Mar 18, 2010 11:05 UTC (Thu) by till (guest, #50712) [Link]

Two other applications that are especially useful if one wants to look at GPS tracks, routes or waypoints are Viking and QLandkarteGT:

http://sourceforge.net/apps/mediawiki/viking/index.php?ti...
http://www.qlandkarte.org/

Fun with free maps on the free desktop

Posted Mar 18, 2010 13:38 UTC (Thu) by dnewcomb (guest, #3312) [Link]

Qgis, http://qgis.org, has a plugin for downloading-editing-uploading OpenStreetMap data, as well as plugins for GPS tracking/data. Qgis is a more a full-featured GIS than just a map viewer.

Fun with free maps on the free desktop

Posted Mar 22, 2010 12:56 UTC (Mon) by Marblehead (guest, #64624) [Link] (1 responses)

Hi,

Marble recently got support for routing. Dennis Nienhüser has written a
nice blog about Marble's new routing feature:

http://nienhueser.de/blog/?p=48

See the video here:

http://vimeo.com/10267838

The feature is still in development and we'll try to simplify the UI a bit
more and extend on functionality.

If you are a student and want to participate in Google Summer of Code 2010
then you might want to apply for a Marble project. See Dennis' blog above
for details.

There are a lot of opportunities to help us to improve Marble with any
skill level: And we'd love to improve Marble so that it covers more use
cases and more ideas. All provided that it stays easy to use and looks
good :-)

Marble has got a pretty sound code base with a sophisticated graphics
pipeline that makes it e.g. possible to deal with several projections.
Also Marble's functionality is plugin based. Together with the
availability of KML-inspired tool classes it's possible to easily enhance
functionality.

Join us! Join Marble:
http://edu.kde.org/marble/getinvolved.php

Torsten

Fun with free maps on the free desktop

Posted Mar 23, 2010 13:30 UTC (Tue) by Marblehead (guest, #64624) [Link]

I forgot to mention: If your distribution has properly packaged Marble
then it also comes with support for GPS (and .gpx files). GPS support is
either provided via gpsd or GeoClue.


Copyright © 2010, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds