<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on ikml.com</title>
    <link>https://ikml.com/posts/</link>
    <description>Recent content in Posts on ikml.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 25 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://ikml.com/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A DJI Drone Mission KMZ and What a GIS Import Would Drop</title>
      <link>https://ikml.com/a-dji-drone-mission-kmz-and-what-a-gis-import-would-drop/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://ikml.com/a-dji-drone-mission-kmz-and-what-a-gis-import-would-drop/</guid>
      <description>&lt;p&gt;Drone mapping and inspection work runs on mission files. DJI&amp;rsquo;s planning software saves a mission as a KMZ that holds a folder called &lt;code&gt;wpmz&lt;/code&gt;, with a &lt;code&gt;template.kml&lt;/code&gt; describing the route and a &lt;code&gt;waylines.wpml&lt;/code&gt; file the drone&amp;rsquo;s controller actually flies. The KML uses DJI&amp;rsquo;s own &lt;code&gt;wpml&lt;/code&gt; namespace for everything a drone needs: heights, speeds, gimbal angles, what to do at each waypoint.&lt;/p&gt;&#xA;&lt;p&gt;A survey company that receives one of these and wants to see the route on its own maps usually opens it in a GIS or converts it to GeoJSON. The waypoints come through. Almost nothing else does, and nothing says so.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Checking Private Site Plans Without Uploading Them Anywhere</title>
      <link>https://ikml.com/checking-private-site-plans-without-uploading-them-anywhere/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://ikml.com/checking-private-site-plans-without-uploading-them-anywhere/</guid>
      <description>&lt;p&gt;Some geographic files shouldn&amp;rsquo;t leave the building. A utility&amp;rsquo;s network map, the plot boundaries of a development that hasn&amp;rsquo;t been announced, the survey of a client&amp;rsquo;s site under an NDA, the locations in an investigation. These are exactly the files people need to check before importing them somewhere, and exactly the files that can&amp;rsquo;t go to an online converter.&lt;/p&gt;&#xA;&lt;p&gt;Most web-based map tools upload the file to a server to process it, and many fetch map tiles for a preview, which tells a tile server which part of the world you&amp;rsquo;re looking at. Neither is acceptable for a file you&amp;rsquo;ve been asked to keep private.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google My Maps Export to GeoJSON and Which Styles Survive</title>
      <link>https://ikml.com/google-my-maps-export-to-geojson-and-which-styles-survive/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://ikml.com/google-my-maps-export-to-geojson-and-which-styles-survive/</guid>
      <description>&lt;p&gt;Google My Maps is where a lot of maps start: a school trip, a list of venues, a delivery route, built by someone who never opened a GIS. When the map needs to go somewhere else, My Maps exports it as KML or KMZ. Each layer becomes a folder, the colour and icon of every pin becomes a pair of styles, and the table of extra fields becomes ExtendedData.&lt;/p&gt;&#xA;&lt;p&gt;Then someone converts that to GeoJSON for a website, and the map comes out grey.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GPS Tracks With Timestamps and What Happens to Them in GeoJSON</title>
      <link>https://ikml.com/gps-tracks-with-timestamps-and-what-happens-to-them-in-geojson/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://ikml.com/gps-tracks-with-timestamps-and-what-happens-to-them-in-geojson/</guid>
      <description>&lt;p&gt;A GPS track in KML is more than a line. Google&amp;rsquo;s &lt;code&gt;gx:Track&lt;/code&gt; element stores a time for every position, so a ride, a run or a vehicle&amp;rsquo;s day can be replayed, measured for speed and matched against other data by time. Fitness devices and tracking apps also attach values per point, such as heart rate or speed, as &lt;code&gt;SimpleArrayData&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;A plain conversion to GeoJSON turns the track into a LineString, and the times are gone. The line is still there, so it looks fine on a map, until someone asks how long a stretch took.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How iKML Was Tested With Hand-Written Exports, Random Round Trips and Fuzzing</title>
      <link>https://ikml.com/how-ikml-was-tested-with-hand-written-exports-random-round-trips-and-fuzzing/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://ikml.com/how-ikml-was-tested-with-hand-written-exports-random-round-trips-and-fuzzing/</guid>
      <description>&lt;p&gt;iKML makes two kinds of promise. When it reads a map file, it should report what&amp;rsquo;s really wrong with it, in a place you can find. When it writes a file, the shapes should come out where they went in. The tests check both, and this page says how.&lt;/p&gt;&#xA;&lt;p&gt;Every number here comes from the &lt;a href=&#34;https://github.com/softdevstudio/ikml/tree/main/test/results&#34;&gt;test/results&lt;/a&gt; folder of the code repository. A script runs all the tests and writes those files, and the site quotes only what they say.&lt;/p&gt;</description>
    </item>
    <item>
      <title>iKML 0.1 Shows What Is Inside a KML, KMZ or GeoJSON File Before You Import It</title>
      <link>https://ikml.com/ikml-0.1-shows-what-is-inside-a-kml-kmz-or-geojson-file-before-you-import-it/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://ikml.com/ikml-0.1-shows-what-is-inside-a-kml-kmz-or-geojson-file-before-you-import-it/</guid>
      <description>&lt;p&gt;Somebody sends you a map file. A KMZ from a drone pilot, a KML export from Google My Maps, a GeoJSON layer from a city&amp;rsquo;s open data portal. You open it in QGIS, or upload it to a web map, and something is off: a few points are missing, a polygon doesn&amp;rsquo;t draw, the icons are grey squares, half the attribute columns are gone. Nothing told you why.&lt;/p&gt;&#xA;&lt;p&gt;iKML 0.1 tells you first. It opens KML, KMZ and GeoJSON files, shows what&amp;rsquo;s inside them, flags what&amp;rsquo;s broken, explains exactly what a conversion to another format will lose, and writes a cleaned copy with a list of every change.&lt;/p&gt;</description>
    </item>
    <item>
      <title>KMZ Files That Point to Pictures on Someone Else&#39;s Computer</title>
      <link>https://ikml.com/kmz-files-that-point-to-pictures-on-someone-elses-computer/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://ikml.com/kmz-files-that-point-to-pictures-on-someone-elses-computer/</guid>
      <description>&lt;p&gt;A KMZ is supposed to carry its pictures with it. That&amp;rsquo;s the reason it exists: the KML document goes into a zip archive together with the icons, the photos in the descriptions and the images of any overlays, and the whole thing works anywhere.&lt;/p&gt;&#xA;&lt;p&gt;It only works if the document refers to the copies inside the archive. When someone builds a placemark in Google Earth with an icon from their desktop, or pastes a photo into a description, the reference can end up as a path on their own computer. They see everything, because the files are right there. Everyone else sees a broken image.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swapped Latitude and Longitude Sends Points to the Wrong Side of the World</title>
      <link>https://ikml.com/swapped-latitude-and-longitude-sends-points-to-the-wrong-side-of-the-world/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://ikml.com/swapped-latitude-and-longitude-sends-points-to-the-wrong-side-of-the-world/</guid>
      <description>&lt;p&gt;KML writes every position as longitude first, then latitude: &lt;code&gt;34.78,32.08&lt;/code&gt; is a point in Tel Aviv. Most people say coordinates the other way round, &amp;ldquo;latitude, longitude&amp;rdquo;, because that&amp;rsquo;s how maps and phones show them. So when somebody types a few points into a KML file by hand, or a script builds one from a spreadsheet with the columns in the wrong order, the numbers go in backwards.&lt;/p&gt;&#xA;&lt;p&gt;The file is still valid. Every number is in range. It opens without an error. And every point lands somewhere else entirely: &lt;code&gt;32.08,34.78&lt;/code&gt; read as longitude 32.08, latitude 34.78 is in the sea just off the west coast of Cyprus. Swap the numbers for Zurich and you get a point in the Horn of Africa.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unclosed Polygon Rings in a Field Boundary File and How iKML Cleans Them</title>
      <link>https://ikml.com/unclosed-polygon-rings-in-a-field-boundary-file-and-how-ikml-cleans-them/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://ikml.com/unclosed-polygon-rings-in-a-field-boundary-file-and-how-ikml-cleans-them/</guid>
      <description>&lt;p&gt;A polygon in KML and GeoJSON is a ring of positions that ends where it starts. The last position must repeat the first, exactly. It looks redundant, and that&amp;rsquo;s exactly why it gets left out: a farm management app, a script that turns a CSV of corners into KML, or a person editing coordinates by hand writes the four corners of a field and stops.&lt;/p&gt;&#xA;&lt;p&gt;What happens next depends on the program reading the file. Some close the ring silently. Some draw it as a line, so the field has an outline but no area. Some refuse the shape, and the field is simply missing from the map, with the other fields drawn around the gap.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What KML, KMZ and GeoJSON Are and Why Map Files Lose Data on Import</title>
      <link>https://ikml.com/what-kml-kmz-and-geojson-are-and-why-map-files-lose-data-on-import/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://ikml.com/what-kml-kmz-and-geojson-are-and-why-map-files-lose-data-on-import/</guid>
      <description>&lt;p&gt;Most map data that moves between people moves in one of three formats. They look interchangeable, and every tool converts between them. They aren&amp;rsquo;t interchangeable, which is why so much goes missing on the way.&lt;/p&gt;&#xA;&lt;h2 id=&#34;kml-built-for-an-earth-viewer&#34;&gt;KML: Built for an Earth Viewer&lt;/h2&gt;&#xA;&lt;p&gt;KML, the Keyhole Markup Language, was made for the program that became Google Earth. Keyhole, the company, was bought by Google in 2004. Google later handed the format to the Open Geospatial Consortium, and KML 2.2 became an OGC standard in 2008.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why the Map File Inspector Is Called iKML</title>
      <link>https://ikml.com/why-the-map-file-inspector-is-called-ikml/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://ikml.com/why-the-map-file-inspector-is-called-ikml/</guid>
      <description>&lt;p&gt;iKML is two parts: the &amp;ldquo;i&amp;rdquo; of inspect, and KML.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;KML&lt;/strong&gt; is the format the tool reads most, and the one people struggle with most. It&amp;rsquo;s the Keyhole Markup Language, named after Keyhole, the company whose Earth viewer became Google Earth. Today it&amp;rsquo;s an open standard of the Open Geospatial Consortium, which is why any tool, iKML included, can read and write it freely. iKML reads KMZ and GeoJSON too, but KML is where the trouble usually starts.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
