- Keyhole Markup Language (KML) is an XML-based markup language designed to annotate and overlay visualizations on various two-dimensional, Web-based online maps or three-dimensional Earth browsers (such as Google Earth). In fact, KML was initially developed for use with Google Earth; because that project was originally named Keyhole, as was the company that undertook this work, the related markup language followed suit. When Google acquired Keyhole in 2004, that project came with it and eventually became Google Earth. The "keyhole" moniker is a reference to the original KH military reconnaissance satellites first launched in the mid-1970s that took the very first "eye-in-the-sky" photographs so commonly viewed within Google Earth and other geobrowsers.
A KML file includes specifications for various features for display within Google Earth, Maps and Mobile, and other three-dimensional Earth or geobrowser programs. KML's feature set includes placemarks, 3D models, text descriptions, images, polygons, and so forth. Each location has an associated longitude and latitude and view-specific data such as heading, altitude and tilt may be provided to define a so-called "camera view" for geospatial data. KML shares some of its grammar with the geography markup language, or GML, an Open XML markup language defined to express geographical data and features.
The current specification for KML is 2.2, which has been submitted to the Open Geospatial Consortium (OGC) for ratification as an open standard that any geobrowser may use. Because the OGC already has custody over GML, this makes a good fit. KML documents are often distributed in the form of KMZ files, which are nothing more than a zipped KML document inside a file with a .kmz extension. A KMZ file usually contains a single KML document, invariably named "doc.kml" along with images for overlays and icons it may reference internally.
 |
Learn more about XML and XML schema |
| XML Tutorial: This tutorial explains what XML is, how it's used, and where it fits into the world of Web services. |
| Using RELAX NG For data integration: XML Schema proving a difficult fix when it comes to data integration? Perhaps you should take a look at RELAX NG. |
| Handling XML with Ajax: This chapter discusses how to create an XML document in Ajax. |
| SOA Chapters: Welcome to SearchSOA.com's Bookshelf, where you can browse our collection of free chapter downloads for everything service-oriented architecture and Web services. |
| Making sense of data services mashups: Data services mashups would be easy if all the data was in XML. Since it is not, Kirstan Vandersluis of XAware Inc. explains how open source tools can help convert SQL into XML. |
| Chapter of the week: Security and Ajax: This chapter, excerpted from Ajax in Action, discusses security-related concerns that have particular implications for Ajax. |
| Chapter of the week: XML Web services: This chapter, excerpted from Core C# and .NET, takes a look at the pluses and minues of implementing and consuming Web services in a .NET environment. |
| Chapter of the week: Introduction to Web services technologies: This chapter, excerpted from Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services, focuses on the standards that make up the Web services platform and how Web ... |
| Chapter of the Week: "XML Performance and Size": There are a variety of special issues that affect all areas of XML. This chapter focuses on XML performance and size and explains how to work with these shortcomings within a high-performance ... |
| XML Security Tutorial: This XML security tutorial is a compilation of resources that review different types of XML security standards and approaches for keeping your XML Web services secure. |
| LAST UPDATED: |
01 Feb 2008
|
 |
Do you have something to add to this definition? Let us know.
Send your comments to techterms@whatis.com
|

 |
More resources from around the web:
|


');
// -->


 |
 |
|  |
RELATED GLOSSARY TERMS
| Terms from Whatis.com − the technology online dictionary |
 |
class diagram
(SearchSOA.com)
A class diagram is an illustration of the relationships and source code dependencies among classes in the Unified Modeling Language (UML)... ...
|
 |
Fast Infoset (FI)
(SearchSOA.com)
Fast Infoset (FI) is a standard that can serve as an alternative to XML (Extensible Markup Language) document formatting... (Continued)
|
|

|