KML Bevezetés
KML Keyhole Markup Language Földrajzi jellemzők (pontok, vonalak, képek, sokszögek és megjelenítési modellek) tárolására és modellezésére szolgáló XML fájlformátum a Google Föld, a Google Térkép és egyéb alkalmazásokban. Egyszerű, formázást nem használó szöveges állomány, mely pl. Jegyzettömbbel vagy Notepad++ - szal megnyitható és szerkeszthető. Segítségével helyeket és információkat oszthat meg ezeknek az alkalmazásoknak a többi felhasználójával. Egy KML fájlt a Google Föld hasonlóan dolgoz fel ahhoz, ahogy a webböngészők feldolgozzák a HTML és XML fájlokat. HTML-hez hasonlóan a KML is névvel és attribútumokkal rendelkező jelölőket alkalmaz a meghatározott megjelenítési céljaira. Ily módon a Google Föld a KML fájlok böngészőjeként viselkedik. A KMZ fájlok a KML fájloknak a tömörített változatai. 2
KML hibakezelési opciók Beállítható, hogy a Google Föld hogyan viselkedjen, ha hibás KML-lel találkozik Eszközök > Opciók > 3D-s nézet Általános lap 3
Legegyszerűbb példa HelloFold.kml elem Nagybetűs elem: összetett elem (szülő) Kisbetűs elem: egyszerű (gyerek) (csak karaktereket tartalmaz) Megjegyzés sor: <!-- tetszőleges szöveg - -> 4
XML Extensible Markup Language Kiterjeszthető Jelölő Nyelv Word Wide Web Consortium (W3C) terméke, az SGMLből leszármaztatott jelölőnyelv (mint a HTML is) Míg a HTML megadott elemhalmazból épül fel, addig az XMLben saját magunk hozzuk létre az egyes elemeket. 5
XML fejlesztőcsapat célkitűzései 1. könnyű használhatóság a gyors elterjedés érdekében 2. széleskörű felhasználhatóság 3. kompatibilisnek kell lennie az SGML-el, s így az SGMLt értelmező szoftverek könnyen átalakíthatók XML értelmezésre is 4. egyszerű programírás az XML dokumentumok feldolgozására, így a nagyon gyorsan elterjed a programozók körében 5. az XML opcionális lehetőségeinek minimálisra csökkentése, amivel elkerülhetők az egyes feldolgozó programok kompatibilitási hibái 6. az XML forrásnak világosnak és olvashatónak kell lenni 7. XML szabványt rövid idő alatt kell kifejleszteni, így elérhető, hogy egyetlen nyelv terjedjen el, ellenben a sok kis szoftverfejlesztő cég félresikerült szabványaival 8. az XML szabványnak formálisnak és tömörnek kell lenni, az egyes félreértések elkerülése érdekében 9. egyszerű elkészíthetőség 10.a tömörség elhanyagolható, a hangsúly az olvashatóságon legyen 6
XML felhasználási területei adatok tárolása (adatbázis funkció) - mivel egyszerű szöveges állomány világos szerkezettel, ezért könnyedén feldolgozható, vagy olvasható (akár szabad szemmel is) az XML dokumentumok faszerkezetű struktúrája bármely (logikusan) csoportosított adat tárolását lehetővé teszi, ami stíluslap használatával könnyen megjeleníthetővé válik, ezért alkalmas bármilyen adat tárolására (pl. színházi darabok, versek) egyedi dokumentum-típus definíció létrehozásával, saját jelölőnyelv alakítható ki: WML - wap oldalakat leíró jelölőnyelv VML - vektorgrafika leírására létrehozott jelölőnyelv OFX - pénzügyi információk leírásárára létrehozott jelölőnyelv NML - internetes hírcsere 7
XML 10 pontban 1. Az XML célja az adatok strukturálása 2. Az XML egy kicsit olyan, mint a HTML 3. Az XML szöveg, de nem olvasgatásra való 4. Az XML bőbeszédű, mert ilyennek tervezték 5. Az XML technológiák egy egész családja 6. Az XML új, de nem előzmények nélkül való 7. A HTML-től XML-en keresztül vezet az út az XHTML-ig 8. Az XML moduláris 9. Az XML az RDF és a Szemantikus Web alapja 10. Az XML licenszmentes, platform-független és sokak által támogatott 8
Példa XML A dokumentum első sorában szerepel a dokumentum fejléc, utána következik egy kommentár, majd ezt követi maga az adatrész. Az adatrészt egyetlen elem fogja közre, ez az úgynevezett dokumentumelem, ami itt <F1VILAGBAJNOKOK>. Minden elemnek rendelkezni kell egy nyitó (<elemnév>) és egy záró (</elemnév>) elemmel. Az egyes elemeknek lehet elem, illetve szöveg tartalma. A mi esetünkben a dokumentumelem tartalmazza mindkettőt. 9
Általános KML szabályok Kis és nagybetűk megkülönböztetése Sorrend fontos gyerek elemek sorrendje kötött, de elem elhagyható Gyerek elem csak az engedélyezett szülőhöz tartozhat! Copy-Paste trükk 10
Helyjelzők és léggömbök Globális tudatosság / Jane Goodall csimpánz blogja Alapértelmezett léggömb: <name>, félkövéren <description> 2 link Fehér háttér Farok a jelzőhöz 11
Leírás formázása A <Placemark> elem <description> eleme támogatja a HTML jelölők egy részét ( használjuk a CDATA-t) Új sor bekezdésen belül: </br> Karakterformázás: <b> </b> <i> </i> 12
Linkek megadása 13
Képek megadása Támogatott formátumok:.jpg,.png,.tif,.gif Az állomány helyére figyelni! 14
Description után Háttérszín és betűszín megváltoztatása áttetszőség kék zöld piros (bgr) 0 255, hexadecimálisan megadva, azaz 00-ff Pl.: ff0000ff ff00ff00 ffff0000 ffffffff ff000000 DE: HTML-ben : RGB Sötétkék: ff8b0000 sötétnarancs: ff008cff Google Föld színválasztó 15
Más ikon használata Weben található standard G.F. ikon ikonválasztóban elérhető az URL-je Saját kép állomány kmz archívból nem kifelejteni, vagy webszerveren elhelyezni 16
Nézőpont beállítása A Föld felszínének egy pontját használja <description> után van a helye <LookAt id="id"> <longitude>0.0</longitude> <!-- kml:angle180 --> <latitude>0.0</latitude> <!-- kml:angle90 --> <altitude>0.0</altitude> <!-- double --> <range>0.0</range> <!-- double --> <tilt>0.0</tilt> <!-- float 0-180 --> <heading>0.0</heading> <!-- float, irány fokokban, É=0--> <altitudemode>clamptoground</altitudemode> <!--kml:altitudemodeenum:clamptoground, relativetoground, absolute --> <!-- or, gx:altitudemode can be substituted: clamptoseafloor, relativetoseafloor --> </LookAt> 17
LookAt elem paraméterei 18
A Heading elem értelmezése 19
Helyjelölők csoportosítása <Folder> elem használható helyjelölők csoportosítására, mely lehetővé teszi a mappában lévő helyek automatikus körutazását. Helyjelölő azonosítót kap, hogy másik jelölő leírásában felhasználható legyen link-ként. Külső hivatkozásban: http://myserver/tour.kml#első Példa: GroupingPlacemarks.kml flyto balloon balloonflyto 20
Placemark további elemei <visibility> Értékei: 1 vagy 0 legyen-e látható az adott jelölő az állomány megnyitásakor <Snippet> A helyjelölő rövid leírása a neve alatt. Alapértelmezésben a description elem értékéből jelenít meg valamennyit. Nem támogatja a HTML jelölőket! <Snipet></Snipet> üres leírás 21
22