Skip to content
Novus Examples
kml1.3 KB

KML — extrude With Three Different altitudeMode Values

Four extruded points whose third coordinate means three different things depending on the `altitudeMode` beside it: ignored when clamped, height above terrain when relative, height above the ellipsoid when absolute. Copying the number without the mode changes what the data says.

Preview — first 43 lineskml
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>Kestrel Bay masts</name>
    <Placemark>
      <name>Kestrel Bay mast</name>
      <description>altitudeMode clampToGround</description>
      <Point>
        <extrude>1</extrude>
        <altitudeMode>clampToGround</altitudeMode>
        <coordinates>-12.482,47.064,0</coordinates>
      </Point>
    </Placemark>
    <Placemark>
      <name>Marram mast</name>
      <description>altitudeMode relativeToGround</description>
      <Point>
        <extrude>1</extrude>
        <altitudeMode>relativeToGround</altitudeMode>
        <coordinates>-12.3915,47.112,120</coordinates>
      </Point>
    </Placemark>
    <Placemark>
      <name>Holloway mast</name>
      <description>altitudeMode absolute</description>
      <Point>
        <extrude>1</extrude>
        <altitudeMode>absolute</altitudeMode>
        <coordinates>-12.551,47.018,340</coordinates>
      </Point>
    </Placemark>
    <Placemark>
      <name>Ninepin mast</name>
      <description>altitudeMode clampToGround</description>
      <Point>
        <extrude>1</extrude>
        <altitudeMode>clampToGround</altitudeMode>
        <coordinates>-12.4402,46.9725,0</coordinates>
      </Point>
    </Placemark>
  </Document>
</kml>

Specifications

Format
KML 2.2
Namespace
http://www.opengis.net/kml/2.2
Crs
WGS 84 (EPSG:4326)
Coordinate Order
longitude,latitude[,altitude]
Encoding
UTF-8
Line Endings
LF
Placemarks
4
Altitude Modes
clampToGround, relativeToGround, absolute
Extrude
1
Altitudes Metres
0, 120, 340, 0

Testing contract

Expected to pass
Scenario
Convert to a 3D-capable format and check where each point ends up vertically.
Expected result
The clamped points sit on the ground regardless of their 0 altitude, the relative point is 120 m above terrain, and the absolute point is 340 m above the ellipsoid.

What is a .kml file?

KML (Keyhole Markup Language) is an XML format for representing geographic features, popularized by Google Earth and Google Maps. It supports placemarks, paths, polygons, styling, and overlays with WGS84 coordinates. It is widely used for sharing annotated maps and 3D geospatial content.

How to use this file

Use an example KML file to test geospatial parsing, placemark and style handling, and converters between KML, GeoJSON, and GPX.

How to use this file for testing

“KML — extrude With Three Different altitudeMode Values” is a deterministic Novus Examples fixture for Geospatial, Conversion testing, Metadata testing. GeoJSON, GPX, and KML files with points, lines, polygons, and tracks — for testing map tools, route parsers, and geo importers.

Documented properties for this file: UTF-8 · LF · KML 2.2. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Geospatial fixtures publish one invented territory across formats, with the coordinate reference system and feature counts documented in specs. Convert or reproject and diff against the twin in the same group; edge-case geometries state exactly which assumption they are built to break.

Generated by generation/geospatial.py. Free for any use, no attribution required — license.