ShowMeDo:ssa on videosarja aiheesta, en tosin tiedä minkä verran siitä saa irti:
http://showmedo.com/videos/series?name=mS2P1ZqS6Periaatteessa on kaksi vaihtoehtoa: kierrellä itse katuja GPS-paikantimen kanssa, ja siirtää reitit myöhemmin kartastoon, tai käyttää Yahoon luovuttamaa ilmakuvasarjaa tarkoitukseen. Kaikki muut kartat ovat yleensä tekijänoikeuksin suojattuja, joten niitä ei voi käyttää lähdeaineistona.
Ohjelmat, joita yleensä käytetään ovat JOSM (Java Open Street Map) ja Potlatch (Flash-liitännäinen). (En ole itse vielä juurikaan käyttänyt.)
Periaatteessa OpenStreetMapin APIa voi lukea millä tahansa ohjelmointikielellä. Itse pidän Pythonista, mutta sille ei ole varsinaista kartanteko-ohjelmaa. (Osmarender on tosin C++/Python ohjelma, mutta liian vaikea minulle asentaa.)
Karttatiedostot ovat OpenStreetMapin omassa XML-muodossa, siitä on lisätietoa OpenStreetMapin wiki-sivulla, mutta Python-ohjelmalla voit lukea sen koneellesi esimerkiksi näin:
import os
import urllib
maxlat = 43.20784
minlon = 2.36207
maxlon = 2.36425
minlat = 43.20663
url = "http://api.openstreetmap.org/api/0.6/map?bbox=%1.4f,%1.4f,%1.4f,%1.4f" % (minlon,minlat,maxlon,maxlat)
#print "wget \"%s\" -O routes002.osm" % url
filename = "carcassonne.osm"
if(os.path.exists(filename)):
print "Removing existing file"
os.remove(filename)
urllib.urlretrieve(url, filename)
print "Finished downloading"
Toiminto on jotakuinkin sama kuin verkkosivun kartan Export-toiminto.
Huomaa vielä, että karttojen renderöintiin käytetään joko Mapnik tai Osmarender vaihtoehtoa, ja ohjelmasta ja mittakaavasta riippuen ne eivät välttämättä piirrä katuja samalla tavalla. Kartassa saattaa olla katuja jotka eivät näy renderöinnissä, ja päinvastoin... (tai ehkä harvemmin päinvastoin)