Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wip: init boundary lines as routes #1

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Base image (adjust architecture if needed)
FROM ubuntu:20.04

# Install dependencies
RUN apt-get update && apt-get install -y curl gnupg ca-certificates libwxgtk3.0-dev libsdl2-dev

# Add OpenCPN repository key
RUN curl -sSL https://opencpn.org/OpenCPN/OpenCPN_5.4.0_key.asc | apt-key add -

# Add OpenCPN repository
RUN echo "deb https://opencpn.org/OpenCPN/apt bionic main" > /etc/apt/sources.list.d/opencpn.list

# Update package lists and install OpenCPN and ocpn_draw plugin
RUN apt-get update && apt-get install -y \
opencpn \
opencpn-plugin-ocpn_draw

# Create data directory within the container
RUN mkdir -p /opencpn_data

# Define volume for persistent data storage
VOLUME /opencpn_data

# Set working directory to data directory
WORKDIR /opencpn_data

# Expose port for potential remote connections (optional)
EXPOSE 9101

# Entrypoint to start OpenCPN
ENTRYPOINT ["opencpn"]
89 changes: 89 additions & 0 deletions lines_as_routes.gpx
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<?xml version="1.0"?>
<gpx version="1.1" creator="OpenCPN" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd" xmlns:opencpn="http://www.opencpn.org">
<rte>
<name>46cfr7.10.a boundary lines Eastport, ME to Cape Ann, MA.</name><extensions><opencpn:guid>41ab7124-bd22-4f32-9a9d-0c050d88ebf0</opencpn:guid><opencpn:viz>1</opencpn:viz><opencpn:planned_speed>6.00</opencpn:planned_speed><opencpn:time_display>PC</opencpn:time_display><gpxx:RouteExtension><gpxx:IsAutoNamed>false</gpxx:IsAutoNamed></gpxx:RouteExtension></extensions>
<rtept lat="44.935320641" lon="-67.010417972"><name>Kendall Head 46cfr7.10.a1</name><sym>diamond</sym><type>WPT</type><extensions><opencpn:guid>1b9cbd57-9ea5-479f-8a04-f29c05c5c5ee</opencpn:guid><opencpn:auto_name>1</opencpn:auto_name><opencpn:arrival_radius>0.050</opencpn:arrival_radius>
<opencpn:waypoint_range_rings visible="false" number="0" step="1" units="0" colour="#FF0000" />
<opencpn:scale_min_max UseScale="false" ScaleMin="2147483646" ScaleMax="0" /></extensions></rtept>
<rtept lat="44.911935049" lon="-66.974678473"><name>listed coordinates 46cfr7.10.a2</name><sym>diamond</sym><type>WPT</type><extensions><opencpn:guid>3976b6fc-41cf-48dc-a321-3fe1630e98ae</opencpn:guid><opencpn:auto_name>1</opencpn:auto_name><opencpn:arrival_radius>0.050</opencpn:arrival_radius>
<opencpn:waypoint_range_rings visible="false" number="0" step="1" units="0" colour="#FF0000" />
<opencpn:scale_min_max UseScale="false" ScaleMin="2147483646" ScaleMax="0" /></extensions></rtept>
<rtept lat="44.861512667" lon="-66.983179163"><name>listed coordinates near range marker 46cfr7.10.a3</name><sym>diamond</sym><type>WPT</type><extensions><opencpn:guid>7b458f36-277b-4e3f-afd8-33ce04948a42</opencpn:guid><opencpn:auto_name>1</opencpn:auto_name><opencpn:arrival_radius>0.050</opencpn:arrival_radius>
<opencpn:waypoint_range_rings visible="false" number="0" step="1" units="0" colour="#FF0000" />
<opencpn:scale_min_max UseScale="false" ScaleMin="2147483646" ScaleMax="0" /></extensions></rtept>
</rte>
<rte>
<name>46cfr7.10.b boundary lines Eastport, ME to Cape Ann, MA.</name><extensions><opencpn:guid>1839e081-ff84-44be-b460-ecf21ab93403</opencpn:guid><opencpn:viz>1</opencpn:viz><opencpn:planned_speed>6.00</opencpn:planned_speed><opencpn:planned_departure>2024-01-05T23:58:35Z</opencpn:planned_departure><opencpn:time_display>PC</opencpn:time_display><gpxx:RouteExtension><gpxx:IsAutoNamed>false</gpxx:IsAutoNamed></gpxx:RouteExtension></extensions>
<rtept lat="44.815173333" lon="-66.950653333"><name>West Quoddy Head Light 46cfr7.10.b1</name><sym>diamond</sym><type>WPT</type><extensions><opencpn:guid>2a1251fc-3189-4006-a7ca-5b1d7d3ee792</opencpn:guid><opencpn:arrival_radius>0.050</opencpn:arrival_radius>
<opencpn:waypoint_range_rings visible="false" number="0" step="1" units="0" colour="#FFFFFF" />
<opencpn:scale_min_max UseScale="false" ScaleMin="2147483646" ScaleMax="0" /></extensions></rtept>
<rtept lat="44.808333333" lon="-66.940000000"><name>Sail Rock Lighted Whistle Buoy “1” 46cfr7.10.b2</name><sym>diamond</sym><type>WPT</type><extensions><opencpn:guid>2cd5a422-fc15-4d41-8366-0e6d0f4a511d</opencpn:guid><opencpn:arrival_radius>0.050</opencpn:arrival_radius>
<opencpn:waypoint_range_rings visible="false" number="0" step="1" units="0" colour="#FFFFFF" />
<opencpn:scale_min_max UseScale="false" ScaleMin="2147483646" ScaleMax="0" /></extensions></rtept>
<rtept lat="44.625000000" lon="-67.163333333"><name>Little River Lighted Whistle Buoy “2LR”46cfr7.10.b3</name><desc>Does this mark still exist? It's not listed this way on the 2023 light list (https://www.navcen.uscg.gov/sites/default/files/pdf/lightLists/LightList_V1_2023.pdf)</desc><sym>diamond</sym><type>WPT</type><extensions><opencpn:guid>20637e7b-c809-4ecc-9fa7-097979690dc7</opencpn:guid><opencpn:arrival_radius>0.050</opencpn:arrival_radius>
<opencpn:waypoint_range_rings visible="false" number="0" step="1" units="0" colour="#FF0000" />
<opencpn:scale_min_max UseScale="false" ScaleMin="2147483646" ScaleMax="0" /></extensions></rtept>
<rtept lat="44.24166666666667" lon="-67.95333333333333"><name>Frenchman Bay Approach Lighted Whistle Buoy “FB” 46cfr7.10.b4</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="43.968613" lon="-68.128337"><name>Mount Desert Light 46cfr7.10.b5</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="43.783473" lon="-68.855033"><name>Matinicus Rock Light 46cfr7.10.b6</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="43.764800" lon="-69.315828"><name>Monhegan Island Light 46cfr7.10.b7</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="43.526666666666666" lon="-70.09166666666667"><name>Portland Lighted Horn Buoy “P” 46cfr7.10.b8</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="43.121450" lon="-70.476422"><name>Boon Island Light 46cfr7.10.b9</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="42.631666666666664" lon="-70.52"><name>Cape Ann Lighted Whistle Buoy “2” 46cfr7.10.b10</name><sym>diamond</sym><type>WPT</type></rtept>
</rte>
<rte>
<name>46cfr7.15 boundary lines Massachusetts Bay, MA.</name>
<rtept lat="42.6317" lon="-70.52"><name>to import then combine with Cape Ann Lighted Whistle Buoy “2” 46cfr7.15.1</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="42.378333333333335" lon="-70.78333333333333"><name>Boston Lighted Horn Buoy “B” 46cfr7.15.2</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="42.062297" lon="-70.243018"><name>Race Point Light 46cfr7.15.3</name><sym>diamond</sym><type>WPT</type></rtept>
</rte>
<rte>
<name>WIP: 46cfr7.20 boundary lines Nantucket Sound, Vineyard Sound, Buzzards Bay, Narragansett Bay,
MA, Block Island Sound and easterly entrance to Long Island Sound, NY. Massachusetts Bay, MA.</name>
<rtept lat="41.601666666666664" lon="-69.85166666666667"><name>Waypoint 10 46cfr7</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="41.43333333333333" lon="-69.77"><name>Waypoint 11 46cfr7</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="40.57683333333333" lon="-73.75422222222222"><name>Waypoint 12 46cfr7</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="40.45" lon="-73.8"><name>Waypoint 13 46cfr7</name><sym>diamond</sym><type>WPT</type></rtept>
<rtept lat="40.396600000000005" lon="-73.99150000000001"><name>Waypoint 14 46cfr7</name><sym>diamond</sym><type>WPT</type></rtept>
</rte>
<rte>
<name>WIP: 46cfr7.100 Florida Reefs and Keys from Miami, FL to Marquesas Keys, FL</name>
<rtept lat="25.7783" lon="-80.1333">
<name>Miami Lighted Whistle Buoy “M”</name>
</rtept>
<rtept lat="25.59" lon="-80.0967">
<name>Fowey Rocks Light</name>
</rtept>
<rtept lat="25.3717" lon="-80.1417">
<name>Pacific Reef Light</name>
</rtept>
<!-- @TODO add route points -->
<rtept lat="24.4583" lon="-82.1867">
<name>Cosgrove Shoal Light</name>
</rtept>
<rtept lat="24.7917" lon="-82.1867">
<name>12 miles from the baseline</name>
</rtept>
</rte>
<rte>
<name>46cfr7.105 Gulf Coast from Marquesas Keys, FL to Rio Grande, TX</name>
<rtept lat="24.7917" lon="-82.1867">
<name>Marquesas Keys</name>
</rtept>
<rtept lat="25.9767" lon="-96.925">
<name>Rio Grande</name>
</rtept>
</rte>
</gpx>

