howto:programming:keyhole_markup_language
KML - Keyhole Markup Language
KML je jazyk založený na XML, který umožňuje popis geografických dat pro overlay nad stávajícími mapami. Lze ho využít například s google maps, google earth, atd… S výhodou tedy můžeme tento formát použít, pokud potřebujeme zobrazit body zájmu nebo trasy na mapě. Souřadnice je možné zadávat včetně nadmořské výšky (třetí souřadnice) a tak je možné vytvářet i prostorové vizualizace. Nejjednodušší způsob, jak zobrazit KML na mapě je otevřít ho v google earth, nebo jeho URL zadat do vyhledávacího políčka v google maps, eg.:
http://maps.google.com/?q=http://moje.rekola.cz/api/bikes/kml
Další zdroje
Příklad
- example.kml
<?xml version='1.0' encoding='UTF-8'?> <kml xmlns='http://www.opengis.net/kml/2.2'> <Document> <!-- umistime na mapu bod s popisem --> <Placemark> <name>Bod</name> <description>popis</description> <Point><coordinates>13.3777,49.7475,0</coordinates></Point> </Placemark> <!-- vytvorime si rozbalovaci slozku s dalsimi body --> <Folder> <name> Folder</name> <description>This is a folder.</description> <!-- vytvorime si adresovatelny styl bodu (vlastni obrazek) --> <Style id="My_Style"> <IconStyle> <Icon> <href>http://openmbta.org/images/map/PinDown1.png</href> </Icon></IconStyle> </Style> <!-- vytvorime bod vyuzivajici tento styl --> <Placemark> <name>Bod2</name> <description>popis</description> <styleUrl>#My_Style</styleUrl> <Point><coordinates>13.3778,49.7475,0</coordinates></Point> </Placemark> <!-- pridame na mapu caru (barva a tloustka jsou dany inline stylem) --> <Placemark> <name>Čára</name> <description>popis</description> <LineString> <coordinates> 13.3775,49.7475,0 13.3776,49.7475,0 13.3776,49.7476,0 13.3775,49.7476,0 </coordinates> </LineString> <Style> <LineStyle> <color>#ff0000ff</color> <width>1</width> </LineStyle> </Style> </Placemark> </Folder> <!-- Nacteme KML z treti strany --> <!-- NetworkLink> <Url> <href> http://moje.rekola.cz/api/bikes/kml </href> </Url> <refreshMode> onInterval </refreshMode> <refreshInterval> 1200 </refreshInterval> <visibility>0</visibility> <name> New Network Link</name> <description>This is a new network-link.</description> </NetworkLink --> </Document> </kml>
howto/programming/keyhole_markup_language.txt · Poslední úprava: 2014/05/29 04:23 autor: 127.0.0.1