SPOJE.NET

Technická dokumentace

Uživatelské nástroje

Nástroje pro tento web


howto:programming:keyhole_markup_language

KML - Keyhole Markup Language

map-pins-08jpg-79b14e685ed341d1_large.jpg 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