<!-- Please reformat the following text as gpx. Use the paragraph titles as route names:

§ 7.100 Florida Reefs and Keys from Miami, FL to Marquesas Keys, FL.

(a) A line drawn from the tower located in approximate position latitude 25°46.7′ N. longitude 80°08′ W. to latitude 25°46.1′ N. longitude 80°05.0′ W. (Miami Lighted Whistle Buoy “M”); thence to Fowey Rocks Light (latitude 25°35.4′ N. longitude 80°05.8′ W.); thence to Pacific Reef Light (latitude 25°22.3′ N. longitude 80°08.5′ W.) thence to Carysfort Reef Light (latitude 25°13.3′ N. longitude 80°12.7′ W.); thence to Molasses Reef Light “10” (latitude 25°00.7′ N. longitude 80°22.6′ W.); thence to Alligator Reef Light (latitude 24°51.1 N. longitude 80°37.1′ W.); thence to Tennessee Reef Light (latitude 24°44.7′ N. longitude 80°46.9′ W.); thence to Sombrero Key Light (latitude 24°37.6′ N. longitude 81°06.6′ W.); thence to American Shoal Light (latitude 24°31.5′ N. longitude 81°31.2′ W.); thence to latitude 24°27.7′ N. longitude 81°48.1′ W. (Key West Entrance Lighted Whistle Buoy); thence to Cosgrove Shoal Light (latitude 24°27.5′ N. longitude 82°11.2′ W.); thence due north to a point 12 miles from the baseline from which the territorial sea is measured in approximate position latitude 24°47.5′ N. longitude 82°11.2′ W.

