Die tolle OSMAnd-App für Android bietet ein reichhaltiges Set von Funktionen für mobile Kartenanwendungen. Unter anderem ist es auch möglich, eigene Tile-Layer einzubinden.
Hier die einfache Variante für Tiles vom mapnik Server: Im Verzeichnis /sdcard/osmand/tiles
einen Ordner anlegen (hier snowhow
). In diesem Ordner die Datei .metainfo
mit folgendem Inhalt erzeugen:
shell@android:/sdcard/osmand/tiles/snowhow $ cat .metainfo [url_template] http://mein.tileserver.com/osm/{0}/{1}/{2}.png [ext] .png [min_zoom] 1 [max_zoom] 17 [tile_size] 256 [img_density] 8 [avg_img_size] 18000
Und wenn die Tiles im TMS-Format vorliegen (also mit umgedrehter y-Achse), auch kein Problem:
shell@android:/sdcard/osmand/tiles/snowhow_slope $ cat .metainfo [rule] beanshell [url_template] public static String getTileUrl(int z, int x, int y) {return "http://mein.tileserver.com/tms/"+z+"/"+x+"/"+((1 << z) - 1 - y) + ".png";} [ext] .png [min_zoom] 1 [max_zoom] 17 [tile_size] 256 [img_density] 8 [avg_img_size] 18000
Fünf Sterne (und 5.99 EUR) für die Entwickler von OSMAnd, die Software rockt.