OsmAnd is a map/navigation app.

On top of the map, I would like to display "Points of Interest" (POI), for instance my city's best restaurants.

I already have a CSV file containing for each POI: name, latitude, longitude.

How to make OsmAnd use this data?

The wiki page How To Use Your Own POI Database suggests it is possible but does not give any specific instructions.

By reading this unanswered question, I get a feeling that somehow converting my CSV to ODB might be part of the solution.

I would like the database to be easily downloadable/usable by anyone.

For the curious: Actually, my long-term goal is to create a database of all POIs in the Wikivoyage travel guide (maybe split by country if too big).


Just a guess, but worth trying: I did the same with Locus Maps. I created a KML, which imported fine, and could be used as layer there (Locus even supports KMZ containing images and more, so you could use that for a "self-made travel guide").

The article Using KML Files on the same site suggests at least the KML part should work with OsmAnd as well, so I considered placing this as answer (instead of making it a comment). This article even explicitly mentions POIs – which probably is the reason your linked article contained that few details:

You may use any format containing your POIs, if you are able to convert it to osm format.


All points inside the kml file are converted into osm points, assigning them some properties like tourism category and museum type.

Note the categories mentioned here match those on your linked article.

  • Thanks! I have copied the .osm file on that page, converted it to .odb using OsmAndMapCreator, pushed the resulting .odb to /sdcard/osmand, but OsmAnd does not show any POI... Oct 24 '13 at 11:28
  • I'm not used to OsmAnd – but could it be you have to "activate" the "additional layer" somewhere in the app? Imagine your card full of .odb files with overlapping info, I would hope there's a way to select which ones to use ;)
    – Izzy
    Oct 24 '13 at 12:05
  • I have found how to use it :-) android.stackexchange.com/questions/55656/… Oct 25 '13 at 2:34
  • So the only thing left was to either wait or reboot the device? In that case, I'd report that as bug to the dev, honestly. Doesn't sound normal to me. But glad you managed – and thanks for linking to the answer!
    – Izzy
    Oct 25 '13 at 6:10

I ended up doing this:

  • Transform the data from .CSV to .OSM
  • Download and run OsmAndMapCreator
  • In OsmAndMapCreator, let only "Build POI index" checked, then click File > Build .obf from osm file...
  • Select the .osm file
  • Distribute the resulting .OBF file. Users can easily use it with OsmAnd.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.