Gulf Coast

§ 7.105 Marquesas Keys, FL to Rio Grande, TX.

A line drawn from Marquesas Keys, Florida at approximate position latitude 24°47.5′ N, longitude 82°11.2′ W; along the 12-mile line which marks the seaward limits of the territorial sea (as defined in 33 CFR 2.22(a)(1)) to Rio Grande, Texas at approximate position latitude 25°58.6′ N, longitude 96°55.5′ W. -->
92 changes: 92 additions & 0 deletions lines_as_waypoints.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
<!-- lines as waypoints -->
<gpx version="1.1" creator="Microsoft Copilot">
<wpt lat="44.9125" lon="-66.9750">
<name>Kendall Head</name>
</wpt>
<wpt lat="44.8625" lon="-66.9833">
<name>Range Marker</name>
</wpt>
<wpt lat="44.8083" lon="-66.9400">
<name>West Quoddy Head Light</name>
</wpt>
<wpt lat="44.6250" lon="-67.1633">
<name>Little River Lighted Whistle Buoy "2LR"</name>
</wpt>
<wpt lat="44.2417" lon="-67.9533">
<name>Frenchman Bay Approach Lighted Whistle Buoy "FB"</name>
</wpt>
<wpt lat="43.5267" lon="-70.0917">
<name>Portland Lighted Horn Buoy "P"</name>
</wpt>
<wpt lat="42.6317" lon="-70.5200">
<name>Cape Ann Lighted Whistle Buoy "2"</name>
</wpt>
<wpt lat="42.3783" lon="-70.7833">
<name>Boston Lighted Horn Buoy "B"</name>
</wpt>
<wpt lat="41.6017" lon="-69.8517">
<name>Pollack Rip Entrance Lighted Horn Buoy "PR"</name>
</wpt>
<wpt lat="41.4333" lon="-69.7700">
<name>Great Round Shoal Channel Lighted Buoy "2"</name>
</wpt>
<wpt lat="40.5824" lon="-73.7548">
<name>East Rockaway Inlet Breakwater Light</name>
</wpt>
<wpt lat="40.4500" lon="-73.8000">
<name>Ambrose Light Position</name>
</wpt>
<wpt lat="40.3966" lon="-73.9858">
<name>Highlands Light North Tower</name>
</wpt>

