Add basic config for Vermont50, and script to extract points from a KMZ

This commit is contained in:
Adam Goldsmith 2019-08-17 14:32:23 -04:00
parent 1ed2f42bb7
commit 1b51c1e742
14 changed files with 17282 additions and 61055 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -27,8 +27,8 @@
<Stations.MinAge>80</Stations.MinAge>
<Stations.MaxAge>120</Stations.MaxAge>
<Stations.MaxAge.Buddy>0</Stations.MaxAge.Buddy>
<Stations.AvgIntervals>12</Stations.AvgIntervals>
<Stations.AvgCount>166</Stations.AvgCount>
<Stations.AvgIntervals>13</Stations.AvgIntervals>
<Stations.AvgCount>160</Stations.AvgCount>
<Stations.AvgFixed>1</Stations.AvgFixed>
<DX.MinDist>5</DX.MinDist>
<DX.MinTrigger>10</DX.MinTrigger>
@ -106,7 +106,7 @@
<Status.Text>APRSISCE/32</Status.Text>
<!--Status.Choice-->
<Status.LastSent>0000-00-00T00:00:00</Status.LastSent>
<Scale>8.4609</Scale>
<Scale>2.8680</Scale>
<Orientation>0</Orientation>
<Latitude>43.722901</Latitude>
<Longitude>-72.269568</Longitude>
@ -281,8 +281,8 @@
<View.Mobile.Alternate>&gt;KOS^ksuv</View.Mobile.Alternate>
<View.Weather.Primary>_@W</View.Weather.Primary>
<View.Weather.Alternate>([*:&lt;@BDEFGHIJTUW_efgptwy{</View.Weather.Alternate>
<Center.Latitude>43.899468</Center.Latitude>
<Center.Longitude>-72.073187</Center.Longitude>
<Center.Latitude>43.519961</Center.Latitude>
<Center.Longitude>-72.470841</Center.Longitude>
<Preferred.Latitude>0.000000</Preferred.Latitude>
<Preferred.Longitude>0.000000</Preferred.Longitude>
<Preferred.Zoom>0</Preferred.Zoom>
@ -301,7 +301,7 @@
<APRSIS.TelemetryEnabled>0</APRSIS.TelemetryEnabled>
<GPSPort></GPSPort>
<OSM.Zoom>11</OSM.Zoom>
<OSM.Zoom>13</OSM.Zoom>
<OSM.Percent>100</OSM.Percent>
<OSM.MinMBFree>8</OSM.MinMBFree>
<OSM.PurgeDisabled>1</OSM.PurgeDisabled>
@ -498,17 +498,17 @@
<!--DigiXform-->
<!--Object[0]-->
<Object Name="SAG1">
<Object Name="Cady Brook">
<Group>SAGs</Group>
<Comment>Lyme</Comment>
<Comment>Access is from farm road - Trail near 1993 Jenneville Road Windsor,|C2||A0| Small Vehicle and pickup can access the aid station, Not </Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.810816</Latitude>
<Longitude>-72.153684</Longitude>
<Latitude>43.546635</Latitude>
<Longitude>-72.485193</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>0</HHMMSS>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
@ -525,17 +525,17 @@
<!--Object[0]-->
<!--Object[1]-->
<Object Name="SAG2">
<Object Name="Coon Club">
<Group>SAGs</Group>
<Comment>Fairlee</Comment>
<Comment>On Coon Club Road just west of Hewett road &amp; Coon Club ( Hunt Road)|C2||A0| |C2||A0| 2126 Hunt Rd</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.908127</Latitude>
<Longitude>-72.141370</Longitude>
<Latitude>43.484546</Latitude>
<Longitude>-72.440400</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>0</HHMMSS>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
@ -552,17 +552,17 @@
<!--Object[1]-->
<!--Object[2]-->
<Object Name="SAG3">
<Object Name="Darts Aid Stati">
<Group>SAGs</Group>
<Comment>Mt. Cube Sugar House</Comment>
<Comment>320 Chellis Rd, Windsor, VT 05089</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.903111</Latitude>
<Longitude>-72.017141</Longitude>
<Latitude>43.509519</Latitude>
<Longitude>-72.425715</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>0</HHMMSS>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
@ -579,17 +579,17 @@
<!--Object[2]-->
<!--Object[3]-->
<Object Name="SAG4">
<Object Name="Fallons">
<Group>SAGs</Group>
<Comment>Warren</Comment>
<Comment>1525 Blood Hill Rd, West Windsor,&lt;br&gt;Follow farm road out to aid station.</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.888198</Latitude>
<Longitude>-71.903242</Longitude>
<Latitude>43.515303</Latitude>
<Longitude>-72.494128</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>0</HHMMSS>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
@ -606,17 +606,17 @@
<!--Object[3]-->
<!--Object[4]-->
<Object Name="SAG5">
<Object Name="Finish">
<Group>SAGs</Group>
<Comment>Pike</Comment>
<Comment>Sunday, September 9, 2018 5:27 PM EDT&lt;br&gt;Elevation: 884 feet</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>44.029068</Latitude>
<Longitude>-71.982067</Longitude>
<Latitude>43.463009</Latitude>
<Longitude>-72.466507</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>0</HHMMSS>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
@ -633,17 +633,17 @@
<!--Object[4]-->
<!--Object[5]-->
<Object Name="SAG6">
<Object Name="Garvin Hill Aid">
<Group>SAGs</Group>
<Comment>Woodsville</Comment>
<Comment>Remote aid station access is from Garvin Parking location, a 4 wheeler is staged here in case of an emergency.</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>44.145194</Latitude>
<Longitude>-72.037481</Longitude>
<Latitude>43.582563</Latitude>
<Longitude>-72.484550</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>0</HHMMSS>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
@ -660,17 +660,17 @@
<!--Object[5]-->
<!--Object[6]-->
<Object Name="SAG7">
<Object Name="Garvin Hill  P">
<Group>SAGs</Group>
<Comment>Newbury</Comment>
<Comment>Near 934 Garvin Hill Road|C2||A0| Woodstock, Parking area in pasture,for access to aid station.|C2||A0| a 4 wheeler is staged at the aid st</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>44.079102</Latitude>
<Longitude>-72.058591</Longitude>
<Latitude>43.584715</Latitude>
<Longitude>-72.475509</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>0</HHMMSS>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
@ -687,17 +687,17 @@
<!--Object[6]-->
<!--Object[7]-->
<Object Name="SAG8">
<Object Name="Greenalls">
<Group>SAGs</Group>
<Comment>Bradford</Comment>
<Comment>Near 1851 Silver Hill Road West Windsor</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.973196</Latitude>
<Longitude>-72.116361</Longitude>
<Latitude>43.519371</Latitude>
<Longitude>-72.500270</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>0</HHMMSS>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
@ -714,17 +714,17 @@
<!--Object[7]-->
<!--Object[8]-->
<Object Name="SAG9">
<Object Name="Johnsons">
<Group>SAGs</Group>
<Comment>Hybrid Rivendell</Comment>
<Comment>Located at 74 Johnson Road West Windsor</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.899468</Latitude>
<Longitude>-72.073187</Longitude>
<Latitude>43.461137</Latitude>
<Longitude>-72.478473</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>0</HHMMSS>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
@ -740,6 +740,195 @@
</Object>
<!--Object[8]-->
<!--Object[9]-->
<Object Name="Margaritaville">
<Group>SAGs</Group>
<Comment>Located across from the driveway to Smoke Rise farm 4325 Reeves Road Woodstock</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.536614</Latitude>
<Longitude>-72.517512</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
<KillXmitCount>0</KillXmitCount>
<Enabled>1</Enabled>
<ISEnabled>1</ISEnabled>
<RFEnabled>1</RFEnabled>
<RFPath>WIDE1-1,WIDE2-1</RFPath>
<JT65>0</JT65>
<Weather>0</Weather>
<WeatherPath></WeatherPath>
<LastWeather>0000-00-00T00:00:00</LastWeather>
</Object>
<!--Object[9]-->
<!--Object[10]-->
<Object Name="Point 25">
<Group>SAGs</Group>
<Comment></Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.516612</Latitude>
<Longitude>-72.487665</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
<KillXmitCount>0</KillXmitCount>
<Enabled>1</Enabled>
<ISEnabled>1</ISEnabled>
<RFEnabled>1</RFEnabled>
<RFPath>WIDE1-1,WIDE2-1</RFPath>
<JT65>0</JT65>
<Weather>0</Weather>
<WeatherPath></WeatherPath>
<LastWeather>0000-00-00T00:00:00</LastWeather>
</Object>
<!--Object[10]-->
<!--Object[11]-->
<Object Name="Point 26">
<Group>SAGs</Group>
<Comment></Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.519722</Latitude>
<Longitude>-72.492567</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
<KillXmitCount>0</KillXmitCount>
<Enabled>1</Enabled>
<ISEnabled>1</ISEnabled>
<RFEnabled>1</RFEnabled>
<RFPath>WIDE1-1,WIDE2-1</RFPath>
<JT65>0</JT65>
<Weather>0</Weather>
<WeatherPath></WeatherPath>
<LastWeather>0000-00-00T00:00:00</LastWeather>
</Object>
<!--Object[11]-->
<!--Object[12]-->
<Object Name="Ralph's">
<Group>SAGs</Group>
<Comment>located on Brownsville Hartland Road Between Cross road and Hammond Hill Road|C2||A0| West Windsor</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.515505</Latitude>
<Longitude>-72.463853</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
<KillXmitCount>0</KillXmitCount>
<Enabled>1</Enabled>
<ISEnabled>1</ISEnabled>
<RFEnabled>1</RFEnabled>
<RFPath>WIDE1-1,WIDE2-1</RFPath>
<JT65>0</JT65>
<Weather>0</Weather>
<WeatherPath></WeatherPath>
<LastWeather>0000-00-00T00:00:00</LastWeather>
</Object>
<!--Object[12]-->
<!--Object[13]-->
<Object Name="Skunk Hollow">
<Group>SAGs</Group>
<Comment>29 Brownsville Road Hartland</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.543799</Latitude>
<Longitude>-72.426394</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
<KillXmitCount>0</KillXmitCount>
<Enabled>1</Enabled>
<ISEnabled>1</ISEnabled>
<RFEnabled>1</RFEnabled>
<RFPath>WIDE1-1,WIDE2-1</RFPath>
<JT65>0</JT65>
<Weather>0</Weather>
<WeatherPath></WeatherPath>
<LastWeather>0000-00-00T00:00:00</LastWeather>
</Object>
<!--Object[13]-->
<!--Object[14]-->
<Object Name="Start">
<Group>SAGs</Group>
<Comment>located at Ascutney Out Doors building Ski Tow Road Brownsville Contact Rob Mather N1XSS 858-752-1501</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.463837</Latitude>
<Longitude>-72.467032</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
<KillXmitCount>0</KillXmitCount>
<Enabled>1</Enabled>
<ISEnabled>1</ISEnabled>
<RFEnabled>1</RFEnabled>
<RFPath>WIDE1-1,WIDE2-1</RFPath>
<JT65>0</JT65>
<Weather>0</Weather>
<WeatherPath></WeatherPath>
<LastWeather>0000-00-00T00:00:00</LastWeather>
</Object>
<!--Object[14]-->
<!--Object[15]-->
<Object Name="Stones">
<Group>SAGs</Group>
<Comment>Located near 1215 Banister Road West Windsor</Comment>
<Table>/</Table>
<Symbol>w</Symbol>
<Latitude>43.490118</Latitude>
<Longitude>-72.503465</Longitude>
<Compressed>0</Compressed>
<Precision>0</Precision>
<Item>0</Item>
<HHMMSS>1</HHMMSS>
<Permanent>0</Permanent>
<Interval>10</Interval>
<Kill>0</Kill>
<KillXmitCount>0</KillXmitCount>
<Enabled>1</Enabled>
<ISEnabled>1</ISEnabled>
<RFEnabled>1</RFEnabled>
<RFPath>WIDE1-1,WIDE2-1</RFPath>
<JT65>0</JT65>
<Weather>0</Weather>
<WeatherPath></WeatherPath>
<LastWeather>0000-00-00T00:00:00</LastWeather>
</Object>
<!--Object[15]-->
<!--TACTICALNever-->
<!--TACTICALSource-->
<!--CompanionCall-->
@ -1186,7 +1375,7 @@
<!--Overlays[0]-->
<Overlays FileName=".\Overlays\Prouty_Ultimate_(Day-1)_Century_(2018).gpx">
<Overlays FileName="./Overlays/2018_VT_50.gpx">
<Type>G</Type>
<Enabled>1</Enabled>
<Label.Enabled>1</Label.Enabled>
@ -1226,293 +1415,6 @@
</Overlays>
<!--Overlays[0]-->
<!--Overlays[1]-->
<Overlays FileName=".\Overlays\Prouty_20-Mile.gpx">
<Type>G</Type>
<Enabled>1</Enabled>
<Label.Enabled>1</Label.Enabled>
<Label.ID>1</Label.ID>
<Label.Comment>0</Label.Comment>
<Label.Status>0</Label.Status>
<Label.Altitude>0</Label.Altitude>
<Label.Timestamp>0</Label.Timestamp>
<Label.SuppressDate>1</Label.SuppressDate>
<Route.Enabled>1</Route.Enabled>
<Route.Label>0</Route.Label>
<Route.Symbol.Show>0</Route.Symbol.Show>
<Route.Symbol.Force>0</Route.Symbol.Force>
<Route.Symbol.Symbol.Table>/</Route.Symbol.Symbol.Table>
<Route.Symbol.Symbol.Symbol>/</Route.Symbol.Symbol.Symbol>
<Route.Line.Width>3</Route.Line.Width>
<Route.Line.Opacity>50</Route.Line.Opacity>
<Route.Line.Color>Crimson</Route.Line.Color>
<Track.Enabled>1</Track.Enabled>
<Track.Label>0</Track.Label>
<Track.Symbol.Show>0</Track.Symbol.Show>
<Track.Symbol.Force>0</Track.Symbol.Force>
<Track.Symbol.Symbol.Table>0</Track.Symbol.Symbol.Table>
<Track.Symbol.Symbol.Symbol>/</Track.Symbol.Symbol.Symbol>
<Track.Line.Width>16</Track.Line.Width>
<Track.Line.Opacity>50</Track.Line.Opacity>
<Track.Line.Color>green</Track.Line.Color>
<Waypoint.Enabled>1</Waypoint.Enabled>
<Waypoint.Label>1</Waypoint.Label>
<Waypoint.Symbol.Show>1</Waypoint.Symbol.Show>
<Waypoint.Symbol.Force>0</Waypoint.Symbol.Force>
<Waypoint.Symbol.Symbol.Table>\</Waypoint.Symbol.Symbol.Table>
<Waypoint.Symbol.Symbol.Symbol>.</Waypoint.Symbol.Symbol.Symbol>
<Waypoint.Line.Width>1</Waypoint.Line.Width>
<Waypoint.Line.Opacity>10</Waypoint.Line.Opacity>
<Waypoint.Line.Color></Waypoint.Line.Color>
</Overlays>
<!--Overlays[1]-->
<!--Overlays[2]-->
<Overlays FileName=".\Overlays\Prouty_35-Mile.gpx">
<Type>G</Type>
<Enabled>1</Enabled>
<Label.Enabled>1</Label.Enabled>
<Label.ID>1</Label.ID>
<Label.Comment>0</Label.Comment>
<Label.Status>0</Label.Status>
<Label.Altitude>0</Label.Altitude>
<Label.Timestamp>0</Label.Timestamp>
<Label.SuppressDate>1</Label.SuppressDate>
<Route.Enabled>1</Route.Enabled>
<Route.Label>0</Route.Label>
<Route.Symbol.Show>0</Route.Symbol.Show>
<Route.Symbol.Force>0</Route.Symbol.Force>
<Route.Symbol.Symbol.Table>/</Route.Symbol.Symbol.Table>
<Route.Symbol.Symbol.Symbol>/</Route.Symbol.Symbol.Symbol>
<Route.Line.Width>3</Route.Line.Width>
<Route.Line.Opacity>50</Route.Line.Opacity>
<Route.Line.Color>Crimson</Route.Line.Color>
<Track.Enabled>1</Track.Enabled>
<Track.Label>0</Track.Label>
<Track.Symbol.Show>0</Track.Symbol.Show>
<Track.Symbol.Force>0</Track.Symbol.Force>
<Track.Symbol.Symbol.Table>/</Track.Symbol.Symbol.Table>
<Track.Symbol.Symbol.Symbol>/</Track.Symbol.Symbol.Symbol>
<Track.Line.Width>12</Track.Line.Width>
<Track.Line.Opacity>50</Track.Line.Opacity>
<Track.Line.Color>purple</Track.Line.Color>
<Waypoint.Enabled>1</Waypoint.Enabled>
<Waypoint.Label>1</Waypoint.Label>
<Waypoint.Symbol.Show>1</Waypoint.Symbol.Show>
<Waypoint.Symbol.Force>0</Waypoint.Symbol.Force>
<Waypoint.Symbol.Symbol.Table>\</Waypoint.Symbol.Symbol.Table>
<Waypoint.Symbol.Symbol.Symbol>.</Waypoint.Symbol.Symbol.Symbol>
<Waypoint.Line.Width>1</Waypoint.Line.Width>
<Waypoint.Line.Opacity>10</Waypoint.Line.Opacity>
<Waypoint.Line.Color></Waypoint.Line.Color>
</Overlays>
<!--Overlays[2]-->
<!--Overlays[3]-->
<Overlays FileName=".\Overlays\Prouty_50-Mile.gpx">
<Type>G</Type>
<Enabled>1</Enabled>
<Label.Enabled>1</Label.Enabled>
<Label.ID>1</Label.ID>
<Label.Comment>0</Label.Comment>
<Label.Status>0</Label.Status>
<Label.Altitude>0</Label.Altitude>
<Label.Timestamp>0</Label.Timestamp>
<Label.SuppressDate>1</Label.SuppressDate>
<Route.Enabled>1</Route.Enabled>
<Route.Label>0</Route.Label>
<Route.Symbol.Show>0</Route.Symbol.Show>
<Route.Symbol.Force>0</Route.Symbol.Force>
<Route.Symbol.Symbol.Table>/</Route.Symbol.Symbol.Table>
<Route.Symbol.Symbol.Symbol>/</Route.Symbol.Symbol.Symbol>
<Route.Line.Width>3</Route.Line.Width>
<Route.Line.Opacity>50</Route.Line.Opacity>
<Route.Line.Color>Crimson</Route.Line.Color>
<Track.Enabled>1</Track.Enabled>
<Track.Label>0</Track.Label>
<Track.Symbol.Show>0</Track.Symbol.Show>
<Track.Symbol.Force>0</Track.Symbol.Force>
<Track.Symbol.Symbol.Table>/</Track.Symbol.Symbol.Table>
<Track.Symbol.Symbol.Symbol>/</Track.Symbol.Symbol.Symbol>
<Track.Line.Width>8</Track.Line.Width>
<Track.Line.Opacity>50</Track.Line.Opacity>
<Track.Line.Color>red</Track.Line.Color>
<Waypoint.Enabled>1</Waypoint.Enabled>
<Waypoint.Label>1</Waypoint.Label>
<Waypoint.Symbol.Show>1</Waypoint.Symbol.Show>
<Waypoint.Symbol.Force>0</Waypoint.Symbol.Force>
<Waypoint.Symbol.Symbol.Table>\</Waypoint.Symbol.Symbol.Table>
<Waypoint.Symbol.Symbol.Symbol>.</Waypoint.Symbol.Symbol.Symbol>
<Waypoint.Line.Width>1</Waypoint.Line.Width>
<Waypoint.Line.Opacity>10</Waypoint.Line.Opacity>
<Waypoint.Line.Color></Waypoint.Line.Color>
</Overlays>
<!--Overlays[3]-->
<!--Overlays[4]-->
<Overlays FileName=".\Overlays\Prouty_77-Mile.gpx">
<Type>G</Type>
<Enabled>1</Enabled>
<Label.Enabled>1</Label.Enabled>
<Label.ID>1</Label.ID>
<Label.Comment>0</Label.Comment>
<Label.Status>0</Label.Status>
<Label.Altitude>0</Label.Altitude>
<Label.Timestamp>0</Label.Timestamp>
<Label.SuppressDate>1</Label.SuppressDate>
<Route.Enabled>1</Route.Enabled>
<Route.Label>0</Route.Label>
<Route.Symbol.Show>0</Route.Symbol.Show>
<Route.Symbol.Force>0</Route.Symbol.Force>
<Route.Symbol.Symbol.Table>/</Route.Symbol.Symbol.Table>
<Route.Symbol.Symbol.Symbol>/</Route.Symbol.Symbol.Symbol>
<Route.Line.Width>3</Route.Line.Width>
<Route.Line.Opacity>50</Route.Line.Opacity>
<Route.Line.Color>Crimson</Route.Line.Color>
<Track.Enabled>1</Track.Enabled>
<Track.Label>0</Track.Label>
<Track.Symbol.Show>0</Track.Symbol.Show>
<Track.Symbol.Force>0</Track.Symbol.Force>
<Track.Symbol.Symbol.Table>/</Track.Symbol.Symbol.Table>
<Track.Symbol.Symbol.Symbol>/</Track.Symbol.Symbol.Symbol>
<Track.Line.Width>5</Track.Line.Width>
<Track.Line.Opacity>50</Track.Line.Opacity>
<Track.Line.Color>Coral</Track.Line.Color>
<Waypoint.Enabled>1</Waypoint.Enabled>
<Waypoint.Label>1</Waypoint.Label>
<Waypoint.Symbol.Show>1</Waypoint.Symbol.Show>
<Waypoint.Symbol.Force>0</Waypoint.Symbol.Force>
<Waypoint.Symbol.Symbol.Table>\</Waypoint.Symbol.Symbol.Table>
<Waypoint.Symbol.Symbol.Symbol>.</Waypoint.Symbol.Symbol.Symbol>
<Waypoint.Line.Width>1</Waypoint.Line.Width>
<Waypoint.Line.Opacity>10</Waypoint.Line.Opacity>
<Waypoint.Line.Color></Waypoint.Line.Color>
</Overlays>
<!--Overlays[4]-->
<!--Overlays[5]-->
<Overlays FileName=".\Overlays\Prouty_Metric-Century_Gravel_Ride.gpx">
<Type>G</Type>
<Enabled>1</Enabled>
<Label.Enabled>1</Label.Enabled>
<Label.ID>1</Label.ID>
<Label.Comment>0</Label.Comment>
<Label.Status>0</Label.Status>
<Label.Altitude>0</Label.Altitude>
<Label.Timestamp>0</Label.Timestamp>
<Label.SuppressDate>1</Label.SuppressDate>
<Route.Enabled>1</Route.Enabled>
<Route.Label>0</Route.Label>
<Route.Symbol.Show>0</Route.Symbol.Show>
<Route.Symbol.Force>0</Route.Symbol.Force>
<Route.Symbol.Symbol.Table>/</Route.Symbol.Symbol.Table>
<Route.Symbol.Symbol.Symbol>/</Route.Symbol.Symbol.Symbol>
<Route.Line.Width>3</Route.Line.Width>
<Route.Line.Opacity>50</Route.Line.Opacity>
<Route.Line.Color>Crimson</Route.Line.Color>
<Track.Enabled>1</Track.Enabled>
<Track.Label>0</Track.Label>
<Track.Symbol.Show>0</Track.Symbol.Show>
<Track.Symbol.Force>0</Track.Symbol.Force>
<Track.Symbol.Symbol.Table>/</Track.Symbol.Symbol.Table>
<Track.Symbol.Symbol.Symbol>/</Track.Symbol.Symbol.Symbol>
<Track.Line.Width>2</Track.Line.Width>
<Track.Line.Opacity>50</Track.Line.Opacity>
<Track.Line.Color>yellow</Track.Line.Color>
<Waypoint.Enabled>1</Waypoint.Enabled>
<Waypoint.Label>1</Waypoint.Label>
<Waypoint.Symbol.Show>1</Waypoint.Symbol.Show>
<Waypoint.Symbol.Force>0</Waypoint.Symbol.Force>
<Waypoint.Symbol.Symbol.Table>\</Waypoint.Symbol.Symbol.Table>
<Waypoint.Symbol.Symbol.Symbol>.</Waypoint.Symbol.Symbol.Symbol>
<Waypoint.Line.Width>1</Waypoint.Line.Width>
<Waypoint.Line.Opacity>10</Waypoint.Line.Opacity>
<Waypoint.Line.Color></Waypoint.Line.Color>
</Overlays>
<!--Overlays[5]-->
<!--Overlays[6]-->
<Overlays FileName=".\Overlays\Prouty_Century-Clark_Pond_Rte.gpx">
<Type>G</Type>
<Enabled>1</Enabled>
<Label.Enabled>1</Label.Enabled>
<Label.ID>1</Label.ID>
<Label.Comment>0</Label.Comment>
<Label.Status>0</Label.Status>
<Label.Altitude>0</Label.Altitude>
<Label.Timestamp>0</Label.Timestamp>
<Label.SuppressDate>1</Label.SuppressDate>
<Route.Enabled>1</Route.Enabled>
<Route.Label>0</Route.Label>
<Route.Symbol.Show>0</Route.Symbol.Show>
<Route.Symbol.Force>0</Route.Symbol.Force>
<Route.Symbol.Symbol.Table>/</Route.Symbol.Symbol.Table>
<Route.Symbol.Symbol.Symbol>/</Route.Symbol.Symbol.Symbol>
<Route.Line.Width>3</Route.Line.Width>
<Route.Line.Opacity>50</Route.Line.Opacity>
<Route.Line.Color>Crimson</Route.Line.Color>
<Track.Enabled>1</Track.Enabled>
<Track.Label>0</Track.Label>
<Track.Symbol.Show>0</Track.Symbol.Show>
<Track.Symbol.Force>0</Track.Symbol.Force>
<Track.Symbol.Symbol.Table>/</Track.Symbol.Symbol.Table>
<Track.Symbol.Symbol.Symbol>/</Track.Symbol.Symbol.Symbol>
<Track.Line.Width>2</Track.Line.Width>
<Track.Line.Opacity>50</Track.Line.Opacity>
<Track.Line.Color>yellowgreen</Track.Line.Color>
<Waypoint.Enabled>1</Waypoint.Enabled>
<Waypoint.Label>1</Waypoint.Label>
<Waypoint.Symbol.Show>1</Waypoint.Symbol.Show>
<Waypoint.Symbol.Force>0</Waypoint.Symbol.Force>
<Waypoint.Symbol.Symbol.Table>\</Waypoint.Symbol.Symbol.Table>
<Waypoint.Symbol.Symbol.Symbol>.</Waypoint.Symbol.Symbol.Symbol>
<Waypoint.Line.Width>1</Waypoint.Line.Width>
<Waypoint.Line.Opacity>10</Waypoint.Line.Opacity>
<Waypoint.Line.Color></Waypoint.Line.Color>
</Overlays>
<!--Overlays[6]-->
<!--Overlays[7]-->
<Overlays FileName=".\Overlays\Prouty_Century-French_Pond_Rte.gpx">
<Type>G</Type>
<Enabled>1</Enabled>
<Label.Enabled>1</Label.Enabled>
<Label.ID>1</Label.ID>
<Label.Comment>0</Label.Comment>
<Label.Status>0</Label.Status>
<Label.Altitude>0</Label.Altitude>
<Label.Timestamp>0</Label.Timestamp>
<Label.SuppressDate>1</Label.SuppressDate>
<Route.Enabled>1</Route.Enabled>
<Route.Label>0</Route.Label>
<Route.Symbol.Show>0</Route.Symbol.Show>
<Route.Symbol.Force>0</Route.Symbol.Force>
<Route.Symbol.Symbol.Table>/</Route.Symbol.Symbol.Table>
<Route.Symbol.Symbol.Symbol>/</Route.Symbol.Symbol.Symbol>
<Route.Line.Width>3</Route.Line.Width>
<Route.Line.Opacity>50</Route.Line.Opacity>
<Route.Line.Color>Crimson</Route.Line.Color>
<Track.Enabled>1</Track.Enabled>
<Track.Label>0</Track.Label>
<Track.Symbol.Show>0</Track.Symbol.Show>
<Track.Symbol.Force>0</Track.Symbol.Force>
<Track.Symbol.Symbol.Table>/</Track.Symbol.Symbol.Table>
<Track.Symbol.Symbol.Symbol>/</Track.Symbol.Symbol.Symbol>
<Track.Line.Width>2</Track.Line.Width>
<Track.Line.Opacity>50</Track.Line.Opacity>
<Track.Line.Color>cornflowerblue</Track.Line.Color>
<Waypoint.Enabled>1</Waypoint.Enabled>
<Waypoint.Label>1</Waypoint.Label>
<Waypoint.Symbol.Show>1</Waypoint.Symbol.Show>
<Waypoint.Symbol.Force>0</Waypoint.Symbol.Force>
<Waypoint.Symbol.Symbol.Table>\</Waypoint.Symbol.Symbol.Table>
<Waypoint.Symbol.Symbol.Symbol>.</Waypoint.Symbol.Symbol.Symbol>
<Waypoint.Line.Width>1</Waypoint.Line.Width>
<Waypoint.Line.Opacity>10</Waypoint.Line.Opacity>
<Waypoint.Line.Color></Waypoint.Line.Color>
</Overlays>
<!--Overlays[7]-->
<!--MicE[0]-->
<MicE Name="ZERO">
@ -2708,11 +2610,11 @@
<Telemetry.Version>2</Telemetry.Version>
<Telemetry.Defined>2018-07-11T16:57:08</Telemetry.Defined>
<Telemetry.Defined>2019-08-16T19:07:13</Telemetry.Defined>
<Telemetry.DefHours>24</Telemetry.DefHours>
<Telemetry.Interval>15</Telemetry.Interval>
<Telemetry.MinTime>15</Telemetry.MinTime>
<Telemetry.Index>622</Telemetry.Index>
<Telemetry.Index>636</Telemetry.Index>
<ColorChoice RGB="16775408">aliceblue</ColorChoice>
<ColorChoice RGB="14150650">antiquewhite</ColorChoice>
<ColorChoice RGB="16776960">aqua</ColorChoice>
@ -2878,8 +2780,8 @@
<Update.AutoCheck>1</Update.AutoCheck>
<Update.Development>1</Update.Development>
<Update.CheckInterval>2</Update.CheckInterval>
<Update.LastCheck>2018-07-11T18:12:00</Update.LastCheck>
<Update.LastSeen>2018/05/24 00:33</Update.LastSeen>
<Update.LastCheck>2019-08-16T18:55:14</Update.LastCheck>
<Update.LastSeen>2019/01/21 17:53</Update.LastSeen>
<Update.ReminderInterval>7</Update.ReminderInterval>
<Update.LastReminder>2018-07-11T18:12:00</Update.LastReminder>
<!--IgnoreEavesdrop-->
@ -2888,10 +2790,10 @@
<MessageCall>KC1GDW</MessageCall>
<!--EMail-->
<!--Overlay-->
<TelemetryDefinition Time="2018-07-11T20:38:22">:W1FN :PARM.Battery,Charging/AC,GPS+Sat,A4,A5,A/C,Charging,GPS,B4,B5,B6,B7,B8</TelemetryDefinition>
<TelemetryDefinition Time="2018-07-11T20:38:22">:W1FN :UNIT.Percent,Charge/On/Off,Sats/On/Off,N/A,N/A,On,Yes,On,N/A,N/A,N/A,N/A,N/A</TelemetryDefinition>
<TelemetryDefinition Time="2018-07-11T20:38:22">:W1FN :EQNS.0,1,0,0,1,0,0,1,0,0,1,0,0,1,0</TelemetryDefinition>
<TelemetryDefinition Time="2018-07-11T20:38:22">:W1FN :BITS.11111111,Battery State Tracking</TelemetryDefinition>
<TelemetryDefinition Time="2019-08-16T22:14:24">:W1FN :PARM.Battery,Charging/AC,GPS+Sat,Current,A5,A/C,Charging,GPS,B4,B5,B6,B7,B8</TelemetryDefinition>
<TelemetryDefinition Time="2019-08-16T22:14:24">:W1FN :UNIT.Percent,Charge/On/Off,Sats/On/Off,mA,N/A,On,Yes,On,N/A,N/A,N/A,N/A,N/A</TelemetryDefinition>
<TelemetryDefinition Time="2019-08-16T22:14:24">:W1FN :EQNS.0,1,0,0,1,0,0,1,0,0,10,-1280,0,1,0</TelemetryDefinition>
<TelemetryDefinition Time="2019-08-16T22:14:24">:W1FN :BITS.11111111,Battery State Tracking</TelemetryDefinition>
<!--RcvdBulletin-->
<!--RcvdWeather-->
<!--AutoTrack-->
@ -2902,6 +2804,6 @@
<!--SavedPosit-->
<SavedPositFilter></SavedPositFilter>
<SavedPositPaths>0</SavedPositPaths>
<PacketScrollerSize>75</PacketScrollerSize>
<PacketScrollerSize>86</PacketScrollerSize>
<MaxWidthStationID>WD9GWG-10</MaxWidthStationID>
</APRSISCE>

File diff suppressed because it is too large Load Diff

35
extractKMZPoints.py Normal file
View File

@ -0,0 +1,35 @@
#!/usr/bin/env python3
from lxml import etree
from lxml.builder import E
from zipfile import ZipFile
def makeXMLObject(name, description, coordinates):
return E.Object(
{'name': name},
E.Group('SAGs'),
E.Comment(description),
E.Table('/'),
E.Symbol('w'),
E.Latitude(coordinates.split(',')[1]),
E.Longitude(coordinates.split(',')[0]),
E.Interval('10'),
E.Enabled('1'),
E.ISEnabled('1'),
E.RFEnabled('1'),
E.RFPath('WIDE1-1,WIDE2-1'),
)
with ZipFile('2018 VT 50.kmz') as f:
xml = etree.fromstring(f.read('doc.kml'))
for placemark in xml.findall('.//{*}Placemark'):
point = placemark.find('{*}Point')
if point is not None:
name = placemark.find('{*}name').text.strip()
description = placemark.find('{*}description')
description = description.text.strip() if description is not None else ''
coordinates = point.find('{*}coordinates').text.strip()
print(etree.tostring(makeXMLObject(name, description, coordinates),
pretty_print=True, encoding='unicode'))