Java API for KML

From XennisWiki
Jump to: navigation, search

The Java API for KML (short: JAK) provides Java interfaces for easy access to KML (Keyhole Markup Language) data. (JAK Java API for KML)

Download und Installation

  • Lade JAXB herunter, da dieses von JAK benötigt wird
  • Kopiere die jar-Dateien jaxb-api.jar, jaxb-impl.jar und jaxb-xjc.jar, die du in dem runtergeladenen Zip in dem Ordner lib findest, in dein Projekt
  • Lade JAK herunter und kopiere die jar-Datei ebenfalls in dein Projekt
  • Füge die vier jar-Dateien dem Classpath hinzu

Beispiel

JakSample.java

import java.io.File;
import java.io.FileNotFoundException;

import de.micromata.opengis.kml.v_2_2_0.Kml;

public class JakSample {

	/**
	 * JAK Sample project
	 */
	public static void main(String[] args) throws FileNotFoundException {
		final Kml kml = new Kml();
		kml.createAndSetPlacemark()
		   .withName("Helgolands Fussballplatz").withOpen(Boolean.TRUE)
				.createAndSetPoint().addToCoordinates(7.88083,54.18672);
		//marshals to console
		kml.marshal();
		//marshals into file
		kml.marshal(new File("HelgolandFussballplatz.kml"));
	}
}

Die erzeugte HelgolandFussballplatz.kml, die du dann u.a. mit Google Earth öffnen kannst.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xal="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0">
    <Placemark>
        <name>Helgolands Fussballplatz</name>
        <open>1</open>
        <Point>
            <coordinates>7.88083,54.18672</coordinates>
        </Point>
    </Placemark>
</kml>

See also

External links