Discussions

News: Java API for KML (JAK)

  1. Java API for KML (JAK) (4 messages)

    Micromata GmbH, specialist for tailor-made software engineering, headquartered in Kassel, presents the first Java interface for easy access to KML (Keyhole Markup Language). Micromata will release JAK (Java API for KML) to the community as open source software. The open source project is now available to download at: http://code.google.com/p/javaapiforkml/and http://labs.micromata.de/display/jak/Home/ The project was developed at Kassel University within the framework of a master's thesis commissioned by Micromata. The Kassel experts for software engineering clearly defined their objective: to develop an open source based Java interface, which would enable direct and easy access to KML.KML is an XML-based programming language that describes and visualizes geographic data.Originally developed for the client components of Google Earth, KML is now frequently used to program web-based maps in 2D, virtual globes in 3D and as a means of exchanging geographic data. KML was defined by the Open Geospatial Consortium (OGC) as a standard in April 2008; many virtual globes, such as NASA's World Wind or Microsoft's Virtual Earth, are based on KML. In spite of the high adaptation rate of KML, until now, there was no interface that enabled convenient and easy use of KML in existing Java environments, thus enabling access to geographic data in KML.Because digital information with spatial information – i.e. geospatial data - is becoming increasingly important, Micromata felt that it was high time to take action. In the past, the measurement of land masses was a tedious and time-consuming process requiring vast resources.These days, data are recorded via satellite, or underground using radar wagons, and the results are digitalized. The challenge now is to integrate existing geographical data in a geobrowser, such as Google Earth.The majority of KML-based documents are created manually. However, the more complex and sophisticated the documents become, the more they require computer scripts able to generate data-driven KML on a large scale.Because these individually created KML documents vary enormously, they need to be adapted – an extremely laborious and costly process. In cooperation with Kassel University, Micromata GmbH supported a master's thesis in the Information Technology degree program to develop a simple solution for just this task. It was clear from the outset that the results of this work would be made available to the community as an open source version. "When developing our customized solutions, we also benefit considerably from all the tools, solutions and codes available in the open source community", explained Micromata Managing Director, Thomas Landgraf." It therefore goes without saying that we are also keen to share our knowledge and innovations with this community – so we are extremely proud that, as a result of this master's thesis, we have provided the world's first Java API for KML and thus been able to give back some of that know-how and expertise. Micromata GmbH has worked closely with Kassel University for some years now and regularly oversees master and diploma theses. With JAK, the open source community now has a universal interface for KML.

    Threaded Messages (4)

  2. Javadoc?[ Go to top ]

    A Java API for KML seems like a useful abstraction, but where's the javadoc?
  3. Is it needed?[ Go to top ]

    What is a problem to use existing technologies allowing to use XML in Java? Schema for KML could be easily binded to Java using JAXB.
  4. Re: Is it needed?[ Go to top ]

    To be more precise here is a sample project which compile KML Schema to Java http://code.google.com/p/kml2javabindings/
  5. Apparently JAXB's compiler & binding framework are used by JAK to create the API. See here: http://labs.micromata.de/display/jak/KML+in+the+Java+world Looks like they're doing a lot of the hard work for you, including adding Google's extensions. I'm never a fan of "Me Too!" library implementations, but it does look like they're adding value over & above the KML2JavaBindings project (particularly considering the sparse offerings there). Overall JAK looks like a high-quality library; I'll be interested in leveraging it in future projects as necessary.