From 58c6592beeecaaca6edd8dfaa0df208539617400 Mon Sep 17 00:00:00 2001
From: pelibby16 <pelibby16@earlham.edu>
Date: Fri, 18 Aug 2023 17:15:16 -0400
Subject: [PATCH] add kml

---
 maps/iceland/features/glacier-markers.kml | 209 ++++++++++++++++++++++
 maps/iceland/index.html                   |  17 ++
 2 files changed, 226 insertions(+)
 create mode 100644 maps/iceland/features/glacier-markers.kml

diff --git a/maps/iceland/features/glacier-markers.kml b/maps/iceland/features/glacier-markers.kml
new file mode 100644
index 0000000..19689da
--- /dev/null
+++ b/maps/iceland/features/glacier-markers.kml
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
+<Document>
+	<name>glacier-markers.kml</name>
+	<Schema name="gcps" id="S_gcps_SSSDDDD">
+		<SimpleField type="long" name="_ID"><displayName>&lt;b&gt;_ID&lt;/b&gt;</displayName>
+</SimpleField>
+		<SimpleField type="string" name="_NAME"><displayName>&lt;b&gt;_NAME&lt;/b&gt;</displayName>
+</SimpleField>
+		<SimpleField type="string" name="_REMARKS"><displayName>&lt;b&gt;_REMARKS&lt;/b&gt;</displayName>
+</SimpleField>
+		<SimpleField type="string" name="_REC_TIME"><displayName>&lt;b&gt;_REC_TIME&lt;/b&gt;</displayName>
+</SimpleField>
+		<SimpleField type="double" name="_LATITUDE"><displayName>&lt;b&gt;_LATITUDE&lt;/b&gt;</displayName>
+</SimpleField>
+		<SimpleField type="double" name="_LONGITUDE"><displayName>&lt;b&gt;_LONGITUDE&lt;/b&gt;</displayName>
+</SimpleField>
+		<SimpleField type="double" name="_ELEVATION"><displayName>&lt;b&gt;_ELEVATION&lt;/b&gt;</displayName>
+</SimpleField>
+		<SimpleField type="double" name="_ORTHO_HT"><displayName>&lt;b&gt;_ORTHO_HT&lt;/b&gt;</displayName>
+</SimpleField>
+	</Schema>
+	<Style id="hlightPointStyle">
+		<IconStyle>
+			<Icon>
+				<href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle_highlight.png</href>
+			</Icon>
+		</IconStyle>
+		<BalloonStyle>
+			<text><![CDATA[<table border="0">
+  <tr><td><b>_ID</b></td><td>$[gcps/_ID]</td></tr>
+  <tr><td><b>_NAME</b></td><td>$[gcps/_NAME]</td></tr>
+  <tr><td><b>_REMARKS</b></td><td>$[gcps/_REMARKS]</td></tr>
+  <tr><td><b>_REC_TIME</b></td><td>$[gcps/_REC_TIME]</td></tr>
+  <tr><td><b>_LATITUDE</b></td><td>$[gcps/_LATITUDE]</td></tr>
+  <tr><td><b>_LONGITUDE</b></td><td>$[gcps/_LONGITUDE]</td></tr>
+  <tr><td><b>_ELEVATION</b></td><td>$[gcps/_ELEVATION]</td></tr>
+  <tr><td><b>_ORTHO_HT</b></td><td>$[gcps/_ORTHO_HT]</td></tr>
+</table>
+]]></text>
+		</BalloonStyle>
+	</Style>
+	<StyleMap id="msn_placemark_circle">
+		<Pair>
+			<key>normal</key>
+			<styleUrl>#sn_placemark_circle</styleUrl>
+		</Pair>
+		<Pair>
+			<key>highlight</key>
+			<styleUrl>#sh_placemark_circle_highlight</styleUrl>
+		</Pair>
+	</StyleMap>
+	<Style id="normPointStyle">
+		<IconStyle>
+			<Icon>
+				<href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png</href>
+			</Icon>
+		</IconStyle>
+		<BalloonStyle>
+			<text><![CDATA[<table border="0">
+  <tr><td><b>_ID</b></td><td>$[gcps/_ID]</td></tr>
+  <tr><td><b>_NAME</b></td><td>$[gcps/_NAME]</td></tr>
+  <tr><td><b>_REMARKS</b></td><td>$[gcps/_REMARKS]</td></tr>
+  <tr><td><b>_REC_TIME</b></td><td>$[gcps/_REC_TIME]</td></tr>
+  <tr><td><b>_LATITUDE</b></td><td>$[gcps/_LATITUDE]</td></tr>
+  <tr><td><b>_LONGITUDE</b></td><td>$[gcps/_LONGITUDE]</td></tr>
+  <tr><td><b>_ELEVATION</b></td><td>$[gcps/_ELEVATION]</td></tr>
+  <tr><td><b>_ORTHO_HT</b></td><td>$[gcps/_ORTHO_HT]</td></tr>
+</table>
+]]></text>
+		</BalloonStyle>
+	</Style>
+	<StyleMap id="pointStyleMap">
+		<Pair>
+			<key>normal</key>
+			<styleUrl>#normPointStyle</styleUrl>
+		</Pair>
+		<Pair>
+			<key>highlight</key>
+			<styleUrl>#hlightPointStyle</styleUrl>
+		</Pair>
+	</StyleMap>
+	<Style id="sh_placemark_circle_highlight">
+		<IconStyle>
+			<color>ffe9e6e3</color>
+			<Icon>
+				<href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle_highlight.png</href>
+			</Icon>
+		</IconStyle>
+		<BalloonStyle>
+		</BalloonStyle>
+		<ListStyle>
+		</ListStyle>
+		<LineStyle>
+			<color>ffededed</color>
+		</LineStyle>
+		<PolyStyle>
+			<color>ffededed</color>
+		</PolyStyle>
+	</Style>
+	<Style id="sn_placemark_circle">
+		<IconStyle>
+			<color>ffe9e6e3</color>
+			<Icon>
+				<href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png</href>
+			</Icon>
+		</IconStyle>
+		<BalloonStyle>
+		</BalloonStyle>
+		<ListStyle>
+		</ListStyle>
+		<LineStyle>
+			<color>ffededed</color>
+		</LineStyle>
+		<PolyStyle>
+			<color>ffededed</color>
+		</PolyStyle>
+	</Style>
+	<Folder id="layer 0">
+		<name>gcps</name>
+		<open>1</open>
+		<Placemark>
+			<name>marker-1</name>
+			<styleUrl>#msn_placemark_circle</styleUrl>
+			<ExtendedData>
+				<SchemaData schemaUrl="#S_gcps_SSSDDDD">
+					<SimpleData name="_ID">8</SimpleData>
+					<SimpleData name="_NAME"></SimpleData>
+					<SimpleData name="_REMARKS">cone1</SimpleData>
+					<SimpleData name="_REC_TIME">07/03/2023 10:21:27.750 EDT</SimpleData>
+					<SimpleData name="_LATITUDE">63.5494</SimpleData>
+					<SimpleData name="_LONGITUDE">-19.3091</SimpleData>
+					<SimpleData name="_ELEVATION">436.563</SimpleData>
+					<SimpleData name="_ORTHO_HT">377.783</SimpleData>
+				</SchemaData>
+			</ExtendedData>
+			<Point>
+				<coordinates>-19.30905802,63.54941054166667,436.563</coordinates>
+			</Point>
+		</Placemark>
+		<Placemark>
+			<name>marker-2</name>
+			<styleUrl>#pointStyleMap</styleUrl>
+			<Style id="inline">
+				<IconStyle>
+					<color>ffededed</color>
+					<colorMode>normal</colorMode>
+				</IconStyle>
+				<LineStyle>
+					<color>ffededed</color>
+					<colorMode>normal</colorMode>
+				</LineStyle>
+				<PolyStyle>
+					<color>ffededed</color>
+					<colorMode>normal</colorMode>
+				</PolyStyle>
+			</Style>
+			<ExtendedData>
+				<SchemaData schemaUrl="#S_gcps_SSSDDDD">
+					<SimpleData name="_ID">13</SimpleData>
+					<SimpleData name="_NAME"></SimpleData>
+					<SimpleData name="_REMARKS">cone2</SimpleData>
+					<SimpleData name="_REC_TIME">07/03/2023 11:54:31.750 EDT</SimpleData>
+					<SimpleData name="_LATITUDE">63.5432</SimpleData>
+					<SimpleData name="_LONGITUDE">-19.323</SimpleData>
+					<SimpleData name="_ELEVATION">357.702</SimpleData>
+					<SimpleData name="_ORTHO_HT">298.915</SimpleData>
+				</SchemaData>
+			</ExtendedData>
+			<Point>
+				<coordinates>-19.32295492,63.54317701666666,357.702</coordinates>
+			</Point>
+		</Placemark>
+		<Placemark>
+			<name>marker-3</name>
+			<styleUrl>#pointStyleMap</styleUrl>
+			<Style id="inline">
+				<IconStyle>
+					<color>ffededed</color>
+					<colorMode>normal</colorMode>
+				</IconStyle>
+				<LineStyle>
+					<color>ffededed</color>
+					<colorMode>normal</colorMode>
+				</LineStyle>
+				<PolyStyle>
+					<color>ffededed</color>
+					<colorMode>normal</colorMode>
+				</PolyStyle>
+			</Style>
+			<ExtendedData>
+				<SchemaData schemaUrl="#S_gcps_SSSDDDD">
+					<SimpleData name="_ID">16</SimpleData>
+					<SimpleData name="_NAME"></SimpleData>
+					<SimpleData name="_REMARKS">cone3</SimpleData>
+					<SimpleData name="_REC_TIME">07/03/2023 12:22:20.000 EDT</SimpleData>
+					<SimpleData name="_LATITUDE">63.5397</SimpleData>
+					<SimpleData name="_LONGITUDE">-19.3357</SimpleData>
+					<SimpleData name="_ELEVATION">275.815</SimpleData>
+					<SimpleData name="_ORTHO_HT">217.021</SimpleData>
+				</SchemaData>
+			</ExtendedData>
+			<Point>
+				<coordinates>-19.33568149833334,63.53974146166665,275.815</coordinates>
+			</Point>
+		</Placemark>
+	</Folder>
+</Document>
+</kml>
diff --git a/maps/iceland/index.html b/maps/iceland/index.html
index 5b70d7e..2f0409c 100644
--- a/maps/iceland/index.html
+++ b/maps/iceland/index.html
@@ -46,6 +46,23 @@
                 attribution: 'Solo 2023 Survey Imagery'
             }).addTo(map);
             layerControl.addBaseLayer(solo2023, "Solo 2023 Survey");
+
+
+            // LOAD KML FILES
+
+            fetch('features/glacier-markers.kml')
+            .then(res => res.text())
+            .then(kmltext => {
+                // Create new kml overlay
+                const parser = new DOMParser();
+                const kml = parser.parseFromString(kmltext, 'text/xml');
+                const track = new L.KML(kml);
+                layerControl.addOverlay(track, "Glacier Markers");
+
+                // Adjust map to show the kml
+                const bounds = track.getBounds();
+                map.fitBounds(bounds);
+            });
         </script>
     </body>
 </html>
\ No newline at end of file
-- 
GitLab