<!-- Florida Reefs and Keys from Miami, FL to Marquesas Keys, FL -->
<wpt lat="25.7783" lon="-80.1333">
<name>Tower near Miami</name>
</wpt>
<wpt lat="25.7683" lon="-80.0833">
<name>Miami Lighted Whistle Buoy "M"</name>
</wpt>
<wpt lat="25.5900" lon="-80.0967">
<name>Fowey Rocks Light</name>
</wpt>
<wpt lat="25.3717" lon="-80.1417">
<name>Pacific Reef Light</name>
</wpt>
<wpt lat="25.2217" lon="-80.2117">
<name>Carysfort Reef Light</name>
</wpt>
<wpt lat="25.0117" lon="-80.3767">
<name>Molasses Reef Light "10"</name>
</wpt>
<wpt lat="24.8517" lon="-80.6183">
<name>Alligator Reef Light</name>
</wpt>
<wpt lat="24.7450" lon="-80.7817">
<name>Tennessee Reef Light</name>
</wpt>
<wpt lat="24.6267" lon="-81.1100">
<name>Sombrero Key Light</name>
</wpt>
<wpt lat="24.5250" lon="-81.5200">
<name>American Shoal Light</name>
</wpt>
<wpt lat="24.4617" lon="-81.8017">
<name>Key West Entrance Lighted Whistle Buoy</name>
</wpt>
<wpt lat="24.4583" lon="-82.1867">
<name>Cosgrove Shoal Light</name>
</wpt>
<wpt lat="24.7917" lon="-82.1867">
<name>12-mile point from baseline</name>
</wpt>

<!-- Gulf Coast -->
<!-- Marquesas Keys, FL to Rio Grande, TX -->
<wpt lat="24.7917" lon="-82.1867">
<name>Marquesas Keys</name>
</wpt>
<wpt lat="25.9767" lon="-96.9250">
<name>Rio Grande</name>
</wpt>
</gpx>