From c71dec00b4ccb5c3a8ff3939e040c9d9304c682d Mon Sep 17 00:00:00 2001 From: cyschneck Date: Mon, 23 Dec 2024 22:36:12 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ProjectP?= =?UTF-8?q?ythia/great-circle-cookbook@3d4fab81ea88c81d4175a96b05a677807ea?= =?UTF-8?q?a0118=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../notebooks/foundations/1_terminology.ipynb | 36 ++++++--------- .../notebooks/foundations/2_coordinates.ipynb | 24 +++++----- .../notebooks/tutorials/1_arc_path.ipynb | 42 ++++++++--------- .../notebooks/tutorials/2_arc_to_point.ipynb | 12 ++--- .../tutorials/3_parallels_max_min.ipynb | 38 +++++---------- .../tutorials/4_path_intersection.ipynb | 15 ++---- .../notebooks/tutorials/5_angles.ipynb | 8 ++-- .../notebooks/tutorials/6_polygon_area.ipynb | 13 ++---- .../notebooks/foundations/1_terminology.html | 46 ++++++++----------- .../notebooks/foundations/2_coordinates.html | 23 ++++------ _preview/1/notebooks/notebook-template.html | 4 +- .../1/notebooks/tutorials/1_arc_path.html | 40 ++++++++-------- .../1/notebooks/tutorials/2_arc_to_point.html | 10 ++-- .../tutorials/3_parallels_max_min.html | 26 +++++------ .../tutorials/4_path_intersection.html | 6 +-- _preview/1/notebooks/tutorials/5_angles.html | 6 +-- .../1/notebooks/tutorials/6_polygon_area.html | 4 +- _preview/1/searchindex.js | 2 +- 18 files changed, 153 insertions(+), 202 deletions(-) diff --git a/_preview/1/_sources/notebooks/foundations/1_terminology.ipynb b/_preview/1/_sources/notebooks/foundations/1_terminology.ipynb index f899692..35cc829 100644 --- a/_preview/1/_sources/notebooks/foundations/1_terminology.ipynb +++ b/_preview/1/_sources/notebooks/foundations/1_terminology.ipynb @@ -10,7 +10,7 @@ "tags": [] }, "source": [ - "\"https://www.jpl.nasa.gov/edu/news/2022/12/8/nasa-mission-takes-a-deep-dive-into-earths-surface-water/" + "\"https://www.jpl.nasa.gov/edu/news/2022/12/8/nasa-mission-takes-a-deep-dive-into-earths-surface-water/" ] }, { @@ -36,7 +36,7 @@ "\n", "While spherical geometry played an important role historically in the fields of astronomy and navigation, its teaching has largely fallen out of favor since the 1950's making finding comphrenshive resources difficult.\n", "\n", - "This notebook will cover some of the important and unique terminology used when working with Great Circles and spherical geometry\n", + "This notebook will cover some of the important and unique terminology used when working with Great Circles and spherical geometry.\n", "\n", "1. Spherical Geometry\n", "1. Great Circles\n", @@ -77,12 +77,6 @@ "\n", "\"Great\n", "\n", - "### Spherical Triangles\n", - "TODO: via Spherical trigonometry (Fajardo)\n", - "\n", - "### Napier's Rules\n", - "TODO: via Spherical trigonometry (Fajardo)\n", - "\n", "### Law of Cosines\n", "> \"The cosine rule is the fundamental identity of spherical trigonometry: all other identities, including the sine rule, may be derived from the cosine rule\" [(Wikiepedia)](https://en.wikipedia.org/wiki/Spherical_trigonometry)\n", "\n", @@ -93,7 +87,7 @@ "$$cos(c) = cos(a)cos(b) + sin(a)sin(b)cos(C)$$\n", "### Law of Sines\n", "\n", - "The spherical law of sines states that angles A, B, and C be the angles opposite of the sides a, b, c, where\n", + "The spherical law of sines states that angles A, B, and C be the angles opposite of the sides a, b, c, where:\n", "\n", "$$\\frac{sin(A)}{sin(a)} = \\frac{sin(B)}{sin(b)} = \\frac{sin(C)}{sin(c)}$$\n", "\n", @@ -108,7 +102,7 @@ "\n", "### Great Circle Path vs. Great Circle Arc\n", "\n", - "A great circle is the largest circle that can be formed on the surface of a sphere created by the intersection of a plane that also passes through the center of the sphere\n", + "A great circle is the largest circle that can be formed on the surface of a sphere created by the intersection of a plane that also passes through the center of the sphere.\n", "\n", "All Great Circles:\n", "- Intersect the center of the Earth\n", @@ -128,9 +122,7 @@ "source": [ "## Ellipsoids vs. Spheres\n", "\n", - "The earth is not round, instead it is an irregular ellipsoid known as a an oblate spheroid where the poles are slightly flatter. Spherical trigonomeyry assumes a unit sphere, so working on Earth, without additional corrections, spherical measurements will contain up to 0.3% (22 km) when assuming the Earth is a perfect sphere\n", - "\n", - "> TODO: https://gis.stackexchange.com/questions/25494/how-accurate-is-approximating-earth-as-sphere\n", + "The earth is not round, instead it is an irregular ellipsoid known as a an oblate spheroid where the poles are slightly flatter. Spherical trigonomeyry assumes a unit sphere, so working on Earth, without additional corrections, spherical measurements will contain up to 0.3% (22 km) when assuming the Earth is a perfect sphere ([see more](https://gis.stackexchange.com/questions/25494/how-accurate-is-approximating-earth-as-sphere)).\n", "\n", "To account for the error when assuming the Earth is a sphere, there are various geodetic systems and ellipsoids to include in calculations." ] @@ -146,7 +138,7 @@ "- [`pyproj`: Python interface to PROJ (catographic projections and coordinate transformations library)](https://pyproj4.github.io/pyproj/stable/)\n", "- [`geopy`: Python client for several popular geocoding web services](https://geopy.readthedocs.io/en/stable/#)\n", "\n", - "`pyproj` and `geopy` both take advantage of different types of (optional) ellipsoids" + "`pyproj` and `geopy` both take advantage of different types of (optional) ellipsoids." ] }, { @@ -241,11 +233,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "**The standard reference ellipsoid for working with Earth is WGS-84**\n", + "### **The standard reference ellipsoid for working with Earth is WGS-84**\n", "\n", - "`geopy` by default makes use of WGS-84 where \"the mean earth radius as defined by the International Union of Geodesy and Geophysics, (2a + b)/3 = 6371.0087714150598 kilometers approx 6371.009 km (for WGS-84), resulting in an error of up to about 0.5%\" ([geopy](https://geopy.readthedocs.io/en/stable/))\n", + "`geopy` by default makes use of WGS-84 where \"the mean earth radius as defined by the International Union of Geodesy and Geophysics, (2a + b)/3 = 6371.0087714150598 kilometers approx 6371.009 km (for WGS-84), resulting in an error of up to about 0.5%\" ([geopy](https://geopy.readthedocs.io/en/stable/)).\n", "\n", - "WGS-84 is a unified global ellipsoid model that is used for GPS collected from GPS satellites to calculate extremely preise measurements of the Earth. For the purpose of this notebook, this is the ellipsoid model we will be working with" + "WGS-84 is a unified global ellipsoid model that is used for GPS collected from GPS satellites to calculate extremely preise measurements of the Earth. For the purpose of this notebook, this is the ellipsoid model we will be working with." ] }, { @@ -271,7 +263,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "WGS-84 is an ellipsoid with a semi-major axis of `6378137.0` meters, an inverse flattening feature of `298.257223563`, and a flattening factor of `0.0033528106647474805`\n", + "WGS-84 is an ellipsoid with a semi-major axis of `6378137.0` meters, an inverse flattening feature of `298.257223563`, and a flattening factor of `0.0033528106647474805`.\n", "\n", "[Learn more!](https://gisgeography.com/wgs84-world-geodetic-system/)" ] @@ -282,7 +274,7 @@ "source": [ "## Geodesy\n", "\n", - "Geodesy is the complex science of measuring the Earth's \"geometric shape, orientation in space, and gravity field\"\n", + "Geodesy is the complex science of measuring the Earth's \"geometric shape, orientation in space, and gravity field\".\n", "\n", "[Learn more!](https://oceanservice.noaa.gov/facts/geodesy.html)\n", "\n", @@ -331,10 +323,10 @@ "source": [ "## Summary\n", "\n", - "A great circle is formed by a plane intersecting a sphere and the center, like the equator\n", + "A great circle is formed by a plane intersecting a sphere and the center, like the equator.\n", "\n", "\n", - "Great Circles make use of spherical geometry to measure features on the curved surface of a unit sphere. However, planets like Earth are not perfect spheres and to account for the error are combined with geodesic calculations to reduce the error in final calculations\n", + "Great Circles make use of spherical geometry to measure features on the curved surface of a unit sphere. However, planets like Earth are not perfect spheres and to account for the error are combined with geodesic calculations to reduce the error in final calculations.\n", "\n", "### What's next?\n", "\n", @@ -358,7 +350,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.7" + "version": "3.13.1" }, "nbdime-conflicts": { "local_diff": [ diff --git a/_preview/1/_sources/notebooks/foundations/2_coordinates.ipynb b/_preview/1/_sources/notebooks/foundations/2_coordinates.ipynb index 6c688d7..07b0d19 100644 --- a/_preview/1/_sources/notebooks/foundations/2_coordinates.ipynb +++ b/_preview/1/_sources/notebooks/foundations/2_coordinates.ipynb @@ -32,7 +32,7 @@ "metadata": {}, "source": [ "## Overview\n", - "Understanding different types of coordinates for working with unit spheres and ellipsoids\n", + "Understanding different types of coordinates for working with unit spheres and ellipsoids.\n", "\n", "1. Types of Coordinates\n", "1. Convert Coordinates to All Coordinate Types\n", @@ -94,9 +94,7 @@ "source": [ "### Geodesic Coordinates\n", "\n", - "> A geographic coordinate system (GCS) is a spherical or geodetic coordinate system for measuring and communicating positions directly on Earth as latitude and longitude [(Wikipedia)](https://en.wikipedia.org/wiki/Geographic_coordinate_system)\n", - "\n", - "Geodesic coordinates are latitude and longtiude, from -90° South to 90° North and -180° East to 180° West measured from Greenwich\n", + "Geodesic coordinates are latitude and longtiude, from -90° South to 90° North and -180° East to 180° West measured from Greenwich.\n", "\n", "

\n", " \"Longitude\n", @@ -109,7 +107,7 @@ "source": [ "### Cartesian Coordinates\n", "\n", - "Cartesian coordinates describe points in space based on perpendicular axis lines that meet at a singlle point of origin, where any point's position is described based on the distance to the origin along xyz axis\n", + "Cartesian coordinates describe points in space based on perpendicular axis lines that meet at a single point of origin, where any point's position is described based on the distance to the origin along xyz axis.\n", "\n", "

\n", " \"A\n", @@ -119,7 +117,7 @@ "\n", "**Geodesic to Cartesian Coordinates**\n", "\n", - "Assuming the earth's radius is 6378137 meters\n", + "Assuming the earth's radius is 6378137 meters:\n", "\n", "$$x = radius * cos(latitude) * cos(longitude)$$\n", "$$y = radius * cos(latitude) * sin(longitude)$$\n", @@ -148,7 +146,7 @@ "source": [ "### Spherical Coordinates\n", "\n", - "Spherical coordinates describe points in space based on three values: radial distance (rho, r) along the radial line between point and the origin, polar angle (theta, θ) between the radial line and the polar axis, and azimuth angle (phi, φ) which is the angle of rotation of the radial line around the polar axis. With a fixed radius, the 3-point coordinates (r, θ, φ) provide a coordinate along a sphere\n", + "Spherical coordinates describe points in space based on three values: radial distance (rho, r) along the radial line between point and the origin, polar angle (theta, θ) between the radial line and the polar axis, and azimuth angle (phi, φ) which is the angle of rotation of the radial line around the polar axis. With a fixed radius, the 3-point coordinates (r, θ, φ) provide a coordinate along a sphere.\n", "\n", "- Radial distance: distance from center to surface of sphere\n", "- Polar angle: angle between radial line and polar axis\n", @@ -192,9 +190,9 @@ "source": [ "### Polar Coordinates\n", "\n", - "Polar coordinates are a combination of latitude, longitude, and altitude from the center of the sphere (based on the radius)\n", + "Polar coordinates are a combination of latitude, longitude, and altitude from the center of the sphere (based on the radius).\n", "\n", - "Assuming the earth's radius is 6378137 meters\n", + "Assuming the earth's radius is 6378137 meters:\n", "\n", "$$x = cos(latitude) * cos(longitude) * radius$$\n", "$$y = cos(latitude) * sin(longitude) * radius$$\n", @@ -230,7 +228,7 @@ "source": [ "### Display Coordinates of Cities\n", "\n", - "Read in latitude and longitude coordinates from locations" + "First we will read in the latitude and longitude coordinates from locations:" ] }, { @@ -1026,9 +1024,9 @@ "source": [ "## Summary\n", "\n", - "Coordinates on the Earth are measured in many different types of coordinate systems: Geodesic (latitude/longitude), cartesian, spherical, and polar. These coordinates will make future calculations simpler by converting a 2D coordinate like latitude/longitude into a 3D space that can be used for vector calculations\n", + "Coordinates on the Earth are measured in many different types of coordinate systems: Geodesic (latitude/longitude), cartesian, spherical, and polar. These coordinates will make future calculations simpler by converting a 2D coordinate like latitude/longitude into a 3D space that can be used for vector calculations.\n", "\n", - "In Python, coordinates can be mapped on to a world map via Matploblib and Cartopy\n", + "In Python, coordinates can be mapped on to a world map via `matplotlib` and `cartopy`.\n", "\n", "### What's next?\n", "\n", @@ -1067,7 +1065,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.13.1" }, "nbdime-conflicts": { "local_diff": [ diff --git a/_preview/1/_sources/notebooks/tutorials/1_arc_path.ipynb b/_preview/1/_sources/notebooks/tutorials/1_arc_path.ipynb index acae119..2d18763 100644 --- a/_preview/1/_sources/notebooks/tutorials/1_arc_path.ipynb +++ b/_preview/1/_sources/notebooks/tutorials/1_arc_path.ipynb @@ -27,9 +27,9 @@ "source": [ "## Overview\n", "\n", - "Imagine a plane, flying from Cario to Hong Kong. To a passenger, the plane appears to travel a straight path, but the plane actually curves around the surface, held down by the gravity of the planet\n", + "Imagine a plane flying from Cario to Hong Kong. To a passenger, the plane appears to travel a straight path, but the plane actually curves around the surface, held down by the gravity of the planet.\n", "\n", - "Great circles are circles that circumnavigate the globe\n", + "Great circles are circles that circumnavigate the globe.\n", "\n", "- Distance between Points on a Great Circle Arc\n", "- Spherical Distance to Degrees\n", @@ -257,11 +257,11 @@ "source": [ "### Determine Distance Mathematically via Unit Sphere\n", "\n", - "Distance between point A (latA, lonA) and point B (latB, lonB)\n", + "Distance between point A (latA, lonA) and point B (latB, lonB):\n", "\n", "$$d=acos(sin(latA)*sin(latB)+cos(latA)*cos(latB)*cos(lonA-lonB))$$\n", "\n", - "For shorter distances (with less rounding errors)\n", + "For shorter distances (with less rounding errors):\n", "\n", "$$d=2*asin(\\sqrt{sin(\\frac{latA-latB}{2})^2 + cos(latA)*cos(latB)*sin(\\frac{lonA-lonB}{2})^2})$$\n", "\n", @@ -306,11 +306,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Additional distance measuerments\n", - "- Haversine (TODO)\n", - "- Vincenty Sphere Great Circle Distance (TODO)\n", - "- Vincenty Ellipsoid Great Circle Distance (TODO)\n", - "- Meeus Great Circle Distance (TODO)" + "Additional types of distance measuerments:\n", + "- Haversine\n", + "- Vincenty Sphere Great Circle Distance\n", + "- Vincenty Ellipsoid Great Circle Distance\n", + "- Meeus Great Circle Distance" ] }, { @@ -319,7 +319,7 @@ "source": [ "### Determine Distance Points via Python Package `pyproj`\n", "\n", - "`pyproj` accounts for different ellipsoids like `WGS-84`\n", + "`pyproj` accounts for different ellipsoids like `WGS-84`.\n", "\n", "First, setup a ellipsoid to represent the Earth (\"WGS-84\"):" ] @@ -358,7 +358,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Compared to the distance from the associated airports in Denver and Boston ([DIA to Logan](https://www.greatcirclemap.com/?routes=DEN-BOS)) which has a distance of 2823 km, using Denver instead of Boulder" + "Compared to the distance from the associated airports in Denver and Boston ([DIA to Logan](https://www.greatcirclemap.com/?routes=DEN-BOS)) which has a distance of 2823 km, using Denver instead of Boulder." ] }, { @@ -367,7 +367,7 @@ "source": [ "## Spherical Distance to Degrees\n", "\n", - "Convert a distance from meters to degrees, measured along the great circle sphere with a constant spherical radius of ~6371 km (mean radius of Earth)\n", + "Convert a distance from meters to degrees, measured along the great circle sphere with a constant spherical radius of ~6371 km (mean radius of Earth).\n", "\n", "- See also: [ObsPy `kilometer2degrees()`](https://docs.obspy.org/packages/autogen/obspy.geodetics.base.kilometer2degrees.html)" ] @@ -420,7 +420,7 @@ "source": [ "### Determine the Bearing Mathematically via Unit Sphere\n", "\n", - "Bearing between point A (latA, lonA) and point B (latB, lonB)\n", + "Bearing between point A (latA, lonA) and point B (latB, lonB):\n", "\n", "$$x = cos(latA) * sin(latB) - sin(latA) * cos(latB) * cos(lonB - lonA)$$\n", "$$y = sin(lonB - lonA) * cos(latB)$$\n", @@ -453,7 +453,7 @@ "source": [ "### Determine the Bearing via Python Package `pyproj`\n", "\n", - "`pyproj` accounts for different ellipsoids like `WGS-84`" + "`pyproj` accounts for different ellipsoids like `WGS-84`:" ] }, { @@ -505,7 +505,7 @@ "metadata": {}, "source": [ "### Determine Intermediate Points Mathemetically via Unit Sphere\n", - "Determine the points (lat, lon) a given fraction of a distance (d) between a starting points A (latA, lonA) and the final point B (latB, lonB) where f is a fraction along the great circle arc. `f=0` is point A and `f=1` is point B\n", + "Determine the points (lat, lon) a given fraction of a distance (d) between a starting points A (latA, lonA) and the final point B (latB, lonB) where f is a fraction along the great circle arc. `f=0` is point A and `f=1` is point B.\n", "\n", "> Note: The points cannot be antipodal because the path is undefined\n", "\n", @@ -1059,7 +1059,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The midpoint of an arc can be determiend as a fractional distance along an arc where f = 0.5" + "The midpoint of an arc can be determiend as a fractional distance along an arc where f = 0.5." ] }, { @@ -1142,7 +1142,7 @@ "source": [ "## Generate a Great Circle Path\n", "\n", - "Get points on the Great Cricle defined by two points" + "Get points on the Great Cricle defined by two points." ] }, { @@ -1341,7 +1341,7 @@ "source": [ "## Determine an Antipodal Point\n", "\n", - "Antipodal is the point on the globe that is on the exact opposite side of the Earth\n", + "Antipodal is the point on the globe that is on the exact opposite side of the Earth.\n", "\n", "Antipodal latitude is defined as:\n", "\n", @@ -1516,11 +1516,11 @@ "source": [ "## Summary\n", "\n", - "Calculating and mapping the midpoint and intermediate points along the great circle arc and closed circle path\n", + "Calculating and mapping the midpoint and intermediate points along the great circle arc and closed circle path.\n", "\n", "### What's next?\n", "\n", - "With a great circle arc defined, determine if a third point is along the arc or at what distance it sits from the great circle arc and path\n" + "With a great circle arc defined, determine if a third point is along the arc or at what distance it sits from the great circle arc and path.\n" ] }, { @@ -1555,7 +1555,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.13.1" }, "nbdime-conflicts": { "local_diff": [ diff --git a/_preview/1/_sources/notebooks/tutorials/2_arc_to_point.ipynb b/_preview/1/_sources/notebooks/tutorials/2_arc_to_point.ipynb index c71403c..f0b4aed 100644 --- a/_preview/1/_sources/notebooks/tutorials/2_arc_to_point.ipynb +++ b/_preview/1/_sources/notebooks/tutorials/2_arc_to_point.ipynb @@ -26,7 +26,7 @@ "metadata": {}, "source": [ "## Overview\n", - "A plane traveling across the country suddenly discovers it is low on fuel! It can no longer make it to the distant planned airport, instead it has to find the closest airport to its current position that it can make it with its remaining fuel\n", + "A plane traveling across the country suddenly discovers it is low on fuel! It can no longer make it to the distant planned airport, instead it has to find the closest airport to its current position that it can make it with its remaining fuel.\n", "\n", "- Determine the distance of a point to a great circle arc (cross-track and along-track distance)\n", "- Determine if a point lies on a great circle arc and path (with and without tolerances)\n", @@ -281,7 +281,7 @@ "- Cross track distance: angular distance from point P to great circle path\n", "- Along track distance: angular distance along the great circle path from A to B before hitting a point that is closest to point P\n", "\n", - "Cross-Track Distance, sometimes known as cross track error, can also be determined with vectors (typically simpler too)" + "Cross-Track Distance, sometimes known as cross track error, can also be determined with vectors (typically simpler too)." ] }, { @@ -696,7 +696,7 @@ "source": [ "## Determine if a point lies on a great circle arc and path\n", "\n", - "With and without tolerances (in meters)" + "With and without tolerances (in meters):" ] }, { @@ -879,11 +879,11 @@ "metadata": {}, "source": [ "## Summary\n", - "Calculating and plotting the cross-track and along-trackd distance of a great circle arc/path and a point\n", + "Calculating and plotting the cross-track and along-trackd distance of a great circle arc/path and a point.\n", "\n", "### What's next?\n", "\n", - "Determine when a great circle path crosses a given parallel and the maximum and minimum latitude coordinates of a great circle path" + "Determine when a great circle path crosses a given parallel and the maximum and minimum latitude coordinates of a great circle path." ] }, { @@ -918,7 +918,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.13.1" }, "nbdime-conflicts": { "local_diff": [ diff --git a/_preview/1/_sources/notebooks/tutorials/3_parallels_max_min.ipynb b/_preview/1/_sources/notebooks/tutorials/3_parallels_max_min.ipynb index ffe1b3b..1015bf7 100644 --- a/_preview/1/_sources/notebooks/tutorials/3_parallels_max_min.ipynb +++ b/_preview/1/_sources/notebooks/tutorials/3_parallels_max_min.ipynb @@ -27,7 +27,7 @@ "source": [ "## Overview\n", "\n", - "A valid great circle path (that is not a path around the equator) will cross a maximum and minimum latitude\n", + "A valid great circle path (that is not a path around the equator) will cross a maximum and minimum latitude.\n", "\n", "- Determine the maximum latitude on a Great Circle Path\n", "- Determine the minimum latitude on a Great Great path\n", @@ -250,9 +250,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We have previous determined an equation to derive a great circle path from intermediate points from two points on a great circle arc\n", + "We have previous determined an equation to derive a great circle path from intermediate points from two points on a great circle arc.\n", "\n", - "Without additional calculations, finding the maximum location of the maximum and minimum from the list of points along the great circle path. By default, the function uses 360 points along longitude, so the output will only have a resolution of 1 degree. However, by defining the longitude with more points, the resolution increases" + "Without additional calculations, finding the maximum location of the maximum and minimum from the list of points along the great circle path. By default, the function uses 360 points along longitude, so the output will only have a resolution of 1 degree. However, by defining the longitude with more points, the resolution increases." ] }, { @@ -463,11 +463,11 @@ "\n", "$$\\text{max latitude} = acos(|sin(θ) * cos(φ)|)$$\n", "\n", - "For the purpose of this example, we will use `pyproj` geodesic to determine the bearing based on a great circle arc, but consult previous chapters if you want to determine bearing mathetically based on the unit sphere instead of the ellipsoid\n", + "For the purpose of this example, we will use `pyproj` geodesic to determine the bearing based on a great circle arc, but consult previous chapters if you want to determine bearing mathetically based on the unit sphere instead of the ellipsoid.\n", "\n", "**Important Note**\n", "\n", - "Clairaut's Formula works from unit sphere, and as a result, is subject to errors (about 3%, about +/- 11 degrees)\n", + "Clairaut's Formula works from unit sphere, and as a result, is subject to errors (about 3%, about +/- 11 degrees).\n", "\n", "- [Ed Williams: Clairaut's Formula](https://edwilliams.org/avform147.htm#Clairaut)" ] @@ -541,7 +541,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Like finding maximum, from a list of great circle path, the smallest latitude can be found by analysing the list for the smallest latitude point" + "Like finding maximum, from a list of great circle path, the smallest latitude can be found by analysing the list for the smallest latitude point." ] }, { @@ -663,13 +663,13 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Maximumn Latitude from Clairaut's Formula (TODO)\n", + "### Maximumn Latitude from Clairaut's Formula\n", "\n", "To solve for the minimum, the true course should be when 0 and 180 degrees on the unit sphere where for *any* bearing/latitude along the great circle:\n", "\n", "$$\\text{min latitude} = asin(|sin(θ) * cos(φ)|)$$\n", "\n", - "The southernmost point is the antipode to the northernmost (max) latitude" + "The southernmost point is the antipode to the northernmost (max) latitude." ] }, { @@ -714,23 +714,9 @@ "source": [ "## Determine when great circle path cross parallels (TODO)\n", "\n", - "Determine the longitude when a great circle crosses a given latitude parrellel" + "Determine the longitude when a great circle crosses a given latitude parrellel." ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, { "cell_type": "markdown", "metadata": {}, @@ -743,11 +729,11 @@ "metadata": {}, "source": [ "## Summary\n", - "Determine the coordinates when a great circle path crosses a specific parallel as well as the maximumn and minimum latitude coordinates\n", + "Determine the coordinates when a great circle path crosses a specific parallel as well as the maximumn and minimum latitude coordinates.\n", "\n", "### What's next?\n", "\n", - "Intersections of Great Circles" + "Intersections of Great Circles." ] }, { @@ -782,7 +768,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.13.1" }, "nbdime-conflicts": { "local_diff": [ diff --git a/_preview/1/_sources/notebooks/tutorials/4_path_intersection.ipynb b/_preview/1/_sources/notebooks/tutorials/4_path_intersection.ipynb index fd8bb8f..66a436f 100644 --- a/_preview/1/_sources/notebooks/tutorials/4_path_intersection.ipynb +++ b/_preview/1/_sources/notebooks/tutorials/4_path_intersection.ipynb @@ -26,7 +26,7 @@ "metadata": {}, "source": [ "## Overview\n", - "A great circle path crosses the entire planet and any two valid great circle paths will always intersect\n", + "A great circle path crosses the entire planet and any two valid great circle paths will always intersect.\n", "\n", "- Find the intersection of two great circle paths (always exists)\n", "- Find the intersection of two great circle arcs (if it exists) (TODO)" @@ -244,7 +244,7 @@ "source": [ "## Find the intersection of two great circle paths\n", "\n", - "The intersection of two great circle paths always exists at two positions on the globe if both paths are valid great circle paths (not meridians)" + "The intersection of two great circle paths always exists at two positions on the globe if both paths are valid great circle paths (not meridians)." ] }, { @@ -532,16 +532,9 @@ "source": [ "## Find the intersection of two great circle arcs (TODO)\n", "\n", - "The intersection of two great circle paths always exists at two positions on the globem but intersections do not always exists along the great circle arcs" + "The intersection of two great circle paths always exists at two positions on the globem but intersections do not always exists along the great circle arcs." ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, { "cell_type": "markdown", "metadata": {}, @@ -591,7 +584,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.13.1" }, "nbdime-conflicts": { "local_diff": [ diff --git a/_preview/1/_sources/notebooks/tutorials/5_angles.ipynb b/_preview/1/_sources/notebooks/tutorials/5_angles.ipynb index e54b8d5..8992161 100644 --- a/_preview/1/_sources/notebooks/tutorials/5_angles.ipynb +++ b/_preview/1/_sources/notebooks/tutorials/5_angles.ipynb @@ -26,7 +26,7 @@ "metadata": {}, "source": [ "## Overview\n", - "Angles are formed by the intersection of great circle paths\n", + "Angles are formed by the intersection of great circle paths.\n", "\n", "- Calculate the acute and obtuse angle of two Great Circle paths\n", "- Calculate the Directed Angle of two Great Circle paths based on an intersection point\n", @@ -265,7 +265,7 @@ "source": [ "## Calculate the acute and obtuse angle of two great circle paths\n", "\n", - "The acute and obtuse angle formed by two great circle paths and an intersection point" + "The acute and obtuse angle formed by two great circle paths and an intersection point." ] }, { @@ -335,7 +335,7 @@ "source": [ "## Calculate the Directed Angle of two Great Circle paths based on an intersection point\n", "\n", - "Calculate the directed angle of two great circle paths based on an intersection point\n", + "Calculate the directed angle of two great circle paths based on an intersection point.\n", "\n", "### Overview of Directed Angles\n", "\n", @@ -897,7 +897,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.13.1" }, "nbdime-conflicts": { "local_diff": [ diff --git a/_preview/1/_sources/notebooks/tutorials/6_polygon_area.ipynb b/_preview/1/_sources/notebooks/tutorials/6_polygon_area.ipynb index 783eee4..59c83ba 100644 --- a/_preview/1/_sources/notebooks/tutorials/6_polygon_area.ipynb +++ b/_preview/1/_sources/notebooks/tutorials/6_polygon_area.ipynb @@ -26,7 +26,7 @@ "metadata": {}, "source": [ "## Overview\n", - "Determine the calculations of a spherical polygons based on a unit sphere\n", + "Determine the calculations of a spherical polygons based on a unit sphere.\n", "\n", "- Determine clockwise/counterclockwise ordering of points on spherical polygon\n", "- Area and Permieter of quadrilateral patch on a unit sphere\n", @@ -606,7 +606,7 @@ "metadata": {}, "source": [ "### TODO\n", - "Fix invalid overlapping polygon by re-ordering points into a clockwise order" + "Fix invalid overlapping polygon by re-ordering points into a clockwise order." ] }, { @@ -939,13 +939,6 @@ " -130, -60, 20, 60)" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, { "cell_type": "markdown", "metadata": {}, @@ -986,7 +979,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.13.1" }, "nbdime-conflicts": { "local_diff": [ diff --git a/_preview/1/notebooks/foundations/1_terminology.html b/_preview/1/notebooks/foundations/1_terminology.html index 6329d6b..3e9b1b4 100644 --- a/_preview/1/notebooks/foundations/1_terminology.html +++ b/_preview/1/notebooks/foundations/1_terminology.html @@ -420,7 +420,7 @@

-

https://www.jpl.nasa.gov/edu/images/news/karin_animation.gif

+

https://d2pn8kiwq2w21t.cloudfront.net/images/karin_animation.width-1024.gif

Great Circle Terminology


@@ -428,7 +428,7 @@

Great Circle Terminology

Great Circles are powerful tools used in the navigation like ships and planes as well as in geoscience for working with and understanding remote sensing via satellites. Great Circle mathematics make use of spherical geometry, where, rather than lines, shapes on a sphere are formed by the intersection of arcs along the curved surface.

While spherical geometry played an important role historically in the fields of astronomy and navigation, its teaching has largely fallen out of favor since the 1950’s making finding comphrenshive resources difficult.

-

This notebook will cover some of the important and unique terminology used when working with Great Circles and spherical geometry

+

This notebook will cover some of the important and unique terminology used when working with Great Circles and spherical geometry.

  1. Spherical Geometry

  2. Great Circles

  3. @@ -455,14 +455,6 @@

    Spherical Trigonometry

    Great Circle USGS

-
-

Spherical Triangles

-

TODO: via Spherical trigonometry (Fajardo)

-
-
-

Napier’s Rules

-

TODO: via Spherical trigonometry (Fajardo)

-

Law of Cosines

@@ -478,7 +470,7 @@

Law of Cosines

Law of Sines

-

The spherical law of sines states that angles A, B, and C be the angles opposite of the sides a, b, c, where

+

The spherical law of sines states that angles A, B, and C be the angles opposite of the sides a, b, c, where:

\[\frac{sin(A)}{sin(a)} = \frac{sin(B)}{sin(b)} = \frac{sin(C)}{sin(c)}\]

Proof of Spherical Law of Sines

@@ -488,7 +480,7 @@

Law of Sines

Great Circle Path vs. Great Circle Arc

-

A great circle is the largest circle that can be formed on the surface of a sphere created by the intersection of a plane that also passes through the center of the sphere

+

A great circle is the largest circle that can be formed on the surface of a sphere created by the intersection of a plane that also passes through the center of the sphere.

All Great Circles:

  • Intersect the center of the Earth

  • @@ -505,10 +497,7 @@

    Great Circle Path vs. Great Circle Arc

    Ellipsoids vs. Spheres

    -

    The earth is not round, instead it is an irregular ellipsoid known as a an oblate spheroid where the poles are slightly flatter. Spherical trigonomeyry assumes a unit sphere, so working on Earth, without additional corrections, spherical measurements will contain up to 0.3% (22 km) when assuming the Earth is a perfect sphere

    -
    -

    TODO: https://gis.stackexchange.com/questions/25494/how-accurate-is-approximating-earth-as-sphere

    -
    +

    The earth is not round, instead it is an irregular ellipsoid known as a an oblate spheroid where the poles are slightly flatter. Spherical trigonomeyry assumes a unit sphere, so working on Earth, without additional corrections, spherical measurements will contain up to 0.3% (22 km) when assuming the Earth is a perfect sphere (see more).

    To account for the error when assuming the Earth is a sphere, there are various geodetic systems and ellipsoids to include in calculations.

@@ -518,7 +507,7 @@

Geodesic and Pythonpyproj: Python interface to PROJ (catographic projections and coordinate transformations library)

  • geopy: Python client for several popular geocoding web services

  • -

    pyproj and geopy both take advantage of different types of (optional) ellipsoids

    +

    pyproj and geopy both take advantage of different types of (optional) ellipsoids.

    import pyproj
    @@ -597,9 +586,10 @@ 

    Geodesic and Pythongeopy by default makes use of WGS-84 where “the mean earth radius as defined by the International Union of Geodesy and Geophysics, (2a + b)/3 = 6371.0087714150598 kilometers approx 6371.009 km (for WGS-84), resulting in an error of up to about 0.5%” (geopy)

    -

    WGS-84 is a unified global ellipsoid model that is used for GPS collected from GPS satellites to calculate extremely preise measurements of the Earth. For the purpose of this notebook, this is the ellipsoid model we will be working with

    +
    +

    The standard reference ellipsoid for working with Earth is WGS-84

    +

    geopy by default makes use of WGS-84 where “the mean earth radius as defined by the International Union of Geodesy and Geophysics, (2a + b)/3 = 6371.0087714150598 kilometers approx 6371.009 km (for WGS-84), resulting in an error of up to about 0.5%” (geopy).

    +

    WGS-84 is a unified global ellipsoid model that is used for GPS collected from GPS satellites to calculate extremely preise measurements of the Earth. For the purpose of this notebook, this is the ellipsoid model we will be working with.

    +

    Geodesy

    -

    Geodesy is the complex science of measuring the Earth’s “geometric shape, orientation in space, and gravity field”

    +

    Geodesy is the complex science of measuring the Earth’s “geometric shape, orientation in space, and gravity field”.

    Learn more!

    Geodesic

    @@ -648,8 +639,8 @@

    An Important Note on Resources

    Summary

    -

    A great circle is formed by a plane intersecting a sphere and the center, like the equator

    -

    Great Circles make use of spherical geometry to measure features on the curved surface of a unit sphere. However, planets like Earth are not perfect spheres and to account for the error are combined with geodesic calculations to reduce the error in final calculations

    +

    A great circle is formed by a plane intersecting a sphere and the center, like the equator.

    +

    Great Circles make use of spherical geometry to measure features on the curved surface of a unit sphere. However, planets like Earth are not perfect spheres and to account for the error are combined with geodesic calculations to reduce the error in final calculations.

    What’s next?

    Coordinates and Great Circles

    @@ -726,8 +717,6 @@

    What’s next?Prerequisites
  • Spherical Geometry @@ -737,7 +726,10 @@

    What’s next?Ellipsoids vs. Spheres

  • -
  • Geodesic and Python
  • +
  • Geodesic and Python +
  • Geodesy diff --git a/_preview/1/notebooks/foundations/2_coordinates.html b/_preview/1/notebooks/foundations/2_coordinates.html index 738978b..9ba21bf 100644 --- a/_preview/1/notebooks/foundations/2_coordinates.html +++ b/_preview/1/notebooks/foundations/2_coordinates.html @@ -426,7 +426,7 @@

    Coordinate Types

    Overview

    -

    Understanding different types of coordinates for working with unit spheres and ellipsoids

    +

    Understanding different types of coordinates for working with unit spheres and ellipsoids.

    1. Types of Coordinates

    2. Convert Coordinates to All Coordinate Types

    3. @@ -484,22 +484,19 @@

      ImportsTypes of Coordinates

      Geodesic Coordinates

      -
      -

      A geographic coordinate system (GCS) is a spherical or geodetic coordinate system for measuring and communicating positions directly on Earth as latitude and longitude (Wikipedia)

      -
      -

      Geodesic coordinates are latitude and longtiude, from -90° South to 90° North and -180° East to 180° West measured from Greenwich

      +

      Geodesic coordinates are latitude and longtiude, from -90° South to 90° North and -180° East to 180° West measured from Greenwich.

      Longitude lines are perpendicular to and latitude lines are parallel to the Equator from Wikipedia

      Cartesian Coordinates

      -

      Cartesian coordinates describe points in space based on perpendicular axis lines that meet at a singlle point of origin, where any point’s position is described based on the distance to the origin along xyz axis

      +

      Cartesian coordinates describe points in space based on perpendicular axis lines that meet at a single point of origin, where any point’s position is described based on the distance to the origin along xyz axis.

      A three dimensional Cartesian coordinate system, with origin O and axis lines X, Y and Z, oriented as shown by the arrows. The tick marks on the axes are one length unit apart. The black dot shows the point with coordinates x = 2, y = 3, and z = 4, or (2, 3, 4) from Wikipedia

      Image Source: Three Dimensional Cartesian Coordinate System

      Geodesic to Cartesian Coordinates

      -

      Assuming the earth’s radius is 6378137 meters

      +

      Assuming the earth’s radius is 6378137 meters:

      \[x = radius * cos(latitude) * cos(longitude)\]
      @@ -523,7 +520,7 @@

      Cartesian Coordinates

      Spherical Coordinates

      -

      Spherical coordinates describe points in space based on three values: radial distance (rho, r) along the radial line between point and the origin, polar angle (theta, θ) between the radial line and the polar axis, and azimuth angle (phi, φ) which is the angle of rotation of the radial line around the polar axis. With a fixed radius, the 3-point coordinates (r, θ, φ) provide a coordinate along a sphere

      +

      Spherical coordinates describe points in space based on three values: radial distance (rho, r) along the radial line between point and the origin, polar angle (theta, θ) between the radial line and the polar axis, and azimuth angle (phi, φ) which is the angle of rotation of the radial line around the polar axis. With a fixed radius, the 3-point coordinates (r, θ, φ) provide a coordinate along a sphere.

      • Radial distance: distance from center to surface of sphere

      • Polar angle: angle between radial line and polar axis

      • @@ -561,8 +558,8 @@

        Spherical Coordinates

        Polar Coordinates

        -

        Polar coordinates are a combination of latitude, longitude, and altitude from the center of the sphere (based on the radius)

        -

        Assuming the earth’s radius is 6378137 meters

        +

        Polar coordinates are a combination of latitude, longitude, and altitude from the center of the sphere (based on the radius).

        +

        Assuming the earth’s radius is 6378137 meters:

        \[x = cos(latitude) * cos(longitude) * radius\]
        @@ -589,7 +586,7 @@

        Polar Coordinates

        Display Coordinates of Cities

        -

        Read in latitude and longitude coordinates from locations

        +

        First we will read in the latitude and longitude coordinates from locations:

        import pandas as pd
        @@ -1243,8 +1240,8 @@ 

        United States Map

        Summary

        -

        Coordinates on the Earth are measured in many different types of coordinate systems: Geodesic (latitude/longitude), cartesian, spherical, and polar. These coordinates will make future calculations simpler by converting a 2D coordinate like latitude/longitude into a 3D space that can be used for vector calculations

        -

        In Python, coordinates can be mapped on to a world map via Matploblib and Cartopy

        +

        Coordinates on the Earth are measured in many different types of coordinate systems: Geodesic (latitude/longitude), cartesian, spherical, and polar. These coordinates will make future calculations simpler by converting a 2D coordinate like latitude/longitude into a 3D space that can be used for vector calculations.

        +

        In Python, coordinates can be mapped on to a world map via matplotlib and cartopy.

        What’s next?

        Great Circle arcs and paths

        diff --git a/_preview/1/notebooks/notebook-template.html b/_preview/1/notebooks/notebook-template.html index a7950b8..b99561f 100644 --- a/_preview/1/notebooks/notebook-template.html +++ b/_preview/1/notebooks/notebook-template.html @@ -537,8 +537,8 @@
        of further and further
        header levels

        as well \(m = a * t / h\) text! Similarly, you have access to other \(\LaTeX\) equation functionality via MathJax (demo below from link),

        -
        -()\[\begin{align} +
        +()\[\begin{align} \dot{x} & = \sigma(y-x) \\ \dot{y} & = \rho x - y - xz \\ \dot{z} & = -\beta z + xy diff --git a/_preview/1/notebooks/tutorials/1_arc_path.html b/_preview/1/notebooks/tutorials/1_arc_path.html index b9014a9..f443be6 100644 --- a/_preview/1/notebooks/tutorials/1_arc_path.html +++ b/_preview/1/notebooks/tutorials/1_arc_path.html @@ -426,8 +426,8 @@

        Great Circle Arcs and Path

        Overview

        -

        Imagine a plane, flying from Cario to Hong Kong. To a passenger, the plane appears to travel a straight path, but the plane actually curves around the surface, held down by the gravity of the planet

        -

        Great circles are circles that circumnavigate the globe

        +

        Imagine a plane flying from Cario to Hong Kong. To a passenger, the plane appears to travel a straight path, but the plane actually curves around the surface, held down by the gravity of the planet.

        +

        Great circles are circles that circumnavigate the globe.

        • Distance between Points on a Great Circle Arc

        • Spherical Distance to Degrees

        • @@ -624,10 +624,10 @@

          ImportsDistance Between Points on a Great Circle Arc

          Determine Distance Mathematically via Unit Sphere

          -

          Distance between point A (latA, lonA) and point B (latB, lonB)

          +

          Distance between point A (latA, lonA) and point B (latB, lonB):

          \[d=acos(sin(latA)*sin(latB)+cos(latA)*cos(latB)*cos(lonA-lonB))\]
          -

          For shorter distances (with less rounding errors)

          +

          For shorter distances (with less rounding errors):

          \[d=2*asin(\sqrt{sin(\frac{latA-latB}{2})^2 + cos(latA)*cos(latB)*sin(\frac{lonA-lonB}{2})^2})\]
            @@ -663,17 +663,17 @@

            Determine Distance Mathematically via Unit Sphere

        -

        Additional distance measuerments

        +

        Additional types of distance measuerments:

          -
        • Haversine (TODO)

        • -
        • Vincenty Sphere Great Circle Distance (TODO)

        • -
        • Vincenty Ellipsoid Great Circle Distance (TODO)

        • -
        • Meeus Great Circle Distance (TODO)

        • +
        • Haversine

        • +
        • Vincenty Sphere Great Circle Distance

        • +
        • Vincenty Ellipsoid Great Circle Distance

        • +
        • Meeus Great Circle Distance

        Determine Distance Points via Python Package pyproj

        -

        pyproj accounts for different ellipsoids like WGS-84

        +

        pyproj accounts for different ellipsoids like WGS-84.

        First, setup a ellipsoid to represent the Earth (“WGS-84”):

        @@ -700,12 +700,12 @@

        Determine Distance Points via Python Package DIA to Logan) which has a distance of 2823 km, using Denver instead of Boulder

        +

        Compared to the distance from the associated airports in Denver and Boston (DIA to Logan) which has a distance of 2823 km, using Denver instead of Boulder.

        Spherical Distance to Degrees

        -

        Convert a distance from meters to degrees, measured along the great circle sphere with a constant spherical radius of ~6371 km (mean radius of Earth)

        +

        Convert a distance from meters to degrees, measured along the great circle sphere with a constant spherical radius of ~6371 km (mean radius of Earth).

        @@ -742,7 +742,7 @@

        Spherical Distance to Degrees

        Determine the Bearing Mathematically via Unit Sphere

        -

        Bearing between point A (latA, lonA) and point B (latB, lonB)

        +

        Bearing between point A (latA, lonA) and point B (latB, lonB):

        \[x = cos(latA) * sin(latB) - sin(latA) * cos(latB) * cos(lonB - lonA)\]
        @@ -771,7 +771,7 @@

        Determine the Bearing Mathematically via Unit Sphere

        Determine the Bearing via Python Package pyproj

        -

        pyproj accounts for different ellipsoids like WGS-84

        +

        pyproj accounts for different ellipsoids like WGS-84:

        def bearing_between_points_ellps(start_point=None, end_point=None):
        @@ -808,7 +808,7 @@ 

        Determine the Bearing via Python Package

        Determine Intermediate Points Mathemetically via Unit Sphere

        -

        Determine the points (lat, lon) a given fraction of a distance (d) between a starting points A (latA, lonA) and the final point B (latB, lonB) where f is a fraction along the great circle arc. f=0 is point A and f=1 is point B

        +

        Determine the points (lat, lon) a given fraction of a distance (d) between a starting points A (latA, lonA) and the final point B (latB, lonB) where f is a fraction along the great circle arc. f=0 is point A and f=1 is point B.

        Note: The points cannot be antipodal because the path is undefined

        @@ -1223,7 +1223,7 @@

        Interpolate a fractional distance along arc

        Determine the Midpoint of a Great Circle Arc

        -

        The midpoint of an arc can be determiend as a fractional distance along an arc where f = 0.5

        +

        The midpoint of an arc can be determiend as a fractional distance along an arc where f = 0.5.

        midpoint = distance_meter / 2
        @@ -1286,7 +1286,7 @@ 

        Determine the Midpoint of a Great Circle Arc

        Generate a Great Circle Path

        -

        Get points on the Great Cricle defined by two points

        +

        Get points on the Great Cricle defined by two points.

        # Generate Latitude Coordinates based on Longitude Coordinates
        @@ -1444,7 +1444,7 @@ 

        Generate a Great Circle Path

        Determine an Antipodal Point

        -

        Antipodal is the point on the globe that is on the exact opposite side of the Earth

        +

        Antipodal is the point on the globe that is on the exact opposite side of the Earth.

        Antipodal latitude is defined as:

        \[\text{antipodal latitude} = -1 * \text{latitude}\]
        @@ -1560,10 +1560,10 @@

        Determine an Antipodal Point

        Summary

        -

        Calculating and mapping the midpoint and intermediate points along the great circle arc and closed circle path

        +

        Calculating and mapping the midpoint and intermediate points along the great circle arc and closed circle path.

        What’s next?

        -

        With a great circle arc defined, determine if a third point is along the arc or at what distance it sits from the great circle arc and path

        +

        With a great circle arc defined, determine if a third point is along the arc or at what distance it sits from the great circle arc and path.

        diff --git a/_preview/1/notebooks/tutorials/2_arc_to_point.html b/_preview/1/notebooks/tutorials/2_arc_to_point.html index e88add7..9ee3202 100644 --- a/_preview/1/notebooks/tutorials/2_arc_to_point.html +++ b/_preview/1/notebooks/tutorials/2_arc_to_point.html @@ -426,7 +426,7 @@

        Great Circles and a Point

        Overview

        -

        A plane traveling across the country suddenly discovers it is low on fuel! It can no longer make it to the distant planned airport, instead it has to find the closest airport to its current position that it can make it with its remaining fuel

        +

        A plane traveling across the country suddenly discovers it is low on fuel! It can no longer make it to the distant planned airport, instead it has to find the closest airport to its current position that it can make it with its remaining fuel.

        -

        Cross-Track Distance, sometimes known as cross track error, can also be determined with vectors (typically simpler too)

        +

        Cross-Track Distance, sometimes known as cross track error, can also be determined with vectors (typically simpler too).

        Cross Track Distance

        Distance of a point to a great circle arc

        @@ -955,7 +955,7 @@

        Negative Cross-Track Distance: Point lies in the hemiphere to the right of t

        Determine if a point lies on a great circle arc and path

        -

        With and without tolerances (in meters)

        +

        With and without tolerances (in meters):

        def is_point_on_arc(start_point=None, end_point=None,
        @@ -1089,10 +1089,10 @@ 

        Check if a point lies on a great circle arc

        Summary

        -

        Calculating and plotting the cross-track and along-trackd distance of a great circle arc/path and a point

        +

        Calculating and plotting the cross-track and along-trackd distance of a great circle arc/path and a point.

        What’s next?

        -

        Determine when a great circle path crosses a given parallel and the maximum and minimum latitude coordinates of a great circle path

        +

        Determine when a great circle path crosses a given parallel and the maximum and minimum latitude coordinates of a great circle path.

        diff --git a/_preview/1/notebooks/tutorials/3_parallels_max_min.html b/_preview/1/notebooks/tutorials/3_parallels_max_min.html index 2653247..4fa7c94 100644 --- a/_preview/1/notebooks/tutorials/3_parallels_max_min.html +++ b/_preview/1/notebooks/tutorials/3_parallels_max_min.html @@ -426,7 +426,7 @@

        Great Circles and Parallels

        Overview

        -

        A valid great circle path (that is not a path around the equator) will cross a maximum and minimum latitude

        +

        A valid great circle path (that is not a path around the equator) will cross a maximum and minimum latitude.

        • Determine the maximum latitude on a Great Circle Path

        • Determine the minimum latitude on a Great Great path

        • @@ -618,8 +618,8 @@

          Imports

          Maximum Latitude on a Great Circle Path

          -

          We have previous determined an equation to derive a great circle path from intermediate points from two points on a great circle arc

          -

          Without additional calculations, finding the maximum location of the maximum and minimum from the list of points along the great circle path. By default, the function uses 360 points along longitude, so the output will only have a resolution of 1 degree. However, by defining the longitude with more points, the resolution increases

          +

          We have previous determined an equation to derive a great circle path from intermediate points from two points on a great circle arc.

          +

          Without additional calculations, finding the maximum location of the maximum and minimum from the list of points along the great circle path. By default, the function uses 360 points along longitude, so the output will only have a resolution of 1 degree. However, by defining the longitude with more points, the resolution increases.

          # Generate Latitude Coordinates based on Longitude Coordinates
          @@ -778,9 +778,9 @@ 

          Maximumn Latitude from Clairaut’s Formula \[\text{max latitude} = acos(|sin(θ) * cos(φ)|)\]

          -

          For the purpose of this example, we will use pyproj geodesic to determine the bearing based on a great circle arc, but consult previous chapters if you want to determine bearing mathetically based on the unit sphere instead of the ellipsoid

          +

          For the purpose of this example, we will use pyproj geodesic to determine the bearing based on a great circle arc, but consult previous chapters if you want to determine bearing mathetically based on the unit sphere instead of the ellipsoid.

          Important Note

          -

          Clairaut’s Formula works from unit sphere, and as a result, is subject to errors (about 3%, about +/- 11 degrees)

          +

          Clairaut’s Formula works from unit sphere, and as a result, is subject to errors (about 3%, about +/- 11 degrees).

          @@ -832,7 +832,7 @@

          Antipodal Point of Max (TODO)
          gc_lat_lon = generate_latitude_along_gc("boulder", "houston", number_of_lon_pts=360)
          @@ -908,12 +908,12 @@ 

          Minimum Latitude along Great Circle Path -

          Maximumn Latitude from Clairaut’s Formula (TODO)

          +
          +

          Maximumn Latitude from Clairaut’s Formula

          To solve for the minimum, the true course should be when 0 and 180 degrees on the unit sphere where for any bearing/latitude along the great circle:

          \[\text{min latitude} = asin(|sin(θ) * cos(φ)|)\]
          -

          The southernmost point is the antipode to the northernmost (max) latitude

          +

          The southernmost point is the antipode to the northernmost (max) latitude.

          def clairaut_formula_min(start_point=None, end_point=None):
          @@ -947,15 +947,15 @@ 

          Maximumn Latitude from Clairaut’s Formula (TODO)

          Determine when great circle path cross parallels (TODO)

          -

          Determine the longitude when a great circle crosses a given latitude parrellel

          +

          Determine the longitude when a great circle crosses a given latitude parrellel.


          Summary

          -

          Determine the coordinates when a great circle path crosses a specific parallel as well as the maximumn and minimum latitude coordinates

          +

          Determine the coordinates when a great circle path crosses a specific parallel as well as the maximumn and minimum latitude coordinates.

          What’s next?

          -

          Intersections of Great Circles

          +

          Intersections of Great Circles.

          @@ -1043,7 +1043,7 @@

          Resources and referencesMinimum Latitude on a Great Circle Path
        • Determine when great circle path cross parallels (TODO)
        • diff --git a/_preview/1/notebooks/tutorials/4_path_intersection.html b/_preview/1/notebooks/tutorials/4_path_intersection.html index 5b58232..4265ad2 100644 --- a/_preview/1/notebooks/tutorials/4_path_intersection.html +++ b/_preview/1/notebooks/tutorials/4_path_intersection.html @@ -424,7 +424,7 @@

          Intersections of Great Circles

          Overview

          -

          A great circle path crosses the entire planet and any two valid great circle paths will always intersect

          +

          A great circle path crosses the entire planet and any two valid great circle paths will always intersect.

          • Find the intersection of two great circle paths (always exists)

          • Find the intersection of two great circle arcs (if it exists) (TODO)

          • @@ -616,7 +616,7 @@

            Imports

            Find the intersection of two great circle paths

            -

            The intersection of two great circle paths always exists at two positions on the globe if both paths are valid great circle paths (not meridians)

            +

            The intersection of two great circle paths always exists at two positions on the globe if both paths are valid great circle paths (not meridians).

            Math of intersection

            TODO

            @@ -854,7 +854,7 @@

            Plot Intersections with Great Circle Paths

            Find the intersection of two great circle arcs (TODO)

            -

            The intersection of two great circle paths always exists at two positions on the globem but intersections do not always exists along the great circle arcs

            +

            The intersection of two great circle paths always exists at two positions on the globem but intersections do not always exists along the great circle arcs.


            diff --git a/_preview/1/notebooks/tutorials/5_angles.html b/_preview/1/notebooks/tutorials/5_angles.html index fd47fe2..2cccda6 100644 --- a/_preview/1/notebooks/tutorials/5_angles.html +++ b/_preview/1/notebooks/tutorials/5_angles.html @@ -424,7 +424,7 @@

            Angles and Great Circles

            Overview

            -

            Angles are formed by the intersection of great circle paths

            +

            Angles are formed by the intersection of great circle paths.

            • Calculate the acute and obtuse angle of two Great Circle paths

            • Calculate the Directed Angle of two Great Circle paths based on an intersection point

            • @@ -629,7 +629,7 @@

              Imports

              Calculate the acute and obtuse angle of two great circle paths

              -

              The acute and obtuse angle formed by two great circle paths and an intersection point

              +

              The acute and obtuse angle formed by two great circle paths and an intersection point.

              def angle_between_arcs(start_gc1=None, end_gc1=None,
              @@ -680,7 +680,7 @@ 

              Calculate the acute and obtuse angle of two great circle paths

              Calculate the Directed Angle of two Great Circle paths based on an intersection point

              -

              Calculate the directed angle of two great circle paths based on an intersection point

              +

              Calculate the directed angle of two great circle paths based on an intersection point.

              Overview of Directed Angles

              TODO

              diff --git a/_preview/1/notebooks/tutorials/6_polygon_area.html b/_preview/1/notebooks/tutorials/6_polygon_area.html index feb1290..895efbc 100644 --- a/_preview/1/notebooks/tutorials/6_polygon_area.html +++ b/_preview/1/notebooks/tutorials/6_polygon_area.html @@ -423,7 +423,7 @@

              Spherical Polygons and Areas

              Overview

              -

              Determine the calculations of a spherical polygons based on a unit sphere

              +

              Determine the calculations of a spherical polygons based on a unit sphere.

              • Determine clockwise/counterclockwise ordering of points on spherical polygon

              • Area and Permieter of quadrilateral patch on a unit sphere

              • @@ -861,7 +861,7 @@

                Area and Perimeter of quadrilateral patch

                TODO

                -

                Fix invalid overlapping polygon by re-ordering points into a clockwise order

                +

                Fix invalid overlapping polygon by re-ordering points into a clockwise order.

                plot_area(["boulder", "boston", "houston", "boston", "cairo", "arecibo", "greenwich"])
                diff --git a/_preview/1/searchindex.js b/_preview/1/searchindex.js
                index b2021ef..5ddc2d8 100644
                --- a/_preview/1/searchindex.js
                +++ b/_preview/1/searchindex.js
                @@ -1 +1 @@
                -Search.setIndex({"alltitles": {"1. Great Circle Arcs and Paths": [[0, "great-circle-arcs-and-paths"]], "2. Great Circles and a Point": [[0, "great-circles-and-a-point"]], "3. Great Circles and Parallels": [[0, "great-circles-and-parallels"]], "4. Intersections of Great Circles": [[0, "intersections-of-great-circles"]], "5. Angles and Great Circles": [[0, "angles-and-great-circles"]], "6. Spherical Polygons and Areas": [[0, "spherical-polygons-and-areas"]], "A content subsection": [[4, "a-content-subsection"]], "Add Columns for Additional Coordinate Types": [[2, "add-columns-for-additional-coordinate-types"]], "Along Track Distance": [[6, "along-track-distance"]], "An Important Note on Resources": [[1, "an-important-note-on-resources"]], "Angles and Great Circles": [[9, null]], "Another content subsection": [[4, "another-content-subsection"]], "Antipodal Point of Max (TODO)": [[7, "antipodal-point-of-max-todo"]], "Area and Perimeter of quadrilateral patch": [[10, "area-and-perimeter-of-quadrilateral-patch"]], "Authors": [[0, "authors"]], "Calculate Intersection Point Between Two Great Circle Paths": [[9, "calculate-intersection-point-between-two-great-circle-paths"]], "Calculate the Directed Angle of two Great Circle paths based on an intersection point": [[9, "calculate-the-directed-angle-of-two-great-circle-paths-based-on-an-intersection-point"]], "Calculate the acute and obtuse angle of two great circle paths": [[9, "calculate-the-acute-and-obtuse-angle-of-two-great-circle-paths"]], "Cartesian Coordinates": [[2, "cartesian-coordinates"]], "Check if a point lies on a great circle arc": [[6, "check-if-a-point-lies-on-a-great-circle-arc"]], "Contributors": [[0, "contributors"]], "Convert City Coordinates to All Coordinate Types": [[2, "convert-city-coordinates-to-all-coordinate-types"]], "Coordinate Types": [[2, null]], "Cross Track Distance": [[6, "cross-track-distance"]], "Danger": [[4, null]], "Determine Distance Mathematically via Unit Sphere": [[5, "determine-distance-mathematically-via-unit-sphere"]], "Determine Distance Points via Python Package pyproj": [[5, "determine-distance-points-via-python-package-pyproj"]], "Determine Intermediate Points Mathemetically via Unit Sphere": [[5, "determine-intermediate-points-mathemetically-via-unit-sphere"]], "Determine Intermediate Points via Python Package pyproj and geopy": [[5, "determine-intermediate-points-via-python-package-pyproj-and-geopy"]], "Determine an Antipodal Point": [[5, "determine-an-antipodal-point"]], "Determine clockwise/counterclockwise ordering of points on spherical polygon": [[10, "determine-clockwise-counterclockwise-ordering-of-points-on-spherical-polygon"]], "Determine if a given point is within a spherical polygon": [[10, "determine-if-a-given-point-is-within-a-spherical-polygon"]], "Determine if a point lies on a great circle arc and path": [[6, "determine-if-a-point-lies-on-a-great-circle-arc-and-path"]], "Determine the Bearing Mathematically via Unit Sphere": [[5, "determine-the-bearing-mathematically-via-unit-sphere"]], "Determine the Bearing of a Great Circle Arc": [[5, "determine-the-bearing-of-a-great-circle-arc"]], "Determine the Bearing via Python Package pyproj": [[5, "determine-the-bearing-via-python-package-pyproj"]], "Determine the Midpoint of a Great Circle Arc": [[5, "determine-the-midpoint-of-a-great-circle-arc"]], "Determine the distance of a point to a great circle arc": [[6, "determine-the-distance-of-a-point-to-a-great-circle-arc"]], "Determine when great circle path cross parallels (TODO)": [[7, "determine-when-great-circle-path-cross-parallels-todo"]], "Display Coordinates of Cities": [[2, "display-coordinates-of-cities"]], "Distance Between Points on a Great Circle Arc": [[5, "distance-between-points-on-a-great-circle-arc"]], "Ellipsoids vs. Spheres": [[1, "ellipsoids-vs-spheres"]], "Find the intersection of two great circle arcs (TODO)": [[8, "find-the-intersection-of-two-great-circle-arcs-todo"]], "Find the intersection of two great circle paths": [[8, "find-the-intersection-of-two-great-circle-paths"]], "Foundations and Terminology": [[0, "foundations-and-terminology"]], "Generate Points at Intermediate Points along an Arc/Path": [[6, "generate-points-at-intermediate-points-along-an-arc-path"]], "Generate a Great Circle Path": [[5, "generate-a-great-circle-path"]], "Generating a Great Circle Arc with Intermediates Points": [[5, "generating-a-great-circle-arc-with-intermediates-points"]], "Geodesic": [[1, "geodesic"]], "Geodesic Coordinates": [[2, "geodesic-coordinates"]], "Geodesic and Python": [[1, "geodesic-and-python"]], "Geodesy": [[1, "geodesy"]], "Great Circle Arcs and Path": [[5, null]], "Great Circle Cookbook": [[0, null]], "Great Circle Path vs. Great Circle Arc": [[1, "great-circle-path-vs-great-circle-arc"]], "Great Circle Terminology": [[1, null]], "Great Circles": [[1, "great-circles"]], "Great Circles and Parallels": [[7, null]], "Great Circles and a Point": [[6, null]], "How to Cite This Cookbook": [[3, null]], "Imports": [[2, "imports"], [4, "imports"], [5, "imports"], [6, "imports"], [7, "imports"], [8, "imports"], [9, "imports"], [10, "imports"]], "Info": [[4, null]], "Interpolate a fractional distance along arc": [[5, "interpolate-a-fractional-distance-along-arc"]], "Interpolate every N meters": [[5, "interpolate-every-n-meters"]], "Interpolate with N Total Equally Spaced Points": [[5, "interpolate-with-n-total-equally-spaced-points"]], "Intersections of Great Circles": [[8, null]], "Last Section": [[4, "last-section"]], "Law of Cosines": [[1, "law-of-cosines"]], "Law of Sines": [[1, "law-of-sines"]], "Math of intersection": [[8, "math-of-intersection"]], "Maximum Latitude on a Great Circle Path": [[7, "maximum-latitude-on-a-great-circle-path"]], "Maximumn Latitude from Clairaut\u2019s Formula": [[7, "maximumn-latitude-from-clairauts-formula"]], "Maximumn Latitude from Clairaut\u2019s Formula (TODO)": [[7, "maximumn-latitude-from-clairauts-formula-todo"]], "Mean center of spherical polygon": [[10, "mean-center-of-spherical-polygon"]], "Minimum Latitude along Great Circle Path": [[7, "minimum-latitude-along-great-circle-path"]], "Minimum Latitude on a Great Circle Path": [[7, "minimum-latitude-on-a-great-circle-path"]], "Motivation": [[0, "motivation"]], "Napier\u2019s Rules": [[1, "napiers-rules"]], "Negative Cross-Track Distance: Point lies in the hemiphere to the right of the great circle": [[6, "negative-cross-track-distance-point-lies-in-the-hemiphere-to-the-right-of-the-great-circle"]], "Overview": [[1, "overview"], [2, "overview"], [4, "overview"], [5, "overview"], [6, "overview"], [7, "overview"], [8, "overview"], [9, "overview"], [10, "overview"]], "Overview of Directed Angles": [[9, "overview-of-directed-angles"]], "Plot Arcs as Points on a World Map": [[5, "plot-arcs-as-points-on-a-world-map"]], "Plot Coordinates": [[2, "plot-coordinates"]], "Plot Directed Angle": [[9, "plot-directed-angle"]], "Plot Intersections with Great Circle Paths": [[8, "plot-intersections-with-great-circle-paths"]], "Plot Maximum": [[7, "plot-maximum"]], "Polar Coordinates": [[2, "polar-coordinates"]], "Positive Cross-Track Distance: Point lies in the hemisphere to the left of the great circle": [[6, "positive-cross-track-distance-point-lies-in-the-hemisphere-to-the-left-of-the-great-circle"]], "Prerequisites": [[1, "prerequisites"], [2, "prerequisites"], [4, "prerequisites"], [5, "prerequisites"], [6, "prerequisites"], [7, "prerequisites"], [8, "prerequisites"], [9, "prerequisites"], [10, "prerequisites"]], "Project Pythia Notebook Template": [[4, null]], "Resources and references": [[2, "resources-and-references"], [4, "resources-and-references"], [5, "resources-and-references"], [6, "resources-and-references"], [7, "resources-and-references"], [8, "resources-and-references"], [9, "resources-and-references"], [10, "resources-and-references"]], "Running on Binder": [[0, "running-on-binder"]], "Running on Your Own Machine": [[0, "running-on-your-own-machine"]], "Running the Notebooks": [[0, "running-the-notebooks"]], "Shoelace Formula for Signed Polygon Area": [[10, "shoelace-formula-for-signed-polygon-area"]], "Spherical Coordinates": [[2, "spherical-coordinates"]], "Spherical Distance to Degrees": [[5, "spherical-distance-to-degrees"]], "Spherical Geometry": [[1, "spherical-geometry"]], "Spherical Polygons and Areas": [[10, null]], "Spherical Triangles": [[1, "spherical-triangles"]], "Spherical Trigonometry": [[1, "spherical-trigonometry"]], "Structure": [[0, "structure"]], "Subsection to the second section": [[4, "subsection-to-the-second-section"]], "Success": [[4, null]], "Summary": [[1, "summary"], [2, "summary"], [4, "summary"], [5, "summary"], [6, "summary"], [7, "summary"], [8, "summary"], [9, "summary"], [10, "summary"]], "TODO": [[10, "todo"]], "Types of Coordinates": [[2, "types-of-coordinates"]], "United States Map": [[2, "united-states-map"]], "Warning": [[4, null]], "What\u2019s next?": [[1, "whats-next"], [2, "whats-next"], [4, "whats-next"], [5, "whats-next"], [6, "whats-next"], [7, "whats-next"], [8, "whats-next"], [9, "whats-next"]], "Working with Great Circles": [[0, "working-with-great-circles"]], "Working with Spherical Triangles formed by great circle arcs (TODO)": [[9, "working-with-spherical-triangles-formed-by-great-circle-arcs-todo"]], "World Map": [[2, "world-map"]], "Your first content section": [[4, "your-first-content-section"]], "Your second content section": [[4, "your-second-content-section"]], "a quick demonstration": [[4, "a-quick-demonstration"]], "header levels": [[4, "header-levels"]], "of further and further": [[4, "of-further-and-further"]]}, "docnames": ["README", "notebooks/foundations/1_terminology", "notebooks/foundations/2_coordinates", "notebooks/how-to-cite", "notebooks/notebook-template", "notebooks/tutorials/1_arc_path", "notebooks/tutorials/2_arc_to_point", "notebooks/tutorials/3_parallels_max_min", "notebooks/tutorials/4_path_intersection", "notebooks/tutorials/5_angles", "notebooks/tutorials/6_polygon_area"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["README.md", "notebooks/foundations/1_terminology.ipynb", "notebooks/foundations/2_coordinates.ipynb", "notebooks/how-to-cite.md", "notebooks/notebook-template.ipynb", "notebooks/tutorials/1_arc_path.ipynb", "notebooks/tutorials/2_arc_to_point.ipynb", "notebooks/tutorials/3_parallels_max_min.ipynb", "notebooks/tutorials/4_path_intersection.ipynb", "notebooks/tutorials/5_angles.ipynb", "notebooks/tutorials/6_polygon_area.ipynb"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": 10, "0": [1, 2, 3, 5, 6, 7, 8, 9, 10], "0000": 2, "000171": 2, "0002": 2, "00175846666659": 5, "0026": 2, "00290620334833": 5, "0033408506414970775": 1, "0033528106647474805": 1, "003352810681182319": 1, "003352891869237217": 1, "003367003367003367": 1, "003407561378699334": 1, "007062e": 2, "007347e": [2, 5, 6, 7, 8, 9, 10], "00739372929635": 5, "0087714150598": 1, "009": 1, "0098": 2, "009800000000012687": 6, "00997303342117": 5, "01308797522954": 5, "013140": 2, "01386515980239": 5, "015": [5, 9], "0150": [2, 5, 6, 7, 8, 9, 10], "02": 2, "0220139666611": 5, "0224051615289": 5, "023062e": 2, "0248": 5, "0251954944504": 6, "028170": 2, "031873": 2, "032833e": 2, "0337": 2, "0348546954024": 9, "0369": 2, "039219e": 2, "04": 2, "0417": [2, 5, 6, 7, 8, 9, 10], "0417989404": 6, "0438402817463": 6, "0444": [2, 5], "046423": 2, "04829010633232": 5, "0489243466797": 6, "05": [1, 2, 5, 6, 7, 8, 9, 10], "051141e": 2, "05192021556942": 5, "052405": 2, "05464865958041": 5, "055020": [2, 5, 6, 7, 8, 9, 10], "0589": [2, 5, 6, 7, 8, 9, 10], "06": [2, 5, 6, 7, 8, 9, 10], "063": 1, "0649": 2, "073315e": 2, "075259": 2, "0810417989405": 6, "086802": 2, "0940": 2, "09446748716023": 5, "0972186842191": 5, "0982": [2, 5, 6, 7, 8, 9, 10], "098605e": 2, "1": [2, 5, 6, 7, 8, 9, 10], "10": [2, 4, 5, 6, 7, 8, 9, 10], "100": [5, 7, 8, 9, 10], "1000": [5, 6, 8, 9, 10], "101": [2, 5], "101066e": [2, 5, 6, 7, 8, 9, 10], "10170": 10, "10171": 10, "102": 5, "104": 5, "105": [2, 5, 6, 7, 8, 9, 10], "1080": 7, "10m_cultur": 6, "10m_physic": 6, "11": [2, 5, 7], "110m_cultur": 2, "110m_physic": 2, "112": 5, "112000": 5, "11630028269337": 6, "12": [2, 5, 9], "124": [2, 5, 6, 7, 8, 9, 10], "13": 2, "130": [2, 5, 6, 10], "131": 2, "132": 5, "13453768377": 5, "136": 5, "137": [1, 5], "1378": 6, "1378654": 6, "13833707967324": 8, "14": [2, 7], "1409": 6, "1409025": 6, "142677689865174": 6, "145": 1, "145762e": [2, 5, 6, 7, 8, 9, 10], "1470": 2, "148": 5, "149": 9, "15": [2, 5, 6, 7, 8, 9, 10], "1528128": 1, "155": 1, "156340903095064": 5, "156669e": 2, "157": 9, "15841313140038": 5, "159": 5, "1593": 6, "1593669": 6, "16": [1, 2, 6], "1632": 2, "165": 2, "165054": [2, 5, 6, 7, 8, 9, 10], "166": 7, "168951714418203": 9, "17": [2, 7], "1703992089883": 5, "1738": 1, "17653047007545": 5, "1786067598": 10, "1789": 2, "1799": 1, "18": [2, 5, 6, 7, 8, 9, 10], "180": [1, 2, 5, 7, 8, 9, 10], "1801364234981": 5, "1810": 1, "1817": 1, "18201": 6, "18202": 6, "1820804843035": 5, "1830": 1, "1841": 1, "1866": 1, "18692017366623": 5, "1876": 1, "1880": 1, "189": 1, "19": 2, "1906": 1, "1909": 1, "191": 1, "1910": 1, "1924": 1, "193348e": 2, "19386139956729": 5, "1942": 1, "1948": 1, "1950": 1, "1954944504": 6, "1956": 1, "1960": 1, "1961": 1, "1965": 1, "1967": 1, "1968": 1, "1969": 1, "1976": 1, "1979": 1, "1980": 1, "1983": 1, "1985": 1, "198918e": 2, "1e": 10, "2": [1, 2, 3, 5, 6, 7, 8, 9, 10], "20": [1, 2, 5, 6, 10], "200": 8, "2011": 1, "20148035911659": 6, "2056": 2, "2076": 6, "2076501": 6, "20961159223961": 5, "21": 2, "211621": 2, "218080e": [2, 5, 6, 7, 8, 9, 10], "21872449": 10, "21896220": 10, "22": [1, 9], "226950e": 2, "22844748540258": 5, "23056009359964": 5, "2357": 2, "235851e": 2, "23613453768377": 5, "24": 1, "240212": [2, 5, 6, 7, 8, 9, 10], "241": [2, 6], "243": 1, "247167427": 1, "249145": 1, "25": [1, 2], "250631": [2, 5, 6, 7, 8, 9, 10], "250923e": 2, "25494": 1, "2563": 1, "2564151": 1, "2566": 1, "256909": 1, "257": 1, "257222101": 1, "257223563": 1, "25759400470386": 5, "2577": 6, "2577081": 6, "25784": 1, "2597479914522": 5, "26": [1, 2, 6], "260": 5, "260236": 5, "261799": 2, "263296e": 2, "263779e": 2, "26443374199349": 5, "266154": 2, "2672998277903": 5, "27": 5, "270": 7, "2705": [2, 5, 6, 7, 8, 9, 10], "27065999040772": 5, "2711": 2, "274201e": 2, "277033e": 2, "278164": 2, "28": [2, 6], "2813": 2, "2823": 5, "2858": 5, "286": 5, "2862": 5, "286259": 5, "286558e": [2, 5, 6, 7, 8, 9, 10], "287002720790326": 5, "29": [1, 2, 5, 6, 7, 8, 9, 10], "290186e": 2, "291305596308824": 5, "29186326482345": 5, "293": 1, "29443152420481": 5, "29459964930597": 5, "297": 1, "297512e": [2, 5, 6, 7, 8, 9, 10], "298": 1, "299": 1, "2a": 1, "2d": 2, "2f": 10, "3": [1, 2, 5, 6, 7, 8, 9, 10], "30": [2, 5, 6, 7, 9], "300": [1, 5], "304276": [2, 5, 6, 7, 8, 9, 10], "3086414044": 10, "30896666666666": 10, "31": 2, "311": 1, "3149017": 10, "3150946": 10, "31719425393653": 5, "32": 2, "32002071588883": 5, "3205": 1, "3249646": 1, "33333333333331": 7, "333443e": 2, "334": 1, "3381": 6, "3381043": 6, "34": 2, "3414": 2, "34405626799516": 5, "3441": [2, 5, 6, 7, 8, 9, 10], "3444": 2, "345": 1, "3450112546059": 5, "346708467": 6, "347897e": 2, "35366534958087": 9, "3589541022366": 8, "35980367525435": 5, "36": 2, "360": [5, 7, 8, 9], "3601": [2, 5, 6, 7, 8, 9, 10], "36026990555973": 5, "3638458355522": 5, "366086": 2, "3669": 6, "3669432": 6, "369324": 2, "37": 10, "37804142647055": 5, "3782548": 10, "378265787": 10, "378814": 2, "3788155": 10, "381307": 5, "382939": 2, "388": 1, "389526e": [2, 5, 6, 7, 8, 9, 10], "3922": 2, "396": 1, "39735920969611": 6, "3d": 2, "4": [1, 2, 3, 5, 6, 7, 8, 9, 10], "40": [2, 5, 6, 7, 8, 9, 10], "4017": [2, 5, 6, 7, 8, 9, 10], "40182242747838": 5, "406870": 2, "41": [2, 5, 6, 7, 8, 9, 10], "410929434369436": 7, "42": [2, 5, 6, 7, 8, 9, 10], "42071630165334": 5, "426714995": 10, "43": 1, "4325407487786": 6, "432965353": 10, "434120910748035": 6, "446": 1, "45": 6, "45097760323463": 5, "451220": 2, "451361846821584": 6, "452465e": 2, "454228e": 2, "457769e": [2, 5, 6, 7, 8, 9, 10], "45914389340653": 5, "46116756301668": 6, "462695e": 2, "4660212936269": 1, "4663": 1, "47": [6, 7, 8], "475261312703864": 5, "47586666666665": 10, "47820922569627": 5, "4793263654725": 5, "47932636547252": 5, "4802543416051": 5, "48025434160511": 5, "48035911659": 6, "48050569778584": 5, "481816": [2, 5, 6, 7, 8, 9, 10], "489280": 2, "4898025092551": 6, "49180375272644": 5, "4934": 2, "49340000000001": 6, "49699780715814": 7, "4f": 6, "5": [1, 2, 4, 5, 6, 7, 8, 9, 10], "50": 10, "5000": 2, "50067925996674": 5, "5015510165777": 6, "504728302833": 10, "50718325253314": 7, "50905885116296": 5, "509600000": 10, "50m_cultur": 2, "50m_physic": 2, "51": [2, 6], "51007310432796": 5, "51048829569022": 5, "514155": 2, "51486955": 1, "51670080386281": 5, "5186233742": 6, "52579917182065": 5, "526094791": 6, "52623685097386": 5, "526456e": [2, 5, 6, 7, 8, 9, 10], "529809e": [2, 5, 6, 7, 8, 9, 10], "52990375235937": 5, "532213639344": 5, "5322136393447": 5, "5342585": 10, "5344606": 10, "53508118686946": 5, "535346708467": 6, "535712e": 2, "5407487787": 6, "5411": 2, "5435": 2, "545166": 2, "5453": 2, "54667886388195": 5, "5510165778": 6, "55154860348821": 5, "55154860505925": 5, "5518": [2, 5, 6, 7, 8, 9, 10], "553499e": 2, "554984": 2, "5554326250441": 5, "556": 1, "55994883031889": 5, "562495e": [2, 5, 6, 7, 8, 9, 10], "563396": 1, "56983029584387": 5, "572596e": 2, "572949e": 2, "579048241302566": 5, "579246749547636": 5, "579828e": 2, "580586e": 2, "582524e": 2, "583468333429785": 5, "59": 7, "59464096704978": 5, "59638380227174": 5, "596600468550456": 5, "5974799145215": 5, "6": [2, 5, 10], "60": [1, 2, 5, 6, 10], "6077": 2, "61": 6, "62124342116076": 6, "62437950079696": 5, "632737316": 10, "633228": 2, "6355834": 1, "6355863": 1, "6356": 1, "6356034": 1, "6356583": 1, "6356772": 1, "6356773": 1, "6370997": [1, 10], "6371": [1, 5], "6375738": 1, "6376428": 1, "6376523": 1, "6376896": 1, "6377": 1, "6377019": 1, "6377104": 1, "6377276": 1, "6377295": 1, "6377298": 1, "6377301": 1, "6377304": 1, "6377340": 1, "6377397": 1, "6377483": 1, "6377563": 1, "6378": [1, 5], "6378135": 1, "6378136": 1, "6378137": [1, 2, 5, 6, 7, 8, 9, 10], "6378139": 1, "6378140": 1, "6378145": 1, "6378150": 1, "6378155": 1, "6378157": 1, "6378160": 1, "6378163": 1, "6378165": 1, "6378166": 1, "6378200": 1, "6378206": 1, "6378245": 1, "6378249": 1, "6378270": 1, "6378388": 1, "6397300": 1, "64": 2, "6410458977634": 8, "64283438472448": 5, "646334650419135": 9, "646334650419192": 9, "6476998255": 10, "65010115530707": 5, "654518623374": 6, "66": [1, 2, 5, 6, 7, 8, 9, 10], "66032978955507": 5, "663299154": 10, "664": 1, "66406520473303": 5, "665293789240074": 5, "66666666666667": 7, "66881568690329": 5, "669526094791": 6, "67": 1, "67073593071231": 5, "672067": 2, "677556": 2, "678169e": [2, 5, 6, 7, 8, 9, 10], "689551e": 2, "6949458523585643": 5, "69956840796515": 5, "7": [1, 2, 5], "700506064664665": 5, "70144152851926": 5, "707820162798164": 5, "71": [2, 5, 6, 7, 8, 9, 10], "710": 5, "7107954391427": 5, "71112689737456": 5, "711226442193585": 5, "71150732723615": 5, "712394e": [2, 5, 6, 7, 8, 9, 10], "7144": 6, "7144535": 6, "719043e": 2, "72": [1, 2], "720": 7, "720816e": 2, "723967826794556": 5, "72708599453554": 5, "72793890397021": 5, "7295": 5, "73": 5, "730215e": 2, "73281874084786": 5, "73410083358552": 5, "73462859187762": 5, "738963248145": 10, "73902023120852": 5, "739786e": 2, "74": 5, "744": 6, "744048": 6, "74716436193266": 5, "74799145217": 5, "74894120764374": 6, "75": [5, 7], "750406941471915": 7, "75040694147194": 7, "75128706952139": 5, "751302958796096": 7, "7513029587961": 7, "751388471834524": 7, "75138847183453": 7, "7523141": 1, "7523142": 1, "75243173435998": 5, "7527": [2, 5, 6, 7, 8, 9, 10], "75389614502746": 5, "75525245755491": 6, "75527239726804": 5, "7561": 6, "7561763": 6, "763794332366": 6, "7643": 5, "7666": 2, "77": [2, 5], "774719": 1, "78": 5, "784488e": 2, "786544424077": 5, "79": [2, 5], "7908": 2, "790822409112124": 5, "792189e": 2, "794332366": 6, "795630e": 2, "8": [1, 2, 5], "80": [1, 2, 5, 6, 7], "800538": 2, "8017": 1, "81": [5, 7], "811312209497714": 5, "81470141834599": 5, "816544e": 2, "82": 5, "82126442135142": 5, "8262": 2, "83": 5, "831473": [2, 5, 6, 7, 8, 9, 10], "833026": 2, "839925e": 2, "84": [1, 5, 6, 7, 8, 9, 10], "8402817464": 6, "8467": 1, "848049822017195": 5, "848200": [2, 5, 6, 7, 8, 9, 10], "85": [1, 5, 6], "854567": 2, "8568290209118": 5, "86": 5, "862866e": 2, "863050e": 2, "865": 1, "87": 8, "872403": [2, 5, 6, 7, 8, 9, 10], "875": 5, "8750": 2, "88": [5, 6], "880354e": 2, "88543667319323": 5, "89": [2, 5, 6], "890914": 2, "89253363227026": 5, "9": [1, 2, 5], "90": [1, 2, 5, 7, 8, 9, 10], "9012334462751": 5, "90264994540797": 5, "91": 5, "911946": 1, "914381": 10, "92": [5, 8], "923426": 2, "9243466797": 6, "924585e": 2, "93": 5, "93032741511365": 5, "930480e": [2, 5, 6, 7, 8, 9, 10], "93144054027105": 5, "94": 5, "9408": 2, "94796931": 10, "95": [2, 5, 6, 7, 8, 9, 10], "954445": 10, "95654352480192": 5, "96": 5, "964322e": [2, 5, 6, 7, 8, 9, 10], "96514530459759": 9, "969252e": 2, "97": 5, "971059e": 2, "9734": 2, "9752": 2, "976252": 2, "976657": [2, 5, 6, 7, 8, 9, 10], "98": 5, "989927043": 10, "99": [5, 7], "991125e": 2, "99217723746453": 5, "996364e": 2, "998489": 2, "A": [0, 1, 2, 5, 6, 7, 8, 9], "And": 4, "At": 1, "BY": 3, "Be": 4, "By": 7, "For": [1, 4, 5, 6, 7], "If": [0, 1, 4, 6], "In": [1, 2, 4], "It": 6, "Its": 9, "Not": 10, "One": 1, "Or": 4, "The": [0, 1, 3, 4, 5, 7, 8, 9], "Then": 4, "These": [2, 4], "To": [1, 5, 6, 7], "Will": [2, 5, 6, 7, 8, 9, 10], "With": [2, 5, 6], "_": [5, 6, 7, 8, 9], "__init__": [2, 6], "a_coord": 9, "ab": [5, 6, 7, 8, 9, 10], "abl": 0, "about": [0, 1, 7], "abov": 4, "access": 4, "account": [1, 5, 6], "accur": 1, "aco": [5, 6, 7], "across": [1, 6], "activ": 0, "actual": 5, "acut": 0, "ad": 4, "adapt": 3, "add": [1, 4], "add_featur": [2, 5, 6, 7, 8, 9, 10], "addit": [1, 5, 7], "admonit": 4, "advantag": 1, "after": [0, 4], "airi": 1, "airport": [5, 6], "al": 2, "align": 4, "all": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10], "allow": 4, "along": [0, 1, 2, 8, 9], "along_track_dist": 6, "alpha": 10, "also": [1, 4, 5, 6], "alt": 4, "altitud": 2, "altogeth": 4, "alwai": [0, 3, 8], "amazonaw": [2, 6], "amer": 1, "an": [0, 4, 7, 8, 10], "analys": 7, "andra": 1, "angl": [1, 2, 8, 10], "angle_between_arc": 9, "angle_between_plan": 9, "angular": [5, 6], "angular_distance_start_new": 6, "ani": [1, 2, 4, 7, 8], "anitpod": [5, 6, 7, 8, 9], "annot": 9, "anti_lat": [5, 7], "anti_lon": [5, 7], "anticlockwis": 9, "antipod": [0, 6, 8, 9], "antipodal_point": 5, "anywher": 4, "apach": 3, "apl4": 1, "appar": 1, "appear": 5, "append": [5, 6, 7, 8, 9], "appl": 1, "approach": 1, "appropri": [3, 4], "approx": 1, "approxim": [1, 4], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "arang": [5, 7, 8, 9], "arc": [2, 7], "arc_point": [5, 6, 8, 9], "arcco": [2, 5, 6, 7, 9], "archiv": 3, "arcsin": [5, 6, 7], "arctan": [2, 5, 6, 7, 8, 9], "arctan2": [5, 8, 9], "area": 9, "area_ellp": 10, "area_of_polygon_ellp": 10, "area_of_polygon_unit_spher": 10, "area_u": 10, "arecibo": [2, 5, 6, 7, 8, 9, 10], "arevalo": 1, "armi": 4, "around": [1, 2, 4, 5, 7], "arrai": [5, 7, 8, 9, 10], "arrow": 10, "art": 1, "asia": 1, "asin": [5, 6, 7], "ask": 4, "associ": [1, 5], "assum": [1, 2, 5], "astronomi": 1, "at_dist": 6, "atan2": 5, "atd": 6, "attribut": 4, "aust_sa": 1, "australian": 1, "author": [3, 4], "authorship": 4, "avail": 0, "avform147": [5, 7, 8, 9], "aviat": [6, 7, 8], "avit": [1, 2, 5], "avoid": 4, "ax": [2, 5, 6, 7, 8, 9, 10], "axi": [1, 2, 5, 7, 9], "azimuth": 2, "b": [1, 5, 6, 7, 9, 10], "b_coord": 9, "background": [0, 4], "base": [0, 2, 5, 6, 7, 8, 10], "beaing_ellp": 5, "bear": [0, 1, 6, 7, 8, 9], "bearing_between_points_ellp": 5, "bearing_between_points_unit_spher": 5, "bearing_u": 5, "becaus": 5, "befor": [4, 5, 6, 8, 9], "begin": 4, "belgium": 1, "below": [0, 4], "bess_nam": 1, "bessel": 1, "beta": 4, "between": [0, 1, 2, 6, 7, 8, 10], "black": [2, 5, 6, 7, 8, 9, 10], "blob": [5, 7, 8, 9], "blue": [9, 10], "bodi": 4, "book": [0, 3, 4], "border": [2, 5, 6], "boston": [2, 5, 6, 7, 8, 9, 10], "both": [0, 1, 8], "bottom": 4, "boulder": [2, 5, 6, 7, 8, 9, 10], "bracket": 4, "branch": 1, "brief": 4, "briefli": 4, "broken": 0, "brummelen": 1, "build": 4, "c": [1, 2, 5, 6, 7, 8, 9, 10], "c_coord": 9, "cairo": [2, 5, 8, 10], "calcul": [0, 1, 2, 5, 6, 7, 10], "calculate_intermediate_pt": 5, "can": [0, 1, 2, 4, 5, 6, 7, 8, 9], "canaver": [2, 6, 10], "cannot": 5, "canon": 4, "cape": [2, 6, 10], "captur": 6, "care": 4, "cario": 5, "cart_i": [2, 5, 6, 7, 8, 9, 10], "cart_x": [2, 5, 6, 7, 8, 9, 10], "cart_z": [2, 5, 6, 7, 8, 9, 10], "cartesian": 0, "cartesian_coordin": [2, 9], "cartesian_to_spherical_coordin": 2, "cartopi": [0, 2, 4, 5, 6, 7, 8, 9, 10], "catograph": 1, "cc": 3, "ccr": [2, 5, 6, 7, 8, 9, 10], "cd": 0, "cell": [0, 4], "center": [0, 1, 2], "centeroid": 10, "centroid": 10, "cfeatur": [2, 5, 6, 7, 8, 9, 10], "chang": 0, "chapter": [0, 7], "check": [4, 10], "check_lat": 6, "check_lon": 6, "check_point": 6, "circl": 2, "circumnavig": 5, "citat": 4, "clairaut_formula_max": 7, "clairaut_formula_min": 7, "clarif": 4, "clark": 1, "cleanli": 4, "clear": 4, "click": 0, "client": 1, "clockwis": [0, 9], "clone": 0, "close": [1, 5], "closest": 6, "closest_point": 6, "cloud": 0, "clrk66": 1, "clrk80": 1, "clrk80ign": 1, "co": [1, 2, 5, 6, 7, 8, 9, 10], "coastlin": [2, 5, 6, 7, 8, 9, 10], "code": [0, 3, 4], "colinear": 9, "collect": 1, "collinear": 10, "color": [2, 5, 6, 7, 8, 9, 10], "column": [5, 6, 7, 8, 9, 10], "com": [0, 1, 2, 4, 5, 6, 7, 8, 9], "combin": [1, 2], "comfort": 4, "comm": 1, "comment": 4, "commit": 4, "common": 3, "commonli": [0, 1], "commun": [2, 3], "compar": 5, "comphrensh": 1, "complet": 0, "complex": 1, "comprehens": 1, "comput": 0, "concept": [0, 2, 4, 5, 6, 7, 8, 9, 10], "conclud": 4, "conda": 0, "condit": 9, "confirm": 4, "connect": 0, "conquer": 4, "consid": 4, "constant": [5, 7], "consult": 7, "consumpt": 3, "contact": 4, "contain": [1, 8, 9, 10], "contained_by_polygon": 10, "contains_pt": 10, "content": 3, "continu": [1, 4], "contribut": 4, "convert": [0, 5], "cookbook": [2, 6], "coordin": [0, 1, 5, 6, 7, 8, 9, 10], "copi": 4, "copyright": 4, "cora": 0, "corner": 0, "cornflowerblu": 5, "correct": 1, "could": 4, "counterclockwis": [0, 9], "countri": 6, "cours": 7, "cover": [0, 1, 10], "cpm": 1, "cr": [2, 5, 6, 7, 8, 9, 10], "crash": 4, "creat": [0, 1], "creativ": 3, "credit": [3, 4], "cricl": 5, "cross": [0, 5, 8, 9, 10], "cross_prod": 9, "cross_track_arc": 6, "cross_track_dist": 6, "crosst_dist": 6, "crow": 0, "crs_ab": 6, "crs_ad": 6, "ct_distanc": 6, "current": 6, "curv": [0, 1, 5], "curve_orient": 10, "custom": 4, "cut": 1, "cyan": [8, 9], "d": [4, 5], "d_at": 6, "d_xt": 6, "danish": 1, "dat": 6, "data": [1, 5, 6, 7, 8, 9, 10], "datafram": [5, 6, 7, 8, 9, 10], "datum": 1, "de": 1, "def": [2, 5, 6, 7, 8, 9, 10], "default": [1, 7], "defin": [1, 5, 7, 9], "definit": 1, "deg2rad": [2, 5, 6, 7, 8, 9], "degre": [0, 1, 2, 6, 7, 9], "degree_to_km_dist": 5, "delambr": 1, "delmbr": 1, "delta_13": 6, "delta_xt": 6, "demo": 4, "demonstr": 0, "den": [1, 5, 6, 7, 8, 9], "denmark": 1, "denot": 4, "denver": 5, "deriv": [1, 7], "describ": [0, 2, 4], "descript": [1, 4, 10], "destin": [5, 6, 8, 9], "detail": [0, 9], "determiend": 5, "determin": [0, 9], "dev": [2, 6], "dia": 5, "diamet": 0, "diametr": [5, 6, 7, 8, 9], "differ": [0, 1, 2, 5, 9], "differenti": 7, "difficult": [0, 1], "dimension": 2, "direct": 0, "direct_angl": 9, "directed_angl": 9, "directli": [1, 2, 4], "directori": 0, "discov": 6, "displai": 4, "dist_ad": 6, "distanc": [0, 1, 2, 8, 9], "distance_between_points_default": 5, "distance_between_points_met": [5, 6, 8, 9], "distance_between_points_smal": 5, "distance_default": 5, "distance_degre": 5, "distance_km": 5, "distance_m": [5, 6], "distance_m_start_new": 6, "distance_met": [5, 6, 8, 9], "distance_smal": 5, "distance_to_mov": [5, 6, 8, 9], "distance_unit_sphere_default": 5, "distance_unit_sphere_smal": 5, "distant": 6, "distinguish": 4, "divid": [1, 4, 9], "do": [4, 8], "doc": 4, "document": 4, "doi": 3, "don": 4, "done": 4, "dot": [4, 5, 7, 8, 9, 10], "down": [4, 5], "download": [2, 6], "downloadwarn": [2, 6], "drawn": 0, "due": 4, "dxt": 6, "e": 0, "each": [0, 4, 5, 8, 9], "earth": [0, 1, 2, 5, 6, 7, 8, 9, 10], "earth_radiu": [2, 5, 6, 9], "earthdata": 1, "easili": 1, "east": 2, "ed": [1, 2, 5, 7], "edgecolor": [2, 5, 6, 7, 8, 9, 10], "edit": 4, "edwilliam": [5, 7, 8, 9], "effect": 3, "either": [0, 4], "ellipsod": [5, 6, 7, 8, 9, 10], "ellipsoid": [2, 5, 6, 7, 10], "ellp": [5, 6, 7, 8, 9, 10], "els": [4, 5, 6, 7, 8, 9, 10], "emb": 4, "embed": 4, "en": 10, "enabl": [0, 4], "end": [4, 5, 6, 7, 8, 9], "end_gc1": [8, 9], "end_gc2": [8, 9], "end_lat": [5, 6, 8, 9], "end_lon": [5, 6, 8, 9], "end_point": [5, 6, 7, 8], "end_pt": 5, "eng": 1, "enter": 0, "entir": [1, 8], "enumer": 10, "env": [0, 2, 6], "environ": 0, "equal": [1, 6, 8, 9], "equat": [1, 4, 7], "error": [1, 4, 5, 6, 7], "especi": 1, "estim": 4, "et": 1, "etc": 4, "euclidean": 1, "even": [0, 4], "event": 2, "everest": 1, "evrst30": 1, "evrst48": 1, "evrst56": 1, "evrst69": 1, "evrstss": 1, "exact": 5, "exampl": [0, 1, 7], "excess": [2, 5, 6, 7, 8, 9, 10], "execut": 0, "exist": [0, 4, 8], "expand": [5, 7, 8, 9], "expect": 6, "expected_lat": 6, "explain": 0, "explicitli": 4, "extern": 4, "extra": 4, "extrem": 1, "f": [0, 1, 2, 5, 6, 7, 8, 9, 10], "face": 1, "factor": 1, "fajardo": 1, "fallen": 1, "fals": [2, 5, 6, 8, 9, 10], "false_": 6, "familiar": 4, "favor": 1, "featur": [0, 1, 2, 5, 6, 7, 8, 9, 10], "feel": 4, "few": 4, "field": 1, "fig": [2, 5, 6, 7, 8, 9, 10], "figsiz": [2, 5, 6, 7, 8, 9, 10], "figur": 0, "file": [0, 2, 5, 6, 7, 8, 9, 10], "fill": [4, 10], "filter": [5, 7, 8, 9], "final": [1, 4, 5], "final_posit": [5, 6, 8, 9], "find": [0, 1, 6, 7, 9], "finish": 4, "first": [0, 5], "fischer": 1, "five": 4, "fix": [2, 10], "flat": 1, "flatten": 1, "flatter": 1, "fli": 0, "float64": [5, 7, 8, 9], "fly": 5, "follow": [0, 4], "fontsiz": 9, "forgotten": 1, "form": [0, 1], "format": 4, "formulari": [1, 2, 5, 6, 7, 8], "forward": [1, 5], "forward_bear": [5, 6, 8, 9], "found": [5, 6, 7, 8, 9], "foundat": 4, "frac": [1, 2, 5, 6], "franc": 1, "free": [3, 4], "from": [0, 1, 2, 4, 5, 6, 8, 9, 10], "front": 4, "fschr60": 1, "fschr60m": 1, "fschr68": 1, "fuel": 6, "full": [2, 10], "fulli": 0, "function": [0, 1, 4, 7], "fundament": 1, "futur": 2, "fwd_bear": [5, 6, 7], "fwd_bearing_start_end": 6, "fwd_bearing_start_new": 6, "fz": 9, "gc": [0, 2, 8], "gc_lat_lon": [5, 7, 8, 9], "gc_lon": [5, 7, 8, 9], "gc_lon_lst": [5, 7, 8, 9], "gc_one_arc_pt": [8, 9], "gc_one_lat_pt": [8, 9], "gc_two_arc_pt": [8, 9], "gc_two_lat_pt": [8, 9], "gener": [0, 4, 7, 8, 9], "generate_latitude_along_gc": [5, 7, 8, 9], "geocod": 1, "geod": [5, 6, 7, 8, 9, 10], "geodes": [5, 6, 7, 8, 9], "geodet": [1, 2], "geograph": 2, "geometr": 1, "geometri": 10, "geophys": 1, "geopi": [1, 6, 8, 9], "geoscienc": 1, "geospher": [5, 7, 8, 9], "get": [0, 4, 5, 6, 7, 8, 9, 10], "get_ellps_map": 1, "gi": 1, "git": 0, "github": [0, 3, 5, 7, 8, 9], "give": [3, 4], "given": [0, 5, 6, 7], "glen": 1, "global": 1, "globe": [5, 8], "globem": 8, "good": [1, 4], "got": 4, "gp": 1, "gr": 1, "graph": [2, 6, 7, 8, 9, 10], "graviti": [1, 5], "great": 2, "great_circle_arc_pt": 6, "great_circle_pt": 7, "greatcircl": [5, 7, 8, 9], "green": [6, 7, 8, 9, 10], "greenwich": [2, 5, 6, 8, 9, 10], "grei": [2, 5, 6], "grs67": 1, "grs80": 1, "gsk": 1, "gsk2011": 1, "gt": 5, "h": 4, "ha": [1, 5, 6, 9], "half": 1, "handl": [5, 7, 8, 9], "hanl": 2, "have": [0, 1, 4, 7], "haversin": 5, "hayford": 1, "head": [5, 6, 7, 8, 9, 10], "heavenli": 1, "heavi": 4, "held": 5, "hello": 4, "helmert": 1, "help": [2, 4, 5, 6, 7, 8, 9, 10], "here": [1, 4], "hesit": 4, "high": 4, "histor": 1, "hit": 6, "home": [2, 6], "hong": 5, "hough": 1, "houston": [2, 5, 6, 7, 8, 9, 10], "how": [0, 1, 4], "howev": [1, 4, 7], "htm": [5, 7, 8, 9], "html": 4, "http": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "iau": 1, "iau76": 1, "iceland": 1, "iclnd": 1, "icon": 0, "idea": 4, "ident": 1, "ign": 1, "iloc": 5, "imag": [0, 1, 2, 4], "imagin": 5, "img": 4, "import": 0, "includ": [1, 4], "increas": [6, 7], "index": [2, 5, 6, 7, 8, 9, 10], "inform": [4, 5, 7, 8, 9, 10], "infring": 4, "initi": [6, 9], "input": [5, 6, 7, 8, 9, 10], "insect": 1, "inspir": 4, "instead": [1, 4, 5, 6, 7], "interact": 0, "interest": 0, "interfac": 1, "intermedi": [0, 7, 8, 9], "intermediate_ellipsoid": 5, "intermediate_geodes": 5, "intermediate_lat_lon": 5, "intermediate_point": 5, "intermediate_pt": 5, "intermediate_unit_spher": 5, "intern": 1, "interpolate_points_along_gc": [5, 6, 8, 9], "intersect": [1, 7], "intersect_pt": [8, 9], "intersection_of_gc": [8, 9], "intersection_point": 8, "interspers": 4, "intl": 1, "intro": [2, 4, 5, 6, 7, 8, 9, 10], "introductori": 4, "inv": [5, 6, 7, 8, 9], "invalid": [5, 6, 7, 8, 9, 10], "invers": [1, 9], "io": [2, 6], "ira": 1, "irregular": 1, "is_antipod": 5, "is_clockwis": 10, "is_point_on_arc": 6, "isnan": 5, "its": [1, 6], "iugg": 1, "johannesburg": [2, 8, 9], "jupyt": [0, 4], "jupyterlab": 0, "just": [4, 10], "kaula": 1, "keep": 4, "kei": [1, 4, 7], "kernel": 4, "kilomet": [1, 5, 6, 8, 9], "kilometer2degre": 5, "km": [1, 5, 6, 10], "km_to_degree_dist": 5, "know": [0, 4], "known": [1, 6], "kong": 5, "krass": 1, "krassovski": 1, "l18c3": [5, 7, 8, 9], "l18c7": [5, 7, 8, 9], "lab": [0, 1, 4], "label": [4, 5, 7, 8, 9, 10], "lai": 4, "lambda": [2, 5, 6, 7, 8, 9, 10], "larg": 1, "largest": [0, 1], "lat": [5, 7, 8, 9], "lat1": [5, 6, 7, 8, 9], "lat2": [5, 6, 7, 8, 9], "lat_end": [5, 6, 8, 9], "lat_lon": 7, "lat_lon_coord": 10, "lat_lon_lst": 5, "lat_lon_point": [5, 6, 8, 9], "lat_lon_pt": [5, 8], "lat_north": [2, 5, 6, 7, 8, 9, 10], "lat_south": [2, 5, 6, 7, 8, 9, 10], "lat_start": [5, 6, 8, 9], "lata": 5, "latb": 5, "latest": 3, "latex": 4, "latitud": [0, 2, 5, 6, 8, 9, 10], "launch": 0, "le": 5, "lead": 4, "learn": [1, 2, 4, 5, 6, 7, 8, 9, 10], "least": 1, "leav": 4, "left": [8, 9, 10], "legal": 4, "legend": [5, 8, 9, 10], "len": [5, 7, 8, 9, 10], "lerch": 1, "less": [5, 6, 8, 9], "let": 4, "li": [0, 9, 10], "lib": [2, 6], "librari": 1, "licens": 3, "lift": 4, "like": [0, 1, 2, 4, 5, 7], "limit": [5, 7], "linalg": 9, "line": [1, 2, 5], "line_of_intersect": [8, 9], "linear": 10, "link": 4, "list": [1, 4, 7, 10], "live": 0, "ll": [0, 4], "loc": [5, 6, 7, 8, 9, 10], "local": [0, 1], "locat": [2, 5, 6, 7, 8, 9, 10], "location_coord": 2, "location_df": [2, 5, 6, 7, 8, 9, 10], "location_full_coord": [2, 5, 6, 7, 8, 9, 10], "logan": 5, "logo": 4, "lon": [5, 7, 8, 9], "lon1": [5, 6, 7, 8, 9], "lon2": [5, 6, 7, 8, 9], "lon_b": 6, "lon_d": 6, "lon_east": [2, 5, 6, 7, 8, 9, 10], "lon_end": [5, 6, 8, 9], "lon_start": [5, 6, 8, 9], "lon_west": [2, 5, 6, 7, 8, 9, 10], "lona": 5, "lonb": 5, "long": 3, "longer": [4, 6], "longitud": [0, 1, 2, 5, 6, 7, 8, 9, 10], "longitude_lst": [5, 7, 8, 9], "longtiud": 2, "look": 4, "loos": 4, "low": 6, "lower": [5, 8, 10], "loyal": 4, "lst_of_coord": 5, "m": [4, 10], "machin": 4, "machu": 2, "made": 5, "magnitud": 9, "mai": 1, "main": [0, 4], "major": 1, "make": [0, 1, 2, 4, 6], "manag": 4, "mani": [1, 2], "manual": 4, "map": [4, 6, 7, 8, 9, 10], "mark": 4, "markdown": 4, "master": [5, 7, 8, 9], "materi": [0, 3, 4], "math": 5, "mathemat": [0, 1], "mathet": 7, "mathjax": 4, "mathworld": 0, "matploblib": 2, "matplotlib": [0, 2, 5, 6, 7, 8, 9, 10], "maupertiu": 1, "max": 9, "max_coord": 7, "max_lat": 7, "max_lat_lon": 7, "maximum": [0, 6], "mcmurdo": 2, "mean": [0, 1, 3, 5], "measuer": 5, "measur": [1, 2, 5, 9], "meet": 2, "meeu": 5, "mercuri": 1, "merdiain": [5, 7, 8, 9], "meridian": [5, 6, 7, 8, 9], "meridian_lat": [5, 7, 8, 9], "merit": 1, "mesur": 1, "metadata": 4, "meter": [1, 2, 6, 9, 10], "midpoint": 0, "min": [4, 7, 9], "min_coord": 7, "min_lat": 7, "min_lat_lon": 7, "miniconda3": [2, 6], "minimum": [0, 6], "minut": [1, 2, 4, 5, 6, 7, 8, 9, 10], "mod": 1, "mod_airi": 1, "model": 1, "modifi": 1, "moment": 0, "more": [1, 4, 7, 9], "most": 4, "mous": 0, "movabl": [1, 2, 5], "move": [0, 4, 5, 6, 8, 9], "move_to_next_point": [5, 6, 8, 9], "moveabl": [5, 6, 7, 8], "mprt": 1, "n": [6, 7, 8, 9], "n_pt": 5, "n_total_point": [5, 6, 8, 9], "name": [2, 5, 6, 7, 8, 9, 10], "namibia": 1, "nan": 6, "narr": 4, "natl": 1, "naturalearth": [2, 6], "naval": 1, "navbar": 4, "navig": [0, 1], "ne_10m_admin_0_boundary_lines_land": 6, "ne_10m_admin_1_states_provinces_lak": 6, "ne_10m_coastlin": 6, "ne_110m_admin_0_boundary_lines_land": 2, "ne_110m_admin_1_states_provinces_lak": 2, "ne_110m_coastlin": 2, "ne_50m_admin_0_boundary_lines_land": 2, "ne_50m_admin_1_states_provinces_lak": 2, "ne_50m_coastlin": 2, "necessari": [2, 4, 5, 6, 7, 8, 9, 10], "need": [0, 4], "neg": [9, 10], "netcdf": 4, "new": [1, 2, 4, 5, 6, 8, 9], "new_intl": 1, "new_lat": [5, 6, 7, 8, 9], "new_lon": [5, 7, 8, 9], "new_point": 6, "new_points_lst": 6, "newli": [5, 6, 8, 9], "non": [3, 4, 10], "none": [2, 5, 6, 7, 8, 9, 10], "nonsequenti": 4, "norm": 9, "normal": [1, 8, 9, 10], "normal_on": [8, 9], "normal_two": [8, 9], "north": 2, "northernmost": 7, "note": [2, 4, 5, 6, 7, 8, 9, 10], "notebook": [1, 10], "now": 0, "np": [2, 5, 6, 7, 8, 9, 10], "ntoler": 6, "num": [5, 6, 7, 8, 9], "number": [4, 5, 7, 8, 9], "number_of_lon_pt": [5, 7, 8, 9], "numpi": [2, 5, 6, 7, 8, 9, 10], "nwl9d": 1, "object": 4, "oblat": 1, "obspi": 5, "obtain": 9, "obtus": 0, "obtuse_acute_angl": 9, "obtuse_angl": 9, "offset": 9, "one": [1, 4, 8, 9], "onli": [1, 4, 7], "onto": 0, "open": [0, 3], "opposit": [1, 5, 6, 7, 8, 9], "option": 1, "order": 0, "org": [5, 7, 8, 9, 10], "orient": 1, "origin": [2, 6, 9], "other": [1, 4], "otherwis": 4, "our": 4, "out": [1, 4, 5, 7, 8, 9], "output": [0, 2, 4, 5, 7], "overestim": 4, "overlap": 10, "overli": [5, 7], "overshoot": [5, 6, 8, 9], "p": 6, "packag": [0, 1, 2, 4, 6, 7, 8, 9, 10], "page": 4, "panda": [2, 5, 6, 7, 8, 9, 10], "paragraph": 4, "parallel": 6, "parrellel": 7, "pass": [1, 5, 6, 7, 8, 9], "passeng": 5, "patch": 0, "path": 2, "pd": [2, 5, 6, 7, 8, 9, 10], "peopl": 4, "per": 4, "perfect": 1, "perimeter_ellp": 10, "perimeter_u": 10, "permiet": [0, 10], "perpendicular": 2, "phi": [2, 5, 6, 7, 8, 9, 10], "physic": 1, "pi": [5, 6, 7, 8, 9], "picchu": 2, "piec": 4, "pink": [8, 9], "place": 1, "plagiar": 4, "plai": [1, 4], "plan": 6, "planar": 1, "plane": [0, 1, 5, 6, 8, 9], "planet": [0, 1, 5, 8], "platecarre": [2, 5, 6, 7, 8, 9, 10], "plessi": 1, "plot": [0, 6, 10], "plot_antipod": 5, "plot_area": 10, "plot_centroid": 10, "plot_clockwis": 10, "plot_coordin": 5, "plot_coordinate_max_min": 7, "plot_cross_track": 6, "plot_gc_directed_angl": 9, "plot_gc_with_intersect": 8, "plot_polygon_pt": 10, "plt": [2, 5, 6, 7, 8, 9, 10], "png": 4, "poid": 1, "point": [1, 2, 4, 8], "point_along_path": 6, "points_along_arc": [5, 8, 9], "polar": 0, "polar_coordin": 2, "polar_i": [2, 5, 6, 7, 8, 9, 10], "polar_x": [2, 5, 6, 7, 8, 9, 10], "polar_z": [2, 5, 6, 7, 8, 9, 10], "pole": [1, 5, 6, 7, 8, 9], "poly_area_m": 10, "poly_perimeter_m": 10, "poly_pt": 10, "polygon": 9, "polygon_area_perimet": 10, "polygon_centroid": 10, "polygon_contains_point": 10, "polygon_pt": 10, "popul": 4, "popular": 1, "posit": [0, 2, 5, 8, 9, 10], "pow": [8, 9], "power": 1, "prefer": 4, "preis": 1, "present": 0, "press": 0, "previou": [7, 9], "print": [1, 4, 5, 6, 7, 8, 9, 10], "problem": 4, "process": 4, "product": [5, 7, 8, 9, 10], "program": 0, "proj": 1, "project": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "projection_map": [2, 5, 6, 7, 8, 9, 10], "projectpythia": 0, "proof": 1, "provid": [1, 2, 4], "pt": 10, "pt_lst": 10, "pull": 4, "purpl": [6, 8], "purpos": [1, 7], "put": 4, "py": [2, 6], "pyplot": [2, 5, 6, 7, 8, 9, 10], "pyproj": [1, 6, 7, 8, 9, 10], "pythia": [0, 3], "python": [0, 2, 4], "python3": [2, 6], "pz": 1, "pz90": 1, "qarawiyyin": 2, "quadrilater": 0, "question": [1, 4], "quiver": [9, 10], "r": [1, 2, 5, 6, 7, 8, 9, 10], "rad2deg": [5, 6, 7, 8, 9], "radial": 2, "radian": [2, 5, 6, 7, 8, 9, 10], "radiu": [1, 2, 5, 6], "rang": [5, 7, 8, 9, 10], "rather": 1, "raw": 4, "re": [4, 10], "read": [2, 4, 5, 6, 7, 8, 9, 10], "read_csv": [2, 5, 6, 7, 8, 9, 10], "reader": 4, "rectangular": [2, 9], "red": [2, 5, 6, 7, 8, 9, 10], "reduc": 1, "redwood": [2, 5, 6, 7, 8, 9, 10], "ref_lon": 5, "refer": 1, "referenc": 4, "reiter": 4, "relat": 7, "relationship": 7, "relationshsip": 1, "releas": 3, "relev": 4, "reli": 0, "remain": 6, "remot": [0, 1], "remov": 4, "renam": [2, 5, 6, 7, 8, 9, 10], "replac": 6, "repositori": 0, "repres": [1, 5], "request": 4, "requir": [0, 4], "resolut": 7, "resolv": 3, "resourc": 0, "respect": 6, "restart": 4, "result": [1, 7, 9], "return": [2, 5, 6, 7, 8, 9, 10], "reus": 3, "reverse_bear": 6, "review": 4, "reykjav\u00edk": [2, 8, 9], "rf": 1, "rho": [2, 4, 5, 6, 7, 8, 9, 10], "rhumb": 5, "right": [0, 1, 4, 5, 9], "rigor": 4, "rocket": 0, "rockford": [2, 6, 10], "role": 1, "rom": 5, "rotat": [2, 9], "rough": 4, "roughli": [2, 10], "round": [1, 4, 5, 6], "rspatial": [5, 7, 8, 9], "run": 4, "runner": [2, 6], "s3": [2, 6], "sabah": 1, "safer": 4, "same": 0, "sarawak": 1, "satellit": [0, 1], "satistfi": 9, "save": 2, "scale": [9, 10], "scale_unit": [9, 10], "scari": 4, "scatter": [2, 5, 6, 7, 8, 9, 10], "schneck": 0, "scienc": 1, "scope": 4, "script": [1, 2, 5, 6, 7, 8], "seasia": 1, "section": [0, 9], "see": [0, 4, 5, 9], "select": 0, "semi": 1, "send": 4, "sens": [0, 1], "separ": 5, "sequenti": 4, "serv": 3, "servic": 1, "set": [2, 5, 6, 7, 8, 9, 10], "set_ext": [2, 5, 6, 7, 8, 9, 10], "setup": [5, 6, 7, 8, 9, 10], "sever": 1, "sgs85": 1, "shape": [1, 10], "share": 3, "shift": 0, "ship": [0, 1], "short": [4, 6], "shorter": [1, 5], "shortest": 1, "should": [0, 4, 7], "show": [2, 5, 6, 7, 8, 9, 10], "shrink": 4, "side": [1, 5, 8, 9], "sidebar": 4, "sigma": 4, "sign": 9, "sign_angl": 9, "similarli": 4, "simpler": [2, 6], "simplest": 0, "simpli": 0, "sin": [1, 2, 5, 6, 7, 8, 9], "sinc": 1, "singl": [4, 10], "singll": 2, "sit": 5, "site": [2, 6], "size": 4, "slightli": 1, "small": 1, "smallest": 7, "so": [1, 3, 4, 7], "softwar": 4, "solut": 1, "solv": [1, 7], "some": [1, 4], "sometim": 6, "sourc": [0, 1, 2, 3], "south": 2, "southeast": 1, "southernmost": 7, "soviet": 1, "space": [1, 2, 6, 7, 8, 9, 10], "specif": [0, 4, 7], "sphere": [0, 2, 7, 10], "spheroid": 1, "split": [5, 7, 8, 9], "sqrt": [2, 5, 6, 8, 9], "stackexchang": 1, "standard": [1, 9], "start": [0, 4, 5, 6, 7, 8, 9], "start_end_lat_lon": 5, "start_gc1": [8, 9], "start_gc2": [8, 9], "start_lat": [5, 6, 7, 8, 9], "start_lon": [5, 6, 8, 9], "start_point": [5, 6, 7, 8, 9], "start_pt": 5, "state": [1, 4, 5, 6, 7, 8, 9, 10], "stonehedg": 2, "straight": [1, 5], "strip": [2, 5, 6, 7, 8, 9, 10], "structur": 4, "stuff": 4, "subject": 7, "subplot": [2, 5, 6, 7, 8, 9, 10], "suddenli": 6, "suggest": 4, "sum": 1, "summar": 4, "sure": [0, 4], "surfac": [0, 1, 2, 5, 6, 10], "suscept": 6, "svalbard": [2, 5], "sy": 4, "syntax": 4, "system": [0, 1, 2, 4, 9], "t": 4, "t0": 6, "tabl": 4, "tackl": 4, "tag": 4, "take": [1, 4, 9], "takeawai": 4, "tan": 2, "teach": 1, "tell": 4, "text": [2, 4, 5, 6, 7, 8, 9, 10], "than": [1, 5, 6, 8, 9], "thank": 4, "thei": 4, "them": [0, 4], "theta": [2, 5, 6, 7, 8, 9, 10], "theta_12": 6, "theta_13": 6, "thi": [0, 1, 4, 7, 10], "third": [5, 6], "three": [2, 9], "through": [0, 1, 5, 6, 7, 8, 9], "throughout": 4, "ti": 4, "tie": 4, "timbuktu": [2, 10], "time": [1, 2, 4, 5, 6, 7, 8, 9, 10], "titl": [2, 4, 5, 6, 7, 8, 9, 10], "to_csv": 2, "todo": [1, 5, 6], "togeth": 4, "toler": [0, 6, 10], "tolerance_m": 10, "too": 6, "tool": 1, "top": [0, 4], "topic": 4, "total": [4, 7, 8, 9], "total_dist": 5, "total_distance_met": 5, "toward": [5, 6, 8, 9], "trace": 1, "track": 0, "trackd": 6, "traidtion": 1, "transform": 1, "transit": 4, "travel": [5, 6], "triangl": 0, "trigonometr": 1, "trigonometri": 0, "trigonomeyri": 1, "true": [5, 6, 7, 8, 9, 10], "try": 4, "tunguska": 2, "tupl": 10, "ture": 4, "two": [0, 1, 5, 7], "txt": [2, 5, 6, 7, 8, 9, 10], "type": [0, 1, 5, 6, 7, 8], "typic": 6, "u": 4, "uluru": 2, "undefin": 5, "under": 3, "understand": [0, 1, 2, 4], "unifi": 1, "unint": 5, "union": 1, "uniqu": [1, 4], "unit": [0, 1, 7, 10], "unneed": 10, "until": 0, "up": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "url": [2, 6], "us": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "v1": [6, 7, 8], "v_ab": 9, "v_ac": 9, "valid": [7, 8], "valu": [2, 5, 6, 7, 8, 9, 10], "van": 1, "variou": 1, "vector": [2, 5, 6, 7, 8, 9, 10], "veri": 6, "verifi": [5, 6, 7, 8, 9], "version": 4, "vertex": 9, "vertic": 4, "via": [0, 1, 2, 4], "view": 0, "vincenti": 5, "visual": [0, 4], "wa": 4, "wai": [0, 1, 4], "walbeck": 1, "walk": 1, "want": 7, "warn": [2, 6], "we": [1, 4, 7], "weapon": 1, "web": 1, "well": [1, 4, 7], "were": 4, "west": 2, "wg": [1, 5, 6, 7, 8, 9, 10], "wgs60": 1, "wgs66": 1, "wgs72": 1, "wgs84": [1, 5, 6, 7, 8, 9, 10], "when": [0, 1, 5, 6, 8, 9, 10], "where": [0, 1, 2, 4, 5, 7, 9], "whether": 10, "which": [0, 1, 2, 4, 5, 7], "while": [1, 3, 5, 6, 8, 9], "white": [2, 5, 6, 7, 8, 9, 10], "wiki": 10, "wikiepedia": 1, "wikipedia": [1, 2, 10], "william": [1, 2, 5, 7], "within": [0, 7], "without": [0, 1, 4, 6, 7], "wolfram": 0, "wonder": 4, "work": [1, 2, 4, 5, 6, 7, 8, 10], "workflow": 0, "world": [4, 6, 7, 8, 9, 10], "x": [2, 4, 5, 6, 7, 8, 9, 10], "x1": [8, 9], "x2": [8, 9], "xtd": 6, "xy": [4, 9, 10], "xyz": 2, "xz": 4, "y": [2, 4, 5, 10], "yml": 0, "you": [0, 3, 4, 7], "yourself": 4, "z": [2, 4, 5], "zambezi": [2, 5, 8, 9], "zenodo": 3, "zero": 10, "zip": [2, 6, 10], "\u03b413": 6, "\u03b4xt": 6, "\u03b8": [2, 5, 7], "\u03b812": 6, "\u03b813": 6, "\u03b8a": 7, "\u03b8b": 7, "\u03c1": 2, "\u03c6": [2, 7], "\u03c6a": 7, "\u03c6b": 7}, "titles": ["Great Circle Cookbook", "Great Circle Terminology", "Coordinate Types", "How to Cite This Cookbook", "Project Pythia Notebook Template", "Great Circle Arcs and Path", "Great Circles and a Point", "Great Circles and Parallels", "Intersections of Great Circles", "Angles and Great Circles", "Spherical Polygons and Areas"], "titleterms": {"": [1, 2, 4, 5, 6, 7, 8, 9], "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "A": 4, "acut": 9, "add": 2, "addit": 2, "all": 2, "along": [5, 6, 7], "an": [1, 5, 6, 9], "angl": [0, 9], "anoth": 4, "antipod": [5, 7], "arc": [0, 1, 5, 6, 8, 9], "area": [0, 10], "author": 0, "base": 9, "bear": 5, "between": [5, 9], "binder": 0, "calcul": 9, "cartesian": 2, "center": 10, "check": 6, "circl": [0, 1, 5, 6, 7, 8, 9], "cite": 3, "citi": 2, "clairaut": 7, "clockwis": 10, "column": 2, "content": 4, "contributor": 0, "convert": 2, "cookbook": [0, 3], "coordin": 2, "cosin": 1, "counterclockwis": 10, "cross": [6, 7], "danger": 4, "degre": 5, "demonstr": 4, "determin": [5, 6, 7, 10], "direct": 9, "displai": 2, "distanc": [5, 6], "ellipsoid": 1, "equal": 5, "everi": 5, "find": 8, "first": 4, "form": 9, "formula": [7, 10], "foundat": 0, "fraction": 5, "from": 7, "further": 4, "gener": [5, 6], "geodes": [1, 2], "geodesi": 1, "geometri": 1, "geopi": 5, "given": 10, "great": [0, 1, 5, 6, 7, 8, 9], "header": 4, "hemipher": 6, "hemispher": 6, "how": 3, "i": 10, "import": [1, 2, 4, 5, 6, 7, 8, 9, 10], "info": 4, "intermedi": [5, 6], "interpol": 5, "intersect": [0, 8, 9], "last": 4, "latitud": 7, "law": 1, "left": 6, "level": 4, "li": 6, "machin": 0, "map": [2, 5], "math": 8, "mathemat": 5, "mathemet": 5, "max": 7, "maximum": 7, "maximumn": 7, "mean": 10, "meter": 5, "midpoint": 5, "minimum": 7, "motiv": 0, "n": 5, "napier": 1, "neg": 6, "next": [1, 2, 4, 5, 6, 7, 8, 9], "note": 1, "notebook": [0, 4], "obtus": 9, "order": 10, "overview": [1, 2, 4, 5, 6, 7, 8, 9, 10], "own": 0, "packag": 5, "parallel": [0, 7], "patch": 10, "path": [0, 1, 5, 6, 7, 8, 9], "perimet": 10, "plot": [2, 5, 7, 8, 9], "point": [0, 5, 6, 7, 9, 10], "polar": 2, "polygon": [0, 10], "posit": 6, "prerequisit": [1, 2, 4, 5, 6, 7, 8, 9, 10], "project": 4, "pyproj": 5, "pythia": 4, "python": [1, 5], "quadrilater": 10, "quick": 4, "refer": [2, 4, 5, 6, 7, 8, 9, 10], "resourc": [1, 2, 4, 5, 6, 7, 8, 9, 10], "right": 6, "rule": 1, "run": 0, "second": 4, "section": 4, "shoelac": 10, "sign": 10, "sine": 1, "space": 5, "sphere": [1, 5], "spheric": [0, 1, 2, 5, 9, 10], "state": 2, "structur": 0, "subsect": 4, "success": 4, "summari": [1, 2, 4, 5, 6, 7, 8, 9, 10], "templat": 4, "terminologi": [0, 1], "thi": 3, "todo": [7, 8, 9, 10], "total": 5, "track": 6, "triangl": [1, 9], "trigonometri": 1, "two": [8, 9], "type": 2, "unit": [2, 5], "v": 1, "via": 5, "warn": 4, "what": [1, 2, 4, 5, 6, 7, 8, 9], "when": 7, "within": 10, "work": [0, 9], "world": [2, 5], "your": [0, 4]}})
                \ No newline at end of file
                +Search.setIndex({"alltitles": {"1. Great Circle Arcs and Paths": [[0, "great-circle-arcs-and-paths"]], "2. Great Circles and a Point": [[0, "great-circles-and-a-point"]], "3. Great Circles and Parallels": [[0, "great-circles-and-parallels"]], "4. Intersections of Great Circles": [[0, "intersections-of-great-circles"]], "5. Angles and Great Circles": [[0, "angles-and-great-circles"]], "6. Spherical Polygons and Areas": [[0, "spherical-polygons-and-areas"]], "A content subsection": [[4, "a-content-subsection"]], "Add Columns for Additional Coordinate Types": [[2, "add-columns-for-additional-coordinate-types"]], "Along Track Distance": [[6, "along-track-distance"]], "An Important Note on Resources": [[1, "an-important-note-on-resources"]], "Angles and Great Circles": [[9, null]], "Another content subsection": [[4, "another-content-subsection"]], "Antipodal Point of Max (TODO)": [[7, "antipodal-point-of-max-todo"]], "Area and Perimeter of quadrilateral patch": [[10, "area-and-perimeter-of-quadrilateral-patch"]], "Authors": [[0, "authors"]], "Calculate Intersection Point Between Two Great Circle Paths": [[9, "calculate-intersection-point-between-two-great-circle-paths"]], "Calculate the Directed Angle of two Great Circle paths based on an intersection point": [[9, "calculate-the-directed-angle-of-two-great-circle-paths-based-on-an-intersection-point"]], "Calculate the acute and obtuse angle of two great circle paths": [[9, "calculate-the-acute-and-obtuse-angle-of-two-great-circle-paths"]], "Cartesian Coordinates": [[2, "cartesian-coordinates"]], "Check if a point lies on a great circle arc": [[6, "check-if-a-point-lies-on-a-great-circle-arc"]], "Contributors": [[0, "contributors"]], "Convert City Coordinates to All Coordinate Types": [[2, "convert-city-coordinates-to-all-coordinate-types"]], "Coordinate Types": [[2, null]], "Cross Track Distance": [[6, "cross-track-distance"]], "Danger": [[4, null]], "Determine Distance Mathematically via Unit Sphere": [[5, "determine-distance-mathematically-via-unit-sphere"]], "Determine Distance Points via Python Package pyproj": [[5, "determine-distance-points-via-python-package-pyproj"]], "Determine Intermediate Points Mathemetically via Unit Sphere": [[5, "determine-intermediate-points-mathemetically-via-unit-sphere"]], "Determine Intermediate Points via Python Package pyproj and geopy": [[5, "determine-intermediate-points-via-python-package-pyproj-and-geopy"]], "Determine an Antipodal Point": [[5, "determine-an-antipodal-point"]], "Determine clockwise/counterclockwise ordering of points on spherical polygon": [[10, "determine-clockwise-counterclockwise-ordering-of-points-on-spherical-polygon"]], "Determine if a given point is within a spherical polygon": [[10, "determine-if-a-given-point-is-within-a-spherical-polygon"]], "Determine if a point lies on a great circle arc and path": [[6, "determine-if-a-point-lies-on-a-great-circle-arc-and-path"]], "Determine the Bearing Mathematically via Unit Sphere": [[5, "determine-the-bearing-mathematically-via-unit-sphere"]], "Determine the Bearing of a Great Circle Arc": [[5, "determine-the-bearing-of-a-great-circle-arc"]], "Determine the Bearing via Python Package pyproj": [[5, "determine-the-bearing-via-python-package-pyproj"]], "Determine the Midpoint of a Great Circle Arc": [[5, "determine-the-midpoint-of-a-great-circle-arc"]], "Determine the distance of a point to a great circle arc": [[6, "determine-the-distance-of-a-point-to-a-great-circle-arc"]], "Determine when great circle path cross parallels (TODO)": [[7, "determine-when-great-circle-path-cross-parallels-todo"]], "Display Coordinates of Cities": [[2, "display-coordinates-of-cities"]], "Distance Between Points on a Great Circle Arc": [[5, "distance-between-points-on-a-great-circle-arc"]], "Ellipsoids vs. Spheres": [[1, "ellipsoids-vs-spheres"]], "Find the intersection of two great circle arcs (TODO)": [[8, "find-the-intersection-of-two-great-circle-arcs-todo"]], "Find the intersection of two great circle paths": [[8, "find-the-intersection-of-two-great-circle-paths"]], "Foundations and Terminology": [[0, "foundations-and-terminology"]], "Generate Points at Intermediate Points along an Arc/Path": [[6, "generate-points-at-intermediate-points-along-an-arc-path"]], "Generate a Great Circle Path": [[5, "generate-a-great-circle-path"]], "Generating a Great Circle Arc with Intermediates Points": [[5, "generating-a-great-circle-arc-with-intermediates-points"]], "Geodesic": [[1, "geodesic"]], "Geodesic Coordinates": [[2, "geodesic-coordinates"]], "Geodesic and Python": [[1, "geodesic-and-python"]], "Geodesy": [[1, "geodesy"]], "Great Circle Arcs and Path": [[5, null]], "Great Circle Cookbook": [[0, null]], "Great Circle Path vs. Great Circle Arc": [[1, "great-circle-path-vs-great-circle-arc"]], "Great Circle Terminology": [[1, null]], "Great Circles": [[1, "great-circles"]], "Great Circles and Parallels": [[7, null]], "Great Circles and a Point": [[6, null]], "How to Cite This Cookbook": [[3, null]], "Imports": [[2, "imports"], [4, "imports"], [5, "imports"], [6, "imports"], [7, "imports"], [8, "imports"], [9, "imports"], [10, "imports"]], "Info": [[4, null]], "Interpolate a fractional distance along arc": [[5, "interpolate-a-fractional-distance-along-arc"]], "Interpolate every N meters": [[5, "interpolate-every-n-meters"]], "Interpolate with N Total Equally Spaced Points": [[5, "interpolate-with-n-total-equally-spaced-points"]], "Intersections of Great Circles": [[8, null]], "Last Section": [[4, "last-section"]], "Law of Cosines": [[1, "law-of-cosines"]], "Law of Sines": [[1, "law-of-sines"]], "Math of intersection": [[8, "math-of-intersection"]], "Maximum Latitude on a Great Circle Path": [[7, "maximum-latitude-on-a-great-circle-path"]], "Maximumn Latitude from Clairaut\u2019s Formula": [[7, "maximumn-latitude-from-clairauts-formula"], [7, "id1"]], "Mean center of spherical polygon": [[10, "mean-center-of-spherical-polygon"]], "Minimum Latitude along Great Circle Path": [[7, "minimum-latitude-along-great-circle-path"]], "Minimum Latitude on a Great Circle Path": [[7, "minimum-latitude-on-a-great-circle-path"]], "Motivation": [[0, "motivation"]], "Negative Cross-Track Distance: Point lies in the hemiphere to the right of the great circle": [[6, "negative-cross-track-distance-point-lies-in-the-hemiphere-to-the-right-of-the-great-circle"]], "Overview": [[1, "overview"], [2, "overview"], [4, "overview"], [5, "overview"], [6, "overview"], [7, "overview"], [8, "overview"], [9, "overview"], [10, "overview"]], "Overview of Directed Angles": [[9, "overview-of-directed-angles"]], "Plot Arcs as Points on a World Map": [[5, "plot-arcs-as-points-on-a-world-map"]], "Plot Coordinates": [[2, "plot-coordinates"]], "Plot Directed Angle": [[9, "plot-directed-angle"]], "Plot Intersections with Great Circle Paths": [[8, "plot-intersections-with-great-circle-paths"]], "Plot Maximum": [[7, "plot-maximum"]], "Polar Coordinates": [[2, "polar-coordinates"]], "Positive Cross-Track Distance: Point lies in the hemisphere to the left of the great circle": [[6, "positive-cross-track-distance-point-lies-in-the-hemisphere-to-the-left-of-the-great-circle"]], "Prerequisites": [[1, "prerequisites"], [2, "prerequisites"], [4, "prerequisites"], [5, "prerequisites"], [6, "prerequisites"], [7, "prerequisites"], [8, "prerequisites"], [9, "prerequisites"], [10, "prerequisites"]], "Project Pythia Notebook Template": [[4, null]], "Resources and references": [[2, "resources-and-references"], [4, "resources-and-references"], [5, "resources-and-references"], [6, "resources-and-references"], [7, "resources-and-references"], [8, "resources-and-references"], [9, "resources-and-references"], [10, "resources-and-references"]], "Running on Binder": [[0, "running-on-binder"]], "Running on Your Own Machine": [[0, "running-on-your-own-machine"]], "Running the Notebooks": [[0, "running-the-notebooks"]], "Shoelace Formula for Signed Polygon Area": [[10, "shoelace-formula-for-signed-polygon-area"]], "Spherical Coordinates": [[2, "spherical-coordinates"]], "Spherical Distance to Degrees": [[5, "spherical-distance-to-degrees"]], "Spherical Geometry": [[1, "spherical-geometry"]], "Spherical Polygons and Areas": [[10, null]], "Spherical Trigonometry": [[1, "spherical-trigonometry"]], "Structure": [[0, "structure"]], "Subsection to the second section": [[4, "subsection-to-the-second-section"]], "Success": [[4, null]], "Summary": [[1, "summary"], [2, "summary"], [4, "summary"], [5, "summary"], [6, "summary"], [7, "summary"], [8, "summary"], [9, "summary"], [10, "summary"]], "TODO": [[10, "todo"]], "The standard reference ellipsoid for working with Earth is WGS-84": [[1, "the-standard-reference-ellipsoid-for-working-with-earth-is-wgs-84"]], "Types of Coordinates": [[2, "types-of-coordinates"]], "United States Map": [[2, "united-states-map"]], "Warning": [[4, null]], "What\u2019s next?": [[1, "whats-next"], [2, "whats-next"], [4, "whats-next"], [5, "whats-next"], [6, "whats-next"], [7, "whats-next"], [8, "whats-next"], [9, "whats-next"]], "Working with Great Circles": [[0, "working-with-great-circles"]], "Working with Spherical Triangles formed by great circle arcs (TODO)": [[9, "working-with-spherical-triangles-formed-by-great-circle-arcs-todo"]], "World Map": [[2, "world-map"]], "Your first content section": [[4, "your-first-content-section"]], "Your second content section": [[4, "your-second-content-section"]], "a quick demonstration": [[4, "a-quick-demonstration"]], "header levels": [[4, "header-levels"]], "of further and further": [[4, "of-further-and-further"]]}, "docnames": ["README", "notebooks/foundations/1_terminology", "notebooks/foundations/2_coordinates", "notebooks/how-to-cite", "notebooks/notebook-template", "notebooks/tutorials/1_arc_path", "notebooks/tutorials/2_arc_to_point", "notebooks/tutorials/3_parallels_max_min", "notebooks/tutorials/4_path_intersection", "notebooks/tutorials/5_angles", "notebooks/tutorials/6_polygon_area"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["README.md", "notebooks/foundations/1_terminology.ipynb", "notebooks/foundations/2_coordinates.ipynb", "notebooks/how-to-cite.md", "notebooks/notebook-template.ipynb", "notebooks/tutorials/1_arc_path.ipynb", "notebooks/tutorials/2_arc_to_point.ipynb", "notebooks/tutorials/3_parallels_max_min.ipynb", "notebooks/tutorials/4_path_intersection.ipynb", "notebooks/tutorials/5_angles.ipynb", "notebooks/tutorials/6_polygon_area.ipynb"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": 10, "0": [1, 2, 3, 5, 6, 7, 8, 9, 10], "0000": 2, "000171": 2, "0002": 2, "00175846666659": 5, "0026": 2, "00290620334833": 5, "0033408506414970775": 1, "0033528106647474805": 1, "003352810681182319": 1, "003352891869237217": 1, "003367003367003367": 1, "003407561378699334": 1, "007062e": 2, "007347e": [2, 5, 6, 7, 8, 9, 10], "00739372929635": 5, "0087714150598": 1, "009": 1, "0098": 2, "009800000000012687": 6, "00997303342117": 5, "01308797522954": 5, "013140": 2, "01386515980239": 5, "015": [5, 9], "0150": [2, 5, 6, 7, 8, 9, 10], "02": 2, "0220139666611": 5, "0224051615289": 5, "023062e": 2, "0248": 5, "0251954944504": 6, "028170": 2, "031873": 2, "032833e": 2, "0337": 2, "0348546954024": 9, "0369": 2, "039219e": 2, "04": 2, "0417": [2, 5, 6, 7, 8, 9, 10], "0417989404": 6, "0438402817463": 6, "0444": [2, 5], "046423": 2, "04829010633232": 5, "0489243466797": 6, "05": [1, 2, 5, 6, 7, 8, 9, 10], "051141e": 2, "05192021556942": 5, "052405": 2, "05464865958041": 5, "055020": [2, 5, 6, 7, 8, 9, 10], "0589": [2, 5, 6, 7, 8, 9, 10], "06": [2, 5, 6, 7, 8, 9, 10], "063": 1, "0649": 2, "073315e": 2, "075259": 2, "0810417989405": 6, "086802": 2, "0940": 2, "09446748716023": 5, "0972186842191": 5, "0982": [2, 5, 6, 7, 8, 9, 10], "098605e": 2, "1": [2, 5, 6, 7, 8, 9, 10], "10": [2, 4, 5, 6, 7, 8, 9, 10], "100": [5, 7, 8, 9, 10], "1000": [5, 6, 8, 9, 10], "101": [2, 5], "101066e": [2, 5, 6, 7, 8, 9, 10], "10170": 10, "10171": 10, "102": 5, "104": 5, "105": [2, 5, 6, 7, 8, 9, 10], "1080": 7, "10m_cultur": 6, "10m_physic": 6, "11": [2, 5, 7], "110m_cultur": 2, "110m_physic": 2, "112": 5, "112000": 5, "11630028269337": 6, "12": [2, 5, 9], "124": [2, 5, 6, 7, 8, 9, 10], "13": 2, "130": [2, 5, 6, 10], "131": 2, "132": 5, "13453768377": 5, "136": 5, "137": [1, 5], "1378": 6, "1378654": 6, "13833707967324": 8, "14": [2, 7], "1409": 6, "1409025": 6, "142677689865174": 6, "145": 1, "145762e": [2, 5, 6, 7, 8, 9, 10], "1470": 2, "148": 5, "149": 9, "15": [2, 5, 6, 7, 8, 9, 10], "1528128": 1, "155": 1, "156340903095064": 5, "156669e": 2, "157": 9, "15841313140038": 5, "159": 5, "1593": 6, "1593669": 6, "16": [1, 2, 6], "1632": 2, "165": 2, "165054": [2, 5, 6, 7, 8, 9, 10], "166": 7, "168951714418203": 9, "17": [2, 7], "1703992089883": 5, "1738": 1, "17653047007545": 5, "1786067598": 10, "1789": 2, "1799": 1, "18": [2, 5, 6, 7, 8, 9, 10], "180": [1, 2, 5, 7, 8, 9, 10], "1801364234981": 5, "1810": 1, "1817": 1, "18201": 6, "18202": 6, "1820804843035": 5, "1830": 1, "1841": 1, "1866": 1, "18692017366623": 5, "1876": 1, "1880": 1, "189": 1, "19": 2, "1906": 1, "1909": 1, "191": 1, "1910": 1, "1924": 1, "193348e": 2, "19386139956729": 5, "1942": 1, "1948": 1, "1950": 1, "1954944504": 6, "1956": 1, "1960": 1, "1961": 1, "1965": 1, "1967": 1, "1968": 1, "1969": 1, "1976": 1, "1979": 1, "1980": 1, "1983": 1, "1985": 1, "198918e": 2, "1e": 10, "2": [1, 2, 3, 5, 6, 7, 8, 9, 10], "20": [1, 2, 5, 6, 10], "200": 8, "2011": 1, "20148035911659": 6, "2056": 2, "2076": 6, "2076501": 6, "20961159223961": 5, "21": 2, "211621": 2, "218080e": [2, 5, 6, 7, 8, 9, 10], "21872449": 10, "21896220": 10, "22": [1, 9], "226950e": 2, "22844748540258": 5, "23056009359964": 5, "2357": 2, "235851e": 2, "23613453768377": 5, "24": 1, "240212": [2, 5, 6, 7, 8, 9, 10], "241": [2, 6], "243": 1, "247167427": 1, "249145": 1, "25": [1, 2], "250631": [2, 5, 6, 7, 8, 9, 10], "250923e": 2, "2563": 1, "2564151": 1, "2566": 1, "256909": 1, "257": 1, "257222101": 1, "257223563": 1, "25759400470386": 5, "2577": 6, "2577081": 6, "25784": 1, "2597479914522": 5, "26": [1, 2, 6], "260": 5, "260236": 5, "261799": 2, "263296e": 2, "263779e": 2, "26443374199349": 5, "266154": 2, "2672998277903": 5, "27": 5, "270": 7, "2705": [2, 5, 6, 7, 8, 9, 10], "27065999040772": 5, "2711": 2, "274201e": 2, "277033e": 2, "278164": 2, "28": [2, 6], "2813": 2, "2823": 5, "2858": 5, "286": 5, "2862": 5, "286259": 5, "286558e": [2, 5, 6, 7, 8, 9, 10], "287002720790326": 5, "29": [1, 2, 5, 6, 7, 8, 9, 10], "290186e": 2, "291305596308824": 5, "29186326482345": 5, "293": 1, "29443152420481": 5, "29459964930597": 5, "297": 1, "297512e": [2, 5, 6, 7, 8, 9, 10], "298": 1, "299": 1, "2a": 1, "2d": 2, "2f": 10, "3": [1, 2, 5, 6, 7, 8, 9, 10], "30": [2, 5, 6, 7, 9], "300": [1, 5], "304276": [2, 5, 6, 7, 8, 9, 10], "3086414044": 10, "30896666666666": 10, "31": 2, "311": 1, "3149017": 10, "3150946": 10, "31719425393653": 5, "32": 2, "32002071588883": 5, "3205": 1, "3249646": 1, "33333333333331": 7, "333443e": 2, "334": 1, "3381": 6, "3381043": 6, "34": 2, "3414": 2, "34405626799516": 5, "3441": [2, 5, 6, 7, 8, 9, 10], "3444": 2, "345": 1, "3450112546059": 5, "346708467": 6, "347897e": 2, "35366534958087": 9, "3589541022366": 8, "35980367525435": 5, "36": 2, "360": [5, 7, 8, 9], "3601": [2, 5, 6, 7, 8, 9, 10], "36026990555973": 5, "3638458355522": 5, "366086": 2, "3669": 6, "3669432": 6, "369324": 2, "37": 10, "37804142647055": 5, "3782548": 10, "378265787": 10, "378814": 2, "3788155": 10, "381307": 5, "382939": 2, "388": 1, "389526e": [2, 5, 6, 7, 8, 9, 10], "3922": 2, "396": 1, "39735920969611": 6, "3d": 2, "4": [1, 2, 3, 5, 6, 7, 8, 9, 10], "40": [2, 5, 6, 7, 8, 9, 10], "4017": [2, 5, 6, 7, 8, 9, 10], "40182242747838": 5, "406870": 2, "41": [2, 5, 6, 7, 8, 9, 10], "410929434369436": 7, "42": [2, 5, 6, 7, 8, 9, 10], "42071630165334": 5, "426714995": 10, "43": 1, "4325407487786": 6, "432965353": 10, "434120910748035": 6, "446": 1, "45": 6, "45097760323463": 5, "451220": 2, "451361846821584": 6, "452465e": 2, "454228e": 2, "457769e": [2, 5, 6, 7, 8, 9, 10], "45914389340653": 5, "46116756301668": 6, "462695e": 2, "4660212936269": 1, "4663": 1, "47": [6, 7, 8], "475261312703864": 5, "47586666666665": 10, "47820922569627": 5, "4793263654725": 5, "47932636547252": 5, "4802543416051": 5, "48025434160511": 5, "48035911659": 6, "48050569778584": 5, "481816": [2, 5, 6, 7, 8, 9, 10], "489280": 2, "4898025092551": 6, "49180375272644": 5, "4934": 2, "49340000000001": 6, "49699780715814": 7, "4f": 6, "5": [1, 2, 4, 5, 6, 7, 8, 9, 10], "50": 10, "5000": 2, "50067925996674": 5, "5015510165777": 6, "504728302833": 10, "50718325253314": 7, "50905885116296": 5, "509600000": 10, "50m_cultur": 2, "50m_physic": 2, "51": [2, 6], "51007310432796": 5, "51048829569022": 5, "514155": 2, "51486955": 1, "51670080386281": 5, "5186233742": 6, "52579917182065": 5, "526094791": 6, "52623685097386": 5, "526456e": [2, 5, 6, 7, 8, 9, 10], "529809e": [2, 5, 6, 7, 8, 9, 10], "52990375235937": 5, "532213639344": 5, "5322136393447": 5, "5342585": 10, "5344606": 10, "53508118686946": 5, "535346708467": 6, "535712e": 2, "5407487787": 6, "5411": 2, "5435": 2, "545166": 2, "5453": 2, "54667886388195": 5, "5510165778": 6, "55154860348821": 5, "55154860505925": 5, "5518": [2, 5, 6, 7, 8, 9, 10], "553499e": 2, "554984": 2, "5554326250441": 5, "556": 1, "55994883031889": 5, "562495e": [2, 5, 6, 7, 8, 9, 10], "563396": 1, "56983029584387": 5, "572596e": 2, "572949e": 2, "579048241302566": 5, "579246749547636": 5, "579828e": 2, "580586e": 2, "582524e": 2, "583468333429785": 5, "59": 7, "59464096704978": 5, "59638380227174": 5, "596600468550456": 5, "5974799145215": 5, "6": [2, 5, 10], "60": [1, 2, 5, 6, 10], "6077": 2, "61": 6, "62124342116076": 6, "62437950079696": 5, "632737316": 10, "633228": 2, "6355834": 1, "6355863": 1, "6356": 1, "6356034": 1, "6356583": 1, "6356772": 1, "6356773": 1, "6370997": [1, 10], "6371": [1, 5], "6375738": 1, "6376428": 1, "6376523": 1, "6376896": 1, "6377": 1, "6377019": 1, "6377104": 1, "6377276": 1, "6377295": 1, "6377298": 1, "6377301": 1, "6377304": 1, "6377340": 1, "6377397": 1, "6377483": 1, "6377563": 1, "6378": [1, 5], "6378135": 1, "6378136": 1, "6378137": [1, 2, 5, 6, 7, 8, 9, 10], "6378139": 1, "6378140": 1, "6378145": 1, "6378150": 1, "6378155": 1, "6378157": 1, "6378160": 1, "6378163": 1, "6378165": 1, "6378166": 1, "6378200": 1, "6378206": 1, "6378245": 1, "6378249": 1, "6378270": 1, "6378388": 1, "6397300": 1, "64": 2, "6410458977634": 8, "64283438472448": 5, "646334650419135": 9, "646334650419192": 9, "6476998255": 10, "65010115530707": 5, "654518623374": 6, "66": [1, 2, 5, 6, 7, 8, 9, 10], "66032978955507": 5, "663299154": 10, "664": 1, "66406520473303": 5, "665293789240074": 5, "66666666666667": 7, "66881568690329": 5, "669526094791": 6, "67": 1, "67073593071231": 5, "672067": 2, "677556": 2, "678169e": [2, 5, 6, 7, 8, 9, 10], "689551e": 2, "6949458523585643": 5, "69956840796515": 5, "7": [1, 2, 5], "700506064664665": 5, "70144152851926": 5, "707820162798164": 5, "71": [2, 5, 6, 7, 8, 9, 10], "710": 5, "7107954391427": 5, "71112689737456": 5, "711226442193585": 5, "71150732723615": 5, "712394e": [2, 5, 6, 7, 8, 9, 10], "7144": 6, "7144535": 6, "719043e": 2, "72": [1, 2], "720": 7, "720816e": 2, "723967826794556": 5, "72708599453554": 5, "72793890397021": 5, "7295": 5, "73": 5, "730215e": 2, "73281874084786": 5, "73410083358552": 5, "73462859187762": 5, "738963248145": 10, "73902023120852": 5, "739786e": 2, "74": 5, "744": 6, "744048": 6, "74716436193266": 5, "74799145217": 5, "74894120764374": 6, "75": [5, 7], "750406941471915": 7, "75040694147194": 7, "75128706952139": 5, "751302958796096": 7, "7513029587961": 7, "751388471834524": 7, "75138847183453": 7, "7523141": 1, "7523142": 1, "75243173435998": 5, "7527": [2, 5, 6, 7, 8, 9, 10], "75389614502746": 5, "75525245755491": 6, "75527239726804": 5, "7561": 6, "7561763": 6, "763794332366": 6, "7643": 5, "7666": 2, "77": [2, 5], "774719": 1, "78": 5, "784488e": 2, "786544424077": 5, "79": [2, 5], "7908": 2, "790822409112124": 5, "792189e": 2, "794332366": 6, "795630e": 2, "8": [1, 2, 5], "80": [1, 2, 5, 6, 7], "800538": 2, "8017": 1, "81": [5, 7], "811312209497714": 5, "81470141834599": 5, "816544e": 2, "82": 5, "82126442135142": 5, "8262": 2, "83": 5, "831473": [2, 5, 6, 7, 8, 9, 10], "833026": 2, "839925e": 2, "84": [5, 6, 7, 8, 9, 10], "8402817464": 6, "8467": 1, "848049822017195": 5, "848200": [2, 5, 6, 7, 8, 9, 10], "85": [1, 5, 6], "854567": 2, "8568290209118": 5, "86": 5, "862866e": 2, "863050e": 2, "865": 1, "87": 8, "872403": [2, 5, 6, 7, 8, 9, 10], "875": 5, "8750": 2, "88": [5, 6], "880354e": 2, "88543667319323": 5, "89": [2, 5, 6], "890914": 2, "89253363227026": 5, "9": [1, 2, 5], "90": [1, 2, 5, 7, 8, 9, 10], "9012334462751": 5, "90264994540797": 5, "91": 5, "911946": 1, "914381": 10, "92": [5, 8], "923426": 2, "9243466797": 6, "924585e": 2, "93": 5, "93032741511365": 5, "930480e": [2, 5, 6, 7, 8, 9, 10], "93144054027105": 5, "94": 5, "9408": 2, "94796931": 10, "95": [2, 5, 6, 7, 8, 9, 10], "954445": 10, "95654352480192": 5, "96": 5, "964322e": [2, 5, 6, 7, 8, 9, 10], "96514530459759": 9, "969252e": 2, "97": 5, "971059e": 2, "9734": 2, "9752": 2, "976252": 2, "976657": [2, 5, 6, 7, 8, 9, 10], "98": 5, "989927043": 10, "99": [5, 7], "991125e": 2, "99217723746453": 5, "996364e": 2, "998489": 2, "A": [0, 1, 5, 6, 7, 8, 9], "And": 4, "At": 1, "BY": 3, "Be": 4, "By": 7, "For": [1, 4, 5, 6, 7], "If": [0, 1, 4, 6], "In": [1, 2, 4], "It": 6, "Its": 9, "Not": 10, "One": 1, "Or": 4, "The": [0, 3, 4, 5, 7, 8, 9], "Then": 4, "These": [2, 4], "To": [1, 5, 6, 7], "Will": [2, 5, 6, 7, 8, 9, 10], "With": [2, 5, 6], "_": [5, 6, 7, 8, 9], "__init__": [2, 6], "a_coord": 9, "ab": [5, 6, 7, 8, 9, 10], "abl": 0, "about": [0, 1, 7], "abov": 4, "access": 4, "account": [1, 5, 6], "aco": [5, 6, 7], "across": [1, 6], "activ": 0, "actual": 5, "acut": 0, "ad": 4, "adapt": 3, "add": [1, 4], "add_featur": [2, 5, 6, 7, 8, 9, 10], "addit": [1, 5, 7], "admonit": 4, "advantag": 1, "after": [0, 4], "airi": 1, "airport": [5, 6], "al": 2, "align": 4, "all": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10], "allow": 4, "along": [0, 1, 2, 8, 9], "along_track_dist": 6, "alpha": 10, "also": [1, 4, 5, 6], "alt": 4, "altitud": 2, "altogeth": 4, "alwai": [0, 3, 8], "amazonaw": [2, 6], "amer": 1, "an": [0, 4, 7, 8, 10], "analys": 7, "andra": 1, "angl": [1, 2, 8, 10], "angle_between_arc": 9, "angle_between_plan": 9, "angular": [5, 6], "angular_distance_start_new": 6, "ani": [1, 2, 4, 7, 8], "anitpod": [5, 6, 7, 8, 9], "annot": 9, "anti_lat": [5, 7], "anti_lon": [5, 7], "anticlockwis": 9, "antipod": [0, 6, 8, 9], "antipodal_point": 5, "anywher": 4, "apach": 3, "apl4": 1, "appar": 1, "appear": 5, "append": [5, 6, 7, 8, 9], "appl": 1, "approach": 1, "appropri": [3, 4], "approx": 1, "approxim": [1, 4], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "arang": [5, 7, 8, 9], "arc": [2, 7], "arc_point": [5, 6, 8, 9], "arcco": [2, 5, 6, 7, 9], "archiv": 3, "arcsin": [5, 6, 7], "arctan": [2, 5, 6, 7, 8, 9], "arctan2": [5, 8, 9], "area": 9, "area_ellp": 10, "area_of_polygon_ellp": 10, "area_of_polygon_unit_spher": 10, "area_u": 10, "arecibo": [2, 5, 6, 7, 8, 9, 10], "arevalo": 1, "armi": 4, "around": [1, 2, 4, 5, 7], "arrai": [5, 7, 8, 9, 10], "arrow": 10, "art": 1, "asia": 1, "asin": [5, 6, 7], "ask": 4, "associ": [1, 5], "assum": [1, 2, 5], "astronomi": 1, "at_dist": 6, "atan2": 5, "atd": 6, "attribut": 4, "aust_sa": 1, "australian": 1, "author": [3, 4], "authorship": 4, "avail": 0, "avform147": [5, 7, 8, 9], "aviat": [6, 7, 8], "avit": [1, 2, 5], "avoid": 4, "ax": [2, 5, 6, 7, 8, 9, 10], "axi": [1, 2, 5, 7, 9], "azimuth": 2, "b": [1, 5, 6, 7, 9, 10], "b_coord": 9, "background": [0, 4], "base": [0, 2, 5, 6, 7, 8, 10], "beaing_ellp": 5, "bear": [0, 1, 6, 7, 8, 9], "bearing_between_points_ellp": 5, "bearing_between_points_unit_spher": 5, "bearing_u": 5, "becaus": 5, "befor": [4, 5, 6, 8, 9], "begin": 4, "belgium": 1, "below": [0, 4], "bess_nam": 1, "bessel": 1, "beta": 4, "between": [0, 1, 2, 6, 7, 8, 10], "black": [2, 5, 6, 7, 8, 9, 10], "blob": [5, 7, 8, 9], "blue": [9, 10], "bodi": 4, "book": [0, 3, 4], "border": [2, 5, 6], "boston": [2, 5, 6, 7, 8, 9, 10], "both": [0, 1, 8], "bottom": 4, "boulder": [2, 5, 6, 7, 8, 9, 10], "bracket": 4, "branch": 1, "brief": 4, "briefli": 4, "broken": 0, "brummelen": 1, "build": 4, "c": [1, 2, 5, 6, 7, 8, 9, 10], "c_coord": 9, "cairo": [2, 5, 8, 10], "calcul": [0, 1, 2, 5, 6, 7, 10], "calculate_intermediate_pt": 5, "can": [0, 1, 2, 4, 5, 6, 7, 8, 9], "canaver": [2, 6, 10], "cannot": 5, "canon": 4, "cape": [2, 6, 10], "captur": 6, "care": 4, "cario": 5, "cart_i": [2, 5, 6, 7, 8, 9, 10], "cart_x": [2, 5, 6, 7, 8, 9, 10], "cart_z": [2, 5, 6, 7, 8, 9, 10], "cartesian": 0, "cartesian_coordin": [2, 9], "cartesian_to_spherical_coordin": 2, "cartopi": [0, 2, 4, 5, 6, 7, 8, 9, 10], "catograph": 1, "cc": 3, "ccr": [2, 5, 6, 7, 8, 9, 10], "cd": 0, "cell": [0, 4], "center": [0, 1, 2], "centeroid": 10, "centroid": 10, "cfeatur": [2, 5, 6, 7, 8, 9, 10], "chang": 0, "chapter": [0, 7], "check": [4, 10], "check_lat": 6, "check_lon": 6, "check_point": 6, "circl": 2, "circumnavig": 5, "citat": 4, "clairaut_formula_max": 7, "clairaut_formula_min": 7, "clarif": 4, "clark": 1, "cleanli": 4, "clear": 4, "click": 0, "client": 1, "clockwis": [0, 9], "clone": 0, "close": [1, 5], "closest": 6, "closest_point": 6, "cloud": 0, "clrk66": 1, "clrk80": 1, "clrk80ign": 1, "co": [1, 2, 5, 6, 7, 8, 9, 10], "coastlin": [2, 5, 6, 7, 8, 9, 10], "code": [0, 3, 4], "colinear": 9, "collect": 1, "collinear": 10, "color": [2, 5, 6, 7, 8, 9, 10], "column": [5, 6, 7, 8, 9, 10], "com": [0, 2, 4, 5, 6, 7, 8, 9], "combin": [1, 2], "comfort": 4, "comm": 1, "comment": 4, "commit": 4, "common": 3, "commonli": [0, 1], "commun": 3, "compar": 5, "comphrensh": 1, "complet": 0, "complex": 1, "comprehens": 1, "comput": 0, "concept": [0, 2, 4, 5, 6, 7, 8, 9, 10], "conclud": 4, "conda": 0, "condit": 9, "confirm": 4, "connect": 0, "conquer": 4, "consid": 4, "constant": [5, 7], "consult": 7, "consumpt": 3, "contact": 4, "contain": [1, 8, 9, 10], "contained_by_polygon": 10, "contains_pt": 10, "content": 3, "continu": [1, 4], "contribut": 4, "convert": [0, 5], "cookbook": [2, 6], "coordin": [0, 1, 5, 6, 7, 8, 9, 10], "copi": 4, "copyright": 4, "cora": 0, "corner": 0, "cornflowerblu": 5, "correct": 1, "could": 4, "counterclockwis": [0, 9], "countri": 6, "cours": 7, "cover": [0, 1, 10], "cpm": 1, "cr": [2, 5, 6, 7, 8, 9, 10], "crash": 4, "creat": [0, 1], "creativ": 3, "credit": [3, 4], "cricl": 5, "cross": [0, 5, 8, 9, 10], "cross_prod": 9, "cross_track_arc": 6, "cross_track_dist": 6, "crosst_dist": 6, "crow": 0, "crs_ab": 6, "crs_ad": 6, "ct_distanc": 6, "current": 6, "curv": [0, 1, 5], "curve_orient": 10, "custom": 4, "cut": 1, "cyan": [8, 9], "d": [4, 5], "d_at": 6, "d_xt": 6, "danish": 1, "dat": 6, "data": [1, 5, 6, 7, 8, 9, 10], "datafram": [5, 6, 7, 8, 9, 10], "datum": 1, "de": 1, "def": [2, 5, 6, 7, 8, 9, 10], "default": [1, 7], "defin": [1, 5, 7, 9], "definit": 1, "deg2rad": [2, 5, 6, 7, 8, 9], "degre": [0, 1, 2, 6, 7, 9], "degree_to_km_dist": 5, "delambr": 1, "delmbr": 1, "delta_13": 6, "delta_xt": 6, "demo": 4, "demonstr": 0, "den": [1, 5, 6, 7, 8, 9], "denmark": 1, "denot": 4, "denver": 5, "deriv": [1, 7], "describ": [0, 2, 4], "descript": [1, 4, 10], "destin": [5, 6, 8, 9], "detail": [0, 9], "determiend": 5, "determin": [0, 9], "dev": [2, 6], "dia": 5, "diamet": 0, "diametr": [5, 6, 7, 8, 9], "differ": [0, 1, 2, 5, 9], "differenti": 7, "difficult": [0, 1], "dimension": 2, "direct": 0, "direct_angl": 9, "directed_angl": 9, "directli": [1, 4], "directori": 0, "discov": 6, "displai": 4, "dist_ad": 6, "distanc": [0, 1, 2, 8, 9], "distance_between_points_default": 5, "distance_between_points_met": [5, 6, 8, 9], "distance_between_points_smal": 5, "distance_default": 5, "distance_degre": 5, "distance_km": 5, "distance_m": [5, 6], "distance_m_start_new": 6, "distance_met": [5, 6, 8, 9], "distance_smal": 5, "distance_to_mov": [5, 6, 8, 9], "distance_unit_sphere_default": 5, "distance_unit_sphere_smal": 5, "distant": 6, "distinguish": 4, "divid": [1, 4, 9], "do": [4, 8], "doc": 4, "document": 4, "doi": 3, "don": 4, "done": 4, "dot": [4, 5, 7, 8, 9, 10], "down": [4, 5], "download": [2, 6], "downloadwarn": [2, 6], "drawn": 0, "due": 4, "dxt": 6, "e": 0, "each": [0, 4, 5, 8, 9], "earth": [0, 2, 5, 6, 7, 8, 9, 10], "earth_radiu": [2, 5, 6, 9], "earthdata": 1, "easili": 1, "east": 2, "ed": [1, 2, 5, 7], "edgecolor": [2, 5, 6, 7, 8, 9, 10], "edit": 4, "edwilliam": [5, 7, 8, 9], "effect": 3, "either": [0, 4], "ellipsod": [5, 6, 7, 8, 9, 10], "ellipsoid": [2, 5, 6, 7, 10], "ellp": [5, 6, 7, 8, 9, 10], "els": [4, 5, 6, 7, 8, 9, 10], "emb": 4, "embed": 4, "en": 10, "enabl": [0, 4], "end": [4, 5, 6, 7, 8, 9], "end_gc1": [8, 9], "end_gc2": [8, 9], "end_lat": [5, 6, 8, 9], "end_lon": [5, 6, 8, 9], "end_point": [5, 6, 7, 8], "end_pt": 5, "eng": 1, "enter": 0, "entir": [1, 8], "enumer": 10, "env": [0, 2, 6], "environ": 0, "equal": [1, 6, 8, 9], "equat": [1, 4, 7], "error": [1, 4, 5, 6, 7], "especi": 1, "estim": 4, "et": 1, "etc": 4, "euclidean": 1, "even": [0, 4], "event": 2, "everest": 1, "evrst30": 1, "evrst48": 1, "evrst56": 1, "evrst69": 1, "evrstss": 1, "exact": 5, "exampl": [0, 1, 7], "excess": [2, 5, 6, 7, 8, 9, 10], "execut": 0, "exist": [0, 4, 8], "expand": [5, 7, 8, 9], "expect": 6, "expected_lat": 6, "explain": 0, "explicitli": 4, "extern": 4, "extra": 4, "extrem": 1, "f": [0, 1, 2, 5, 6, 7, 8, 9, 10], "face": 1, "factor": 1, "fajardo": 1, "fallen": 1, "fals": [2, 5, 6, 8, 9, 10], "false_": 6, "familiar": 4, "favor": 1, "featur": [0, 1, 2, 5, 6, 7, 8, 9, 10], "feel": 4, "few": 4, "field": 1, "fig": [2, 5, 6, 7, 8, 9, 10], "figsiz": [2, 5, 6, 7, 8, 9, 10], "figur": 0, "file": [0, 2, 5, 6, 7, 8, 9, 10], "fill": [4, 10], "filter": [5, 7, 8, 9], "final": [1, 4, 5], "final_posit": [5, 6, 8, 9], "find": [0, 1, 6, 7, 9], "finish": 4, "first": [0, 2, 5], "fischer": 1, "five": 4, "fix": [2, 10], "flat": 1, "flatten": 1, "flatter": 1, "fli": 0, "float64": [5, 7, 8, 9], "fly": 5, "follow": [0, 4], "fontsiz": 9, "forgotten": 1, "form": [0, 1], "format": 4, "formulari": [1, 2, 5, 6, 7, 8], "forward": [1, 5], "forward_bear": [5, 6, 8, 9], "found": [5, 6, 7, 8, 9], "foundat": 4, "frac": [1, 2, 5, 6], "franc": 1, "free": [3, 4], "from": [0, 1, 2, 4, 5, 6, 8, 9, 10], "front": 4, "fschr60": 1, "fschr60m": 1, "fschr68": 1, "fuel": 6, "full": [2, 10], "fulli": 0, "function": [0, 1, 4, 7], "fundament": 1, "futur": 2, "fwd_bear": [5, 6, 7], "fwd_bearing_start_end": 6, "fwd_bearing_start_new": 6, "fz": 9, "gc": [0, 8], "gc_lat_lon": [5, 7, 8, 9], "gc_lon": [5, 7, 8, 9], "gc_lon_lst": [5, 7, 8, 9], "gc_one_arc_pt": [8, 9], "gc_one_lat_pt": [8, 9], "gc_two_arc_pt": [8, 9], "gc_two_lat_pt": [8, 9], "gener": [0, 4, 7, 8, 9], "generate_latitude_along_gc": [5, 7, 8, 9], "geocod": 1, "geod": [5, 6, 7, 8, 9, 10], "geodes": [5, 6, 7, 8, 9], "geodet": 1, "geometr": 1, "geometri": 10, "geophys": 1, "geopi": [1, 6, 8, 9], "geoscienc": 1, "geospher": [5, 7, 8, 9], "get": [0, 4, 5, 6, 7, 8, 9, 10], "get_ellps_map": 1, "git": 0, "github": [0, 3, 5, 7, 8, 9], "give": [3, 4], "given": [0, 5, 6, 7], "glen": 1, "global": 1, "globe": [5, 8], "globem": 8, "good": [1, 4], "got": 4, "gp": 1, "gr": 1, "graph": [2, 6, 7, 8, 9, 10], "graviti": [1, 5], "great": 2, "great_circle_arc_pt": 6, "great_circle_pt": 7, "greatcircl": [5, 7, 8, 9], "green": [6, 7, 8, 9, 10], "greenwich": [2, 5, 6, 8, 9, 10], "grei": [2, 5, 6], "grs67": 1, "grs80": 1, "gsk": 1, "gsk2011": 1, "gt": 5, "h": 4, "ha": [1, 5, 6, 9], "half": 1, "handl": [5, 7, 8, 9], "hanl": 2, "have": [0, 1, 4, 7], "haversin": 5, "hayford": 1, "head": [5, 6, 7, 8, 9, 10], "heavenli": 1, "heavi": 4, "held": 5, "hello": 4, "helmert": 1, "help": [2, 4, 5, 6, 7, 8, 9, 10], "here": [1, 4], "hesit": 4, "high": 4, "histor": 1, "hit": 6, "home": [2, 6], "hong": 5, "hough": 1, "houston": [2, 5, 6, 7, 8, 9, 10], "how": [0, 4], "howev": [1, 4, 7], "htm": [5, 7, 8, 9], "html": 4, "http": [0, 2, 4, 5, 6, 7, 8, 9, 10], "i": [0, 2, 3, 4, 5, 6, 7, 8, 9], "iau": 1, "iau76": 1, "iceland": 1, "iclnd": 1, "icon": 0, "idea": 4, "ident": 1, "ign": 1, "iloc": 5, "imag": [0, 1, 2, 4], "imagin": 5, "img": 4, "import": 0, "includ": [1, 4], "increas": [6, 7], "index": [2, 5, 6, 7, 8, 9, 10], "inform": [4, 5, 7, 8, 9, 10], "infring": 4, "initi": [6, 9], "input": [5, 6, 7, 8, 9, 10], "insect": 1, "inspir": 4, "instead": [1, 4, 5, 6, 7], "interact": 0, "interest": 0, "interfac": 1, "intermedi": [0, 7, 8, 9], "intermediate_ellipsoid": 5, "intermediate_geodes": 5, "intermediate_lat_lon": 5, "intermediate_point": 5, "intermediate_pt": 5, "intermediate_unit_spher": 5, "intern": 1, "interpolate_points_along_gc": [5, 6, 8, 9], "intersect": [1, 7], "intersect_pt": [8, 9], "intersection_of_gc": [8, 9], "intersection_point": 8, "interspers": 4, "intl": 1, "intro": [2, 4, 5, 6, 7, 8, 9, 10], "introductori": 4, "inv": [5, 6, 7, 8, 9], "invalid": [5, 6, 7, 8, 9, 10], "invers": [1, 9], "io": [2, 6], "ira": 1, "irregular": 1, "is_antipod": 5, "is_clockwis": 10, "is_point_on_arc": 6, "isnan": 5, "its": [1, 6], "iugg": 1, "johannesburg": [2, 8, 9], "jupyt": [0, 4], "jupyterlab": 0, "just": [4, 10], "kaula": 1, "keep": 4, "kei": [1, 4, 7], "kernel": 4, "kilomet": [1, 5, 6, 8, 9], "kilometer2degre": 5, "km": [1, 5, 6, 10], "km_to_degree_dist": 5, "know": [0, 4], "known": [1, 6], "kong": 5, "krass": 1, "krassovski": 1, "l18c3": [5, 7, 8, 9], "l18c7": [5, 7, 8, 9], "lab": [0, 1, 4], "label": [4, 5, 7, 8, 9, 10], "lai": 4, "lambda": [2, 5, 6, 7, 8, 9, 10], "larg": 1, "largest": [0, 1], "lat": [5, 7, 8, 9], "lat1": [5, 6, 7, 8, 9], "lat2": [5, 6, 7, 8, 9], "lat_end": [5, 6, 8, 9], "lat_lon": 7, "lat_lon_coord": 10, "lat_lon_lst": 5, "lat_lon_point": [5, 6, 8, 9], "lat_lon_pt": [5, 8], "lat_north": [2, 5, 6, 7, 8, 9, 10], "lat_south": [2, 5, 6, 7, 8, 9, 10], "lat_start": [5, 6, 8, 9], "lata": 5, "latb": 5, "latest": 3, "latex": 4, "latitud": [0, 2, 5, 6, 8, 9, 10], "launch": 0, "le": 5, "lead": 4, "learn": [1, 2, 4, 5, 6, 7, 8, 9, 10], "least": 1, "leav": 4, "left": [8, 9, 10], "legal": 4, "legend": [5, 8, 9, 10], "len": [5, 7, 8, 9, 10], "lerch": 1, "less": [5, 6, 8, 9], "let": 4, "li": [0, 9, 10], "lib": [2, 6], "librari": 1, "licens": 3, "lift": 4, "like": [0, 1, 2, 4, 5, 7], "limit": [5, 7], "linalg": 9, "line": [1, 2, 5], "line_of_intersect": [8, 9], "linear": 10, "link": 4, "list": [1, 4, 7, 10], "live": 0, "ll": [0, 4], "loc": [5, 6, 7, 8, 9, 10], "local": [0, 1], "locat": [2, 5, 6, 7, 8, 9, 10], "location_coord": 2, "location_df": [2, 5, 6, 7, 8, 9, 10], "location_full_coord": [2, 5, 6, 7, 8, 9, 10], "logan": 5, "logo": 4, "lon": [5, 7, 8, 9], "lon1": [5, 6, 7, 8, 9], "lon2": [5, 6, 7, 8, 9], "lon_b": 6, "lon_d": 6, "lon_east": [2, 5, 6, 7, 8, 9, 10], "lon_end": [5, 6, 8, 9], "lon_start": [5, 6, 8, 9], "lon_west": [2, 5, 6, 7, 8, 9, 10], "lona": 5, "lonb": 5, "long": 3, "longer": [4, 6], "longitud": [0, 1, 2, 5, 6, 7, 8, 9, 10], "longitude_lst": [5, 7, 8, 9], "longtiud": 2, "look": 4, "loos": 4, "low": 6, "lower": [5, 8, 10], "loyal": 4, "lst_of_coord": 5, "m": [4, 10], "machin": 4, "machu": 2, "made": 5, "magnitud": 9, "mai": 1, "main": [0, 4], "major": 1, "make": [0, 1, 2, 4, 6], "manag": 4, "mani": [1, 2], "manual": 4, "map": [4, 6, 7, 8, 9, 10], "mark": 4, "markdown": 4, "master": [5, 7, 8, 9], "materi": [0, 3, 4], "math": 5, "mathemat": [0, 1], "mathet": 7, "mathjax": 4, "mathworld": 0, "matplotlib": [0, 2, 5, 6, 7, 8, 9, 10], "maupertiu": 1, "max": 9, "max_coord": 7, "max_lat": 7, "max_lat_lon": 7, "maximum": [0, 6], "mcmurdo": 2, "mean": [0, 1, 3, 5], "measuer": 5, "measur": [1, 2, 5, 9], "meet": 2, "meeu": 5, "mercuri": 1, "merdiain": [5, 7, 8, 9], "meridian": [5, 6, 7, 8, 9], "meridian_lat": [5, 7, 8, 9], "merit": 1, "mesur": 1, "metadata": 4, "meter": [1, 2, 6, 9, 10], "midpoint": 0, "min": [4, 7, 9], "min_coord": 7, "min_lat": 7, "min_lat_lon": 7, "miniconda3": [2, 6], "minimum": [0, 6], "minut": [1, 2, 4, 5, 6, 7, 8, 9, 10], "mod": 1, "mod_airi": 1, "model": 1, "modifi": 1, "moment": 0, "more": [1, 4, 7, 9], "most": 4, "mous": 0, "movabl": [1, 2, 5], "move": [0, 4, 5, 6, 8, 9], "move_to_next_point": [5, 6, 8, 9], "moveabl": [5, 6, 7, 8], "mprt": 1, "n": [6, 7, 8, 9], "n_pt": 5, "n_total_point": [5, 6, 8, 9], "name": [2, 5, 6, 7, 8, 9, 10], "namibia": 1, "nan": 6, "narr": 4, "natl": 1, "naturalearth": [2, 6], "naval": 1, "navbar": 4, "navig": [0, 1], "ne_10m_admin_0_boundary_lines_land": 6, "ne_10m_admin_1_states_provinces_lak": 6, "ne_10m_coastlin": 6, "ne_110m_admin_0_boundary_lines_land": 2, "ne_110m_admin_1_states_provinces_lak": 2, "ne_110m_coastlin": 2, "ne_50m_admin_0_boundary_lines_land": 2, "ne_50m_admin_1_states_provinces_lak": 2, "ne_50m_coastlin": 2, "necessari": [2, 4, 5, 6, 7, 8, 9, 10], "need": [0, 4], "neg": [9, 10], "netcdf": 4, "new": [1, 2, 4, 5, 6, 8, 9], "new_intl": 1, "new_lat": [5, 6, 7, 8, 9], "new_lon": [5, 7, 8, 9], "new_point": 6, "new_points_lst": 6, "newli": [5, 6, 8, 9], "non": [3, 4, 10], "none": [2, 5, 6, 7, 8, 9, 10], "nonsequenti": 4, "norm": 9, "normal": [1, 8, 9, 10], "normal_on": [8, 9], "normal_two": [8, 9], "north": 2, "northernmost": 7, "note": [2, 4, 5, 6, 7, 8, 9, 10], "notebook": [1, 10], "now": 0, "np": [2, 5, 6, 7, 8, 9, 10], "ntoler": 6, "num": [5, 6, 7, 8, 9], "number": [4, 5, 7, 8, 9], "number_of_lon_pt": [5, 7, 8, 9], "numpi": [2, 5, 6, 7, 8, 9, 10], "nwl9d": 1, "object": 4, "oblat": 1, "obspi": 5, "obtain": 9, "obtus": 0, "obtuse_acute_angl": 9, "obtuse_angl": 9, "offset": 9, "one": [1, 4, 8, 9], "onli": [1, 4, 7], "onto": 0, "open": [0, 3], "opposit": [1, 5, 6, 7, 8, 9], "option": 1, "order": 0, "org": [5, 7, 8, 9, 10], "orient": 1, "origin": [2, 6, 9], "other": [1, 4], "otherwis": 4, "our": 4, "out": [1, 4, 5, 7, 8, 9], "output": [0, 2, 4, 5, 7], "overestim": 4, "overlap": 10, "overli": [5, 7], "overshoot": [5, 6, 8, 9], "p": 6, "packag": [0, 1, 2, 4, 6, 7, 8, 9, 10], "page": 4, "panda": [2, 5, 6, 7, 8, 9, 10], "paragraph": 4, "parallel": 6, "parrellel": 7, "pass": [1, 5, 6, 7, 8, 9], "passeng": 5, "patch": 0, "path": 2, "pd": [2, 5, 6, 7, 8, 9, 10], "peopl": 4, "per": 4, "perfect": 1, "perimeter_ellp": 10, "perimeter_u": 10, "permiet": [0, 10], "perpendicular": 2, "phi": [2, 5, 6, 7, 8, 9, 10], "physic": 1, "pi": [5, 6, 7, 8, 9], "picchu": 2, "piec": 4, "pink": [8, 9], "place": 1, "plagiar": 4, "plai": [1, 4], "plan": 6, "planar": 1, "plane": [0, 1, 5, 6, 8, 9], "planet": [0, 1, 5, 8], "platecarre": [2, 5, 6, 7, 8, 9, 10], "plessi": 1, "plot": [0, 6, 10], "plot_antipod": 5, "plot_area": 10, "plot_centroid": 10, "plot_clockwis": 10, "plot_coordin": 5, "plot_coordinate_max_min": 7, "plot_cross_track": 6, "plot_gc_directed_angl": 9, "plot_gc_with_intersect": 8, "plot_polygon_pt": 10, "plt": [2, 5, 6, 7, 8, 9, 10], "png": 4, "poid": 1, "point": [1, 2, 4, 8], "point_along_path": 6, "points_along_arc": [5, 8, 9], "polar": 0, "polar_coordin": 2, "polar_i": [2, 5, 6, 7, 8, 9, 10], "polar_x": [2, 5, 6, 7, 8, 9, 10], "polar_z": [2, 5, 6, 7, 8, 9, 10], "pole": [1, 5, 6, 7, 8, 9], "poly_area_m": 10, "poly_perimeter_m": 10, "poly_pt": 10, "polygon": 9, "polygon_area_perimet": 10, "polygon_centroid": 10, "polygon_contains_point": 10, "polygon_pt": 10, "popul": 4, "popular": 1, "posit": [0, 2, 5, 8, 9, 10], "pow": [8, 9], "power": 1, "prefer": 4, "preis": 1, "present": 0, "press": 0, "previou": [7, 9], "print": [1, 4, 5, 6, 7, 8, 9, 10], "problem": 4, "process": 4, "product": [5, 7, 8, 9, 10], "program": 0, "proj": 1, "project": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "projection_map": [2, 5, 6, 7, 8, 9, 10], "projectpythia": 0, "proof": 1, "provid": [1, 2, 4], "pt": 10, "pt_lst": 10, "pull": 4, "purpl": [6, 8], "purpos": [1, 7], "put": 4, "py": [2, 6], "pyplot": [2, 5, 6, 7, 8, 9, 10], "pyproj": [1, 6, 7, 8, 9, 10], "pythia": [0, 3], "python": [0, 2, 4], "python3": [2, 6], "pz": 1, "pz90": 1, "qarawiyyin": 2, "quadrilater": 0, "question": 4, "quiver": [9, 10], "r": [1, 2, 5, 6, 7, 8, 9, 10], "rad2deg": [5, 6, 7, 8, 9], "radial": 2, "radian": [2, 5, 6, 7, 8, 9, 10], "radiu": [1, 2, 5, 6], "rang": [5, 7, 8, 9, 10], "rather": 1, "raw": 4, "re": [4, 10], "read": [2, 4, 5, 6, 7, 8, 9, 10], "read_csv": [2, 5, 6, 7, 8, 9, 10], "reader": 4, "rectangular": [2, 9], "red": [2, 5, 6, 7, 8, 9, 10], "reduc": 1, "redwood": [2, 5, 6, 7, 8, 9, 10], "ref_lon": 5, "referenc": 4, "reiter": 4, "relat": 7, "relationship": 7, "relationshsip": 1, "releas": 3, "relev": 4, "reli": 0, "remain": 6, "remot": [0, 1], "remov": 4, "renam": [2, 5, 6, 7, 8, 9, 10], "replac": 6, "repositori": 0, "repres": [1, 5], "request": 4, "requir": [0, 4], "resolut": 7, "resolv": 3, "resourc": 0, "respect": 6, "restart": 4, "result": [1, 7, 9], "return": [2, 5, 6, 7, 8, 9, 10], "reus": 3, "reverse_bear": 6, "review": 4, "reykjav\u00edk": [2, 8, 9], "rf": 1, "rho": [2, 4, 5, 6, 7, 8, 9, 10], "rhumb": 5, "right": [0, 1, 4, 5, 9], "rigor": 4, "rocket": 0, "rockford": [2, 6, 10], "role": 1, "rom": 5, "rotat": [2, 9], "rough": 4, "roughli": [2, 10], "round": [1, 4, 5, 6], "rspatial": [5, 7, 8, 9], "rule": 1, "run": 4, "runner": [2, 6], "s3": [2, 6], "sabah": 1, "safer": 4, "same": 0, "sarawak": 1, "satellit": [0, 1], "satistfi": 9, "save": 2, "scale": [9, 10], "scale_unit": [9, 10], "scari": 4, "scatter": [2, 5, 6, 7, 8, 9, 10], "schneck": 0, "scienc": 1, "scope": 4, "script": [1, 2, 5, 6, 7, 8], "seasia": 1, "section": [0, 9], "see": [0, 1, 4, 5, 9], "select": 0, "semi": 1, "send": 4, "sens": [0, 1], "separ": 5, "sequenti": 4, "serv": 3, "servic": 1, "set": [2, 5, 6, 7, 8, 9, 10], "set_ext": [2, 5, 6, 7, 8, 9, 10], "setup": [5, 6, 7, 8, 9, 10], "sever": 1, "sgs85": 1, "shape": [1, 10], "share": 3, "shift": 0, "ship": [0, 1], "short": [4, 6], "shorter": [1, 5], "shortest": 1, "should": [0, 4, 7], "show": [2, 5, 6, 7, 8, 9, 10], "shrink": 4, "side": [1, 5, 8, 9], "sidebar": 4, "sigma": 4, "sign": 9, "sign_angl": 9, "similarli": 4, "simpler": [2, 6], "simplest": 0, "simpli": 0, "sin": [1, 2, 5, 6, 7, 8, 9], "sinc": 1, "singl": [2, 4, 10], "sit": 5, "site": [2, 6], "size": 4, "slightli": 1, "small": 1, "smallest": 7, "so": [1, 3, 4, 7], "softwar": 4, "solut": 1, "solv": [1, 7], "some": [1, 4], "sometim": 6, "sourc": [0, 1, 2, 3], "south": 2, "southeast": 1, "southernmost": 7, "soviet": 1, "space": [1, 2, 6, 7, 8, 9, 10], "specif": [0, 4, 7], "sphere": [0, 2, 7, 10], "spheroid": 1, "split": [5, 7, 8, 9], "sqrt": [2, 5, 6, 8, 9], "standard": 9, "start": [0, 4, 5, 6, 7, 8, 9], "start_end_lat_lon": 5, "start_gc1": [8, 9], "start_gc2": [8, 9], "start_lat": [5, 6, 7, 8, 9], "start_lon": [5, 6, 8, 9], "start_point": [5, 6, 7, 8, 9], "start_pt": 5, "state": [1, 4, 5, 6, 7, 8, 9, 10], "stonehedg": 2, "straight": [1, 5], "strip": [2, 5, 6, 7, 8, 9, 10], "structur": 4, "stuff": 4, "subject": 7, "subplot": [2, 5, 6, 7, 8, 9, 10], "suddenli": 6, "suggest": 4, "sum": 1, "summar": 4, "sure": [0, 4], "surfac": [0, 1, 2, 5, 6, 10], "suscept": 6, "svalbard": [2, 5], "sy": 4, "syntax": 4, "system": [0, 1, 2, 4, 9], "t": 4, "t0": 6, "tabl": 4, "tackl": 4, "tag": 4, "take": [1, 4, 9], "takeawai": 4, "tan": 2, "teach": 1, "tell": 4, "text": [2, 4, 5, 6, 7, 8, 9, 10], "than": [1, 5, 6, 8, 9], "thank": 4, "thei": 4, "them": [0, 4], "theta": [2, 5, 6, 7, 8, 9, 10], "theta_12": 6, "theta_13": 6, "thi": [0, 1, 4, 7, 10], "third": [5, 6], "three": [2, 9], "through": [0, 1, 5, 6, 7, 8, 9], "throughout": 4, "ti": 4, "tie": 4, "timbuktu": [2, 10], "time": [1, 2, 4, 5, 6, 7, 8, 9, 10], "titl": [2, 4, 5, 6, 7, 8, 9, 10], "to_csv": 2, "todo": [5, 6], "togeth": 4, "toler": [0, 6, 10], "tolerance_m": 10, "too": 6, "tool": 1, "top": [0, 4], "topic": 4, "total": [4, 7, 8, 9], "total_dist": 5, "total_distance_met": 5, "toward": [5, 6, 8, 9], "trace": 1, "track": 0, "trackd": 6, "traidtion": 1, "transform": 1, "transit": 4, "travel": [5, 6], "triangl": [0, 1], "trigonometr": 1, "trigonometri": 0, "trigonomeyri": 1, "true": [5, 6, 7, 8, 9, 10], "try": 4, "tunguska": 2, "tupl": 10, "ture": 4, "two": [0, 1, 5, 7], "txt": [2, 5, 6, 7, 8, 9, 10], "type": [0, 1, 5, 6, 7, 8], "typic": 6, "u": 4, "uluru": 2, "undefin": 5, "under": 3, "understand": [0, 1, 2, 4], "unifi": 1, "unint": 5, "union": 1, "uniqu": [1, 4], "unit": [0, 1, 7, 10], "unneed": 10, "until": 0, "up": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "url": [2, 6], "us": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "v1": [6, 7, 8], "v_ab": 9, "v_ac": 9, "valid": [7, 8], "valu": [2, 5, 6, 7, 8, 9, 10], "van": 1, "variou": 1, "vector": [2, 5, 6, 7, 8, 9, 10], "veri": 6, "verifi": [5, 6, 7, 8, 9], "version": 4, "vertex": 9, "vertic": 4, "via": [0, 1, 2, 4], "view": 0, "vincenti": 5, "visual": [0, 4], "wa": 4, "wai": [0, 1, 4], "walbeck": 1, "walk": 1, "want": 7, "warn": [2, 6], "we": [1, 2, 4, 7], "weapon": 1, "web": 1, "well": [1, 4, 7], "were": 4, "west": 2, "wg": [5, 6, 7, 8, 9, 10], "wgs60": 1, "wgs66": 1, "wgs72": 1, "wgs84": [1, 5, 6, 7, 8, 9, 10], "when": [0, 1, 5, 6, 8, 9, 10], "where": [0, 1, 2, 4, 5, 7, 9], "whether": 10, "which": [0, 1, 2, 4, 5, 7], "while": [1, 3, 5, 6, 8, 9], "white": [2, 5, 6, 7, 8, 9, 10], "wiki": 10, "wikiepedia": 1, "wikipedia": [1, 2, 10], "william": [1, 2, 5, 7], "within": [0, 7], "without": [0, 1, 4, 6, 7], "wolfram": 0, "wonder": 4, "work": [2, 4, 5, 6, 7, 8, 10], "workflow": 0, "world": [4, 6, 7, 8, 9, 10], "x": [2, 4, 5, 6, 7, 8, 9, 10], "x1": [8, 9], "x2": [8, 9], "xtd": 6, "xy": [4, 9, 10], "xyz": 2, "xz": 4, "y": [2, 4, 5, 10], "yml": 0, "you": [0, 3, 4, 7], "yourself": 4, "z": [2, 4, 5], "zambezi": [2, 5, 8, 9], "zenodo": 3, "zero": 10, "zip": [2, 6, 10], "\u03b413": 6, "\u03b4xt": 6, "\u03b8": [2, 5, 7], "\u03b812": 6, "\u03b813": 6, "\u03b8a": 7, "\u03b8b": 7, "\u03c1": 2, "\u03c6": [2, 7], "\u03c6a": 7, "\u03c6b": 7}, "titles": ["Great Circle Cookbook", "Great Circle Terminology", "Coordinate Types", "How to Cite This Cookbook", "Project Pythia Notebook Template", "Great Circle Arcs and Path", "Great Circles and a Point", "Great Circles and Parallels", "Intersections of Great Circles", "Angles and Great Circles", "Spherical Polygons and Areas"], "titleterms": {"": [1, 2, 4, 5, 6, 7, 8, 9], "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "84": 1, "A": 4, "The": 1, "acut": 9, "add": 2, "addit": 2, "all": 2, "along": [5, 6, 7], "an": [1, 5, 6, 9], "angl": [0, 9], "anoth": 4, "antipod": [5, 7], "arc": [0, 1, 5, 6, 8, 9], "area": [0, 10], "author": 0, "base": 9, "bear": 5, "between": [5, 9], "binder": 0, "calcul": 9, "cartesian": 2, "center": 10, "check": 6, "circl": [0, 1, 5, 6, 7, 8, 9], "cite": 3, "citi": 2, "clairaut": 7, "clockwis": 10, "column": 2, "content": 4, "contributor": 0, "convert": 2, "cookbook": [0, 3], "coordin": 2, "cosin": 1, "counterclockwis": 10, "cross": [6, 7], "danger": 4, "degre": 5, "demonstr": 4, "determin": [5, 6, 7, 10], "direct": 9, "displai": 2, "distanc": [5, 6], "earth": 1, "ellipsoid": 1, "equal": 5, "everi": 5, "find": 8, "first": 4, "form": 9, "formula": [7, 10], "foundat": 0, "fraction": 5, "from": 7, "further": 4, "gener": [5, 6], "geodes": [1, 2], "geodesi": 1, "geometri": 1, "geopi": 5, "given": 10, "great": [0, 1, 5, 6, 7, 8, 9], "header": 4, "hemipher": 6, "hemispher": 6, "how": 3, "i": [1, 10], "import": [1, 2, 4, 5, 6, 7, 8, 9, 10], "info": 4, "intermedi": [5, 6], "interpol": 5, "intersect": [0, 8, 9], "last": 4, "latitud": 7, "law": 1, "left": 6, "level": 4, "li": 6, "machin": 0, "map": [2, 5], "math": 8, "mathemat": 5, "mathemet": 5, "max": 7, "maximum": 7, "maximumn": 7, "mean": 10, "meter": 5, "midpoint": 5, "minimum": 7, "motiv": 0, "n": 5, "neg": 6, "next": [1, 2, 4, 5, 6, 7, 8, 9], "note": 1, "notebook": [0, 4], "obtus": 9, "order": 10, "overview": [1, 2, 4, 5, 6, 7, 8, 9, 10], "own": 0, "packag": 5, "parallel": [0, 7], "patch": 10, "path": [0, 1, 5, 6, 7, 8, 9], "perimet": 10, "plot": [2, 5, 7, 8, 9], "point": [0, 5, 6, 7, 9, 10], "polar": 2, "polygon": [0, 10], "posit": 6, "prerequisit": [1, 2, 4, 5, 6, 7, 8, 9, 10], "project": 4, "pyproj": 5, "pythia": 4, "python": [1, 5], "quadrilater": 10, "quick": 4, "refer": [1, 2, 4, 5, 6, 7, 8, 9, 10], "resourc": [1, 2, 4, 5, 6, 7, 8, 9, 10], "right": 6, "run": 0, "second": 4, "section": 4, "shoelac": 10, "sign": 10, "sine": 1, "space": 5, "sphere": [1, 5], "spheric": [0, 1, 2, 5, 9, 10], "standard": 1, "state": 2, "structur": 0, "subsect": 4, "success": 4, "summari": [1, 2, 4, 5, 6, 7, 8, 9, 10], "templat": 4, "terminologi": [0, 1], "thi": 3, "todo": [7, 8, 9, 10], "total": 5, "track": 6, "triangl": 9, "trigonometri": 1, "two": [8, 9], "type": 2, "unit": [2, 5], "v": 1, "via": 5, "warn": 4, "wg": 1, "what": [1, 2, 4, 5, 6, 7, 8, 9], "when": 7, "within": 10, "work": [0, 1, 9], "world": [2, 5], "your": [0, 4]}})
                \ No newline at end of file