geo/_docs_/index.html

1003 lines
73 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>geo package &#8212; geo documentation</title><meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=67a6116b" />
<link rel="stylesheet" type="text/css" href="_static/pydoctheme.css?v=5ff89526" />
<link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css?v=5349f25f" />
<script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" /><link rel="stylesheet" href="_static/pydoctheme_dark.css" media="(prefers-color-scheme: dark)" id="pydoctheme_dark_css">
<link rel="shortcut icon" type="image/png" href="_static/py.svg">
<script type="text/javascript" src="_static/copybutton.js"></script>
<script type="text/javascript" src="_static/menu.js"></script>
<script type="text/javascript" src="_static/search-focus.js"></script>
<script type="text/javascript" src="_static/themetoggle.js"></script>
</head>
<body>
<div class="mobile-nav">
<input type="checkbox" id="menuToggler" class="toggler__input" aria-controls="navigation"
aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu">
<nav class="nav-content" role="navigation">
<label for="menuToggler" class="toggler__label">
<span></span>
</label>
<span class="nav-items-wrapper">
<a href="https://www.python.org/" class="nav-logo">
<img src="_static/py.svg" alt="Python logo">
</a>
<span class="version_switcher_placeholder"></span>
<form role="search" class="search" action="search.html" method="get">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" class="search-icon">
<path fill-rule="nonzero" fill="currentColor" d="M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path>
</svg>
<input placeholder="Quick search" aria-label="Quick search" type="search" name="q">
<input type="submit" value="Go">
</form>
</span>
</nav>
<div class="menu-wrapper">
<nav class="menu" role="navigation" aria-label="main navigation">
<div class="language_switcher_placeholder"></div>
<label class="theme-selector-label">
Theme
<select class="theme-selector" oninput="activateTheme(this.value)">
<option value="auto" selected>Auto</option>
<option value="light">Light</option>
<option value="dark">Dark</option>
</select>
</label>
<div>
<h3><a href="#">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">geo package</a><ul>
<li><a class="reference internal" href="#geo-geographic">geo (Geographic)</a></li>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-geo.gps">geo.gps module</a><ul>
<li><a class="reference internal" href="#geo-gps-geo-positioning">geo.gps (Geo-Positioning)</a></li>
<li><a class="reference internal" href="#geo.gps.area"><code class="docutils literal notranslate"><span class="pre">area</span></code></a><ul>
<li><a class="reference internal" href="#geo.gps.area.center_pos"><code class="docutils literal notranslate"><span class="pre">area.center_pos()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.area.coordinate_in_area"><code class="docutils literal notranslate"><span class="pre">area.coordinate_in_area()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.area.corner_coordinates"><code class="docutils literal notranslate"><span class="pre">area.corner_coordinates()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.area.extend_area"><code class="docutils literal notranslate"><span class="pre">area.extend_area()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.area.osm_map"><code class="docutils literal notranslate"><span class="pre">area.osm_map()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#geo.gps.coordinate"><code class="docutils literal notranslate"><span class="pre">coordinate</span></code></a><ul>
<li><a class="reference internal" href="#geo.gps.coordinate.HIGHT"><code class="docutils literal notranslate"><span class="pre">coordinate.HIGHT</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.coordinate.LATITUDE"><code class="docutils literal notranslate"><span class="pre">coordinate.LATITUDE</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.coordinate.LONGITUDE"><code class="docutils literal notranslate"><span class="pre">coordinate.LONGITUDE</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.coordinate.TIME"><code class="docutils literal notranslate"><span class="pre">coordinate.TIME</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.coordinate.angle_to"><code class="docutils literal notranslate"><span class="pre">coordinate.angle_to()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.coordinate.dist_to"><code class="docutils literal notranslate"><span class="pre">coordinate.dist_to()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#geo.gps.track"><code class="docutils literal notranslate"><span class="pre">track</span></code></a><ul>
<li><a class="reference internal" href="#geo.gps.track.append"><code class="docutils literal notranslate"><span class="pre">track.append()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.area"><code class="docutils literal notranslate"><span class="pre">track.area()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.average_speed"><code class="docutils literal notranslate"><span class="pre">track.average_speed()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.end_date"><code class="docutils literal notranslate"><span class="pre">track.end_date()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.extend"><code class="docutils literal notranslate"><span class="pre">track.extend()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.hightcharacteristic"><code class="docutils literal notranslate"><span class="pre">track.hightcharacteristic()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.insert"><code class="docutils literal notranslate"><span class="pre">track.insert()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.name"><code class="docutils literal notranslate"><span class="pre">track.name()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.optimized_track"><code class="docutils literal notranslate"><span class="pre">track.optimized_track()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.osm_map"><code class="docutils literal notranslate"><span class="pre">track.osm_map()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.passed_hight"><code class="docutils literal notranslate"><span class="pre">track.passed_hight()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.set_name"><code class="docutils literal notranslate"><span class="pre">track.set_name()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.speedcharacteristic"><code class="docutils literal notranslate"><span class="pre">track.speedcharacteristic()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.start_date"><code class="docutils literal notranslate"><span class="pre">track.start_date()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.total_distance"><code class="docutils literal notranslate"><span class="pre">track.total_distance()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.total_time"><code class="docutils literal notranslate"><span class="pre">track.total_time()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#geo.gps.tracklist"><code class="docutils literal notranslate"><span class="pre">tracklist</span></code></a><ul>
<li><a class="reference internal" href="#geo.gps.tracklist.load_from_file"><code class="docutils literal notranslate"><span class="pre">tracklist.load_from_file()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li><a class="reference internal" href="#module-geo.osm">geo.osm module</a><ul>
<li><a class="reference internal" href="#geo-osm-open-streetmap">geo.osm (Open Streetmap)</a></li>
<li><a class="reference internal" href="#geo.osm.MAP_CYCLEMAP"><code class="docutils literal notranslate"><span class="pre">MAP_CYCLEMAP</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.MAP_HUMANITARIAN"><code class="docutils literal notranslate"><span class="pre">MAP_HUMANITARIAN</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.MAP_LOCAL_TRAFIC"><code class="docutils literal notranslate"><span class="pre">MAP_LOCAL_TRAFIC</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.MAP_STANDARD"><code class="docutils literal notranslate"><span class="pre">MAP_STANDARD</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.landmark_link"><code class="docutils literal notranslate"><span class="pre">landmark_link()</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.map_spec"><code class="docutils literal notranslate"><span class="pre">map_spec</span></code></a><ul>
<li><a class="reference internal" href="#geo.osm.map_spec.coord_to_point"><code class="docutils literal notranslate"><span class="pre">map_spec.coord_to_point()</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.map_spec.get_coord_range"><code class="docutils literal notranslate"><span class="pre">map_spec.get_coord_range()</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.map_spec.get_map"><code class="docutils literal notranslate"><span class="pre">map_spec.get_map()</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.map_spec.get_resolution"><code class="docutils literal notranslate"><span class="pre">map_spec.get_resolution()</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.map_spec.point_to_coord"><code class="docutils literal notranslate"><span class="pre">map_spec.point_to_coord()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#geo.osm.osm_map"><code class="docutils literal notranslate"><span class="pre">osm_map</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#module-geo.sun">geo.sun module</a><ul>
<li><a class="reference internal" href="#geo-sun-sun">geo.sun (Sun)</a></li>
<li><a class="reference internal" href="#geo.sun.BerechneZeitgleichung"><code class="docutils literal notranslate"><span class="pre">BerechneZeitgleichung()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.InPi"><code class="docutils literal notranslate"><span class="pre">InPi()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.JulianischesDatum"><code class="docutils literal notranslate"><span class="pre">JulianischesDatum()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.Sonnenauf_untergang"><code class="docutils literal notranslate"><span class="pre">Sonnenauf_untergang()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.eps"><code class="docutils literal notranslate"><span class="pre">eps()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.sunrise"><code class="docutils literal notranslate"><span class="pre">sunrise()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.sunset"><code class="docutils literal notranslate"><span class="pre">sunset()</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/index.rst.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
<search id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
</nav>
</div>
</div>
<div class="related" role="navigation" aria-label="Related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li><img src="_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"></li>
<li><a href="https://www.python.org/">Python</a> &#187;</li>
<li class="switchers">
<div class="language_switcher_placeholder"></div>
<div class="version_switcher_placeholder"></div>
</li>
<li>
<a href="#">geo documentation</a> &#187;
</li>
<li class="nav-item nav-item-this"><a href="">geo package</a></li>
<li class="right">
<div class="inline-search" role="search">
<form class="inline-search" action="search.html" method="get">
<input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box">
<input type="submit" value="Go">
</form>
</div>
|
</li>
<li class="right">
<label class="theme-selector-label">
Theme
<select class="theme-selector" oninput="activateTheme(this.value)">
<option value="auto" selected>Auto</option>
<option value="light">Light</option>
<option value="dark">Dark</option>
</select>
</label> |</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="module-geo">
<span id="geo-package"></span><h1>geo package<a class="headerlink" href="#module-geo" title="Link to this heading"></a></h1>
<section id="geo-geographic">
<h2>geo (Geographic)<a class="headerlink" href="#geo-geographic" title="Link to this heading"></a></h2>
<p><strong>Author:</strong></p>
<ul class="simple">
<li><p>Dirk Alders &lt;<a class="reference external" href="mailto:sudo-dirk&#37;&#52;&#48;mount-mockery&#46;de">sudo-dirk<span>&#64;</span>mount-mockery<span>&#46;</span>de</a>&gt;</p></li>
</ul>
<p><strong>Description:</strong></p>
<blockquote>
<div><p>This Module support functionalities around geographic issues.</p>
</div></blockquote>
<p><strong>Submodules:</strong></p>
<ul class="simple">
<li><p><a class="reference internal" href="#module-geo.gps" title="geo.gps"><code class="xref py py-mod docutils literal notranslate"><span class="pre">geo.gps</span></code></a></p></li>
<li><p><a class="reference internal" href="#module-geo.osm" title="geo.osm"><code class="xref py py-mod docutils literal notranslate"><span class="pre">geo.osm</span></code></a></p></li>
<li><p><a class="reference internal" href="#module-geo.sun" title="geo.sun"><code class="xref py py-mod docutils literal notranslate"><span class="pre">geo.sun</span></code></a></p></li>
</ul>
<p><strong>Unittest:</strong></p>
<blockquote>
<div><p>See also the <code class="xref download docutils literal notranslate"><span class="pre">unittest</span></code> documentation.</p>
</div></blockquote>
</section>
<section id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Link to this heading"></a></h2>
</section>
<section id="module-geo.gps">
<span id="geo-gps-module"></span><h2>geo.gps module<a class="headerlink" href="#module-geo.gps" title="Link to this heading"></a></h2>
<section id="geo-gps-geo-positioning">
<h3>geo.gps (Geo-Positioning)<a class="headerlink" href="#geo-gps-geo-positioning" title="Link to this heading"></a></h3>
<p><strong>Author:</strong></p>
<ul class="simple">
<li><p>Dirk Alders &lt;<a class="reference external" href="mailto:sudo-dirk&#37;&#52;&#48;mount-mockery&#46;de">sudo-dirk<span>&#64;</span>mount-mockery<span>&#46;</span>de</a>&gt;</p></li>
</ul>
<p><strong>Description:</strong></p>
<blockquote>
<div><p>This module is a submodule of <a class="reference internal" href="#module-geo" title="geo"><code class="xref py py-mod docutils literal notranslate"><span class="pre">geo</span></code></a> and includes functions and classes for geographic issues (e.g. coordinate, area, tracks, …).</p>
</div></blockquote>
<p><strong>Contentlist:</strong></p>
<ul class="simple">
<li><p><a class="reference internal" href="#geo.gps.area" title="geo.gps.area"><code class="xref py py-class docutils literal notranslate"><span class="pre">geo.gps.area</span></code></a></p></li>
<li><p><a class="reference internal" href="#geo.gps.coordinate" title="geo.gps.coordinate"><code class="xref py py-class docutils literal notranslate"><span class="pre">geo.gps.coordinate</span></code></a></p></li>
<li><p><a class="reference internal" href="#geo.gps.tracklist" title="geo.gps.tracklist"><code class="xref py py-class docutils literal notranslate"><span class="pre">geo.gps.tracklist</span></code></a></p></li>
<li><p><a class="reference internal" href="#geo.gps.track" title="geo.gps.track"><code class="xref py py-class docutils literal notranslate"><span class="pre">geo.gps.track</span></code></a></p></li>
</ul>
<p><strong>Unittest:</strong></p>
<blockquote>
<div><p>See also the <code class="xref download docutils literal notranslate"><span class="pre">unittest</span></code> documentation.</p>
</div></blockquote>
</section>
<dl class="py class">
<dt class="sig sig-object py" id="geo.gps.area">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">geo.gps.</span></span><span class="sig-name descname"><span class="pre">area</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">coord1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">coord2</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.area" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>coord1</strong> (<a class="reference internal" href="#geo.gps.coordinate" title="geo.gps.coordinate"><em>coordinate</em></a>) Corner Coordinate 1</p></li>
<li><p><strong>coord2</strong> (<a class="reference internal" href="#geo.gps.coordinate" title="geo.gps.coordinate"><em>coordinate</em></a>) Corner Coordinate 2</p></li>
</ul>
</dd>
</dl>
<p>Class to store a geographic area and support some calculations.</p>
<p><strong>Example:</strong></p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span><span class="w"> </span><span class="nn">geo</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">ar</span> <span class="o">=</span> <span class="n">geo</span><span class="o">.</span><span class="n">gps</span><span class="o">.</span><span class="n">area</span><span class="p">(</span><span class="o">...</span><span class="p">)</span>
</pre></div>
</div>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.area.center_pos">
<span class="sig-name descname"><span class="pre">center_pos</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.area.center_pos" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs sphinx documentation!</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.area.coordinate_in_area">
<span class="sig-name descname"><span class="pre">coordinate_in_area</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">coord</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.area.coordinate_in_area" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs sphinx documentation!</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.area.corner_coordinates">
<span class="sig-name descname"><span class="pre">corner_coordinates</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.area.corner_coordinates" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs sphinx documentation!</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.area.extend_area">
<span class="sig-name descname"><span class="pre">extend_area</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">coord</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.area.extend_area" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs sphinx documentation!</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.area.osm_map">
<span class="sig-name descname"><span class="pre">osm_map</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">map_code</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.area.osm_map" title="Link to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>map_code</strong> Map code as defined in <a class="reference internal" href="#module-geo.osm" title="geo.osm"><code class="xref py py-class docutils literal notranslate"><span class="pre">geo.osm</span></code></a> (e.g. <a class="reference internal" href="#geo.osm.MAP_STANDARD" title="geo.osm.MAP_STANDARD"><code class="xref py py-class docutils literal notranslate"><span class="pre">geo.osm.MAP_STANDARD</span></code></a>)</p>
</dd>
</dl>
<p>This Method returns a <code class="xref py py-class docutils literal notranslate"><span class="pre">geo.osm.map</span></code> instance.</p>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs sphinx documentation!</p>
</div>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="geo.gps.coordinate">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">geo.gps.</span></span><span class="sig-name descname"><span class="pre">coordinate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.coordinate" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">dict</span></code></p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>lon</strong> (<em>float</em>) Londitude</p></li>
<li><p><strong>lat</strong> (<em>float</em>) Latitude</p></li>
<li><p><strong>height</strong> (<em>float</em>) Height</p></li>
<li><p><strong>time</strong> (<em>int</em>) Time (Seconds since 1970)</p></li>
</ul>
</dd>
</dl>
<p>Class to store a geographic coodinate and support some calculations.</p>
<p><strong>Example:</strong></p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span><span class="w"> </span><span class="nn">geo</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">ab</span> <span class="o">=</span> <span class="n">geo</span><span class="o">.</span><span class="n">gps</span><span class="o">.</span><span class="n">coordinate</span><span class="p">(</span><span class="n">lat</span><span class="o">=</span><span class="mf">49.976596</span><span class="p">,</span><span class="n">lon</span><span class="o">=</span><span class="mf">9.1481443</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">gb</span> <span class="o">=</span> <span class="n">geo</span><span class="o">.</span><span class="n">gps</span><span class="o">.</span><span class="n">coordinate</span><span class="p">(</span><span class="n">lat</span><span class="o">=</span><span class="mf">53.6908298</span><span class="p">,</span><span class="n">lon</span><span class="o">=</span><span class="mf">12.1583252</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">ab</span><span class="o">.</span><span class="n">dist_to</span><span class="p">(</span><span class="n">gb</span><span class="p">)</span> <span class="o">/</span> <span class="mi">1000</span>
<span class="go">462.3182843470017</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">ab</span><span class="o">.</span><span class="n">angle_to</span><span class="p">(</span><span class="n">gb</span><span class="p">)</span> <span class="o">/</span> <span class="n">math</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="mi">180</span>
<span class="go">39.02285256685333</span>
</pre></div>
</div>
<dl class="py attribute">
<dt class="sig sig-object py" id="geo.gps.coordinate.HIGHT">
<span class="sig-name descname"><span class="pre">HIGHT</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'hight'</span></em><a class="headerlink" href="#geo.gps.coordinate.HIGHT" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="geo.gps.coordinate.LATITUDE">
<span class="sig-name descname"><span class="pre">LATITUDE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'lat'</span></em><a class="headerlink" href="#geo.gps.coordinate.LATITUDE" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="geo.gps.coordinate.LONGITUDE">
<span class="sig-name descname"><span class="pre">LONGITUDE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'lon'</span></em><a class="headerlink" href="#geo.gps.coordinate.LONGITUDE" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="geo.gps.coordinate.TIME">
<span class="sig-name descname"><span class="pre">TIME</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'time'</span></em><a class="headerlink" href="#geo.gps.coordinate.TIME" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.coordinate.angle_to">
<span class="sig-name descname"><span class="pre">angle_to</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">coord</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.coordinate.angle_to" title="Link to this definition"></a></dt>
<dd><p>This Method calculates the geographic direction in radiant from this to the given coordinate.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>North is 0 (turning right). That means east is <code class="xref py py-class docutils literal notranslate"><span class="pre">math.pi</span></code>/2.</p>
</div>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>coord</strong> (<em>corrdinate</em>) Target coordinate.</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>The geographic direction in radiant.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>int or float</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.coordinate.dist_to">
<span class="sig-name descname"><span class="pre">dist_to</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">coord</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.coordinate.dist_to" title="Link to this definition"></a></dt>
<dd><p>This Method calcultes the distance from this coordinate to a given coordinate.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>coord</strong> (<a class="reference internal" href="#geo.gps.coordinate" title="geo.gps.coordinate"><em>coordinate</em></a>) Target coordinate.</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>The distance between two coordinates in meters.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>int or float</p>
</dd>
<dt class="field-even">Raises<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li></li>
</ul>
</dd>
</dl>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="geo.gps.track">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">geo.gps.</span></span><span class="sig-name descname"><span class="pre">track</span></span><a class="headerlink" href="#geo.gps.track" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></p>
<p>Class to store a a tracks and support some calculations.</p>
<p><strong>Example:</strong></p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span><span class="w"> </span><span class="nn">geo</span>
<span class="gp">&gt;&gt;&gt; </span><span class="o">...</span>
</pre></div>
</div>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.append">
<span class="sig-name descname"><span class="pre">append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">coord</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.append" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.area">
<span class="sig-name descname"><span class="pre">area</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.area" title="Link to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#geo.gps.area" title="geo.gps.area">geo.gps.area</a> or None</p>
</dd>
</dl>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.average_speed">
<span class="sig-name descname"><span class="pre">average_speed</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.average_speed" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.end_date">
<span class="sig-name descname"><span class="pre">end_date</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.end_date" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.extend">
<span class="sig-name descname"><span class="pre">extend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.extend" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.hightcharacteristic">
<span class="sig-name descname"><span class="pre">hightcharacteristic</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.hightcharacteristic" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.insert">
<span class="sig-name descname"><span class="pre">insert</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">index</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">coord</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.insert" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.name">
<span class="sig-name descname"><span class="pre">name</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.name" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.optimized_track">
<span class="sig-name descname"><span class="pre">optimized_track</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.optimized_track" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.osm_map">
<span class="sig-name descname"><span class="pre">osm_map</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">map_code</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.osm_map" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.passed_hight">
<span class="sig-name descname"><span class="pre">passed_hight</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.passed_hight" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.set_name">
<span class="sig-name descname"><span class="pre">set_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.set_name" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.speedcharacteristic">
<span class="sig-name descname"><span class="pre">speedcharacteristic</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.speedcharacteristic" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.start_date">
<span class="sig-name descname"><span class="pre">start_date</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.start_date" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.total_distance">
<span class="sig-name descname"><span class="pre">total_distance</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.total_distance" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.track.total_time">
<span class="sig-name descname"><span class="pre">total_time</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.track.total_time" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="geo.gps.tracklist">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">geo.gps.</span></span><span class="sig-name descname"><span class="pre">tracklist</span></span><a class="headerlink" href="#geo.gps.tracklist" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></p>
<p>Class to store a a list of tracks and parse xml files created by a navigation system like Etrax Vista.</p>
<p><strong>Example:</strong></p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span><span class="w"> </span><span class="nn">geo</span>
<span class="gp">&gt;&gt;&gt; </span><span class="o">...</span>
</pre></div>
</div>
<dl class="py method">
<dt class="sig sig-object py" id="geo.gps.tracklist.load_from_file">
<span class="sig-name descname"><span class="pre">load_from_file</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xmlfilehandle</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.gps.tracklist.load_from_file" title="Link to this definition"></a></dt>
<dd><div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Needs to be documented</p>
</div>
</dd></dl>
</dd></dl>
</section>
<section id="module-geo.osm">
<span id="geo-osm-module"></span><h2>geo.osm module<a class="headerlink" href="#module-geo.osm" title="Link to this heading"></a></h2>
<section id="geo-osm-open-streetmap">
<h3>geo.osm (Open Streetmap)<a class="headerlink" href="#geo-osm-open-streetmap" title="Link to this heading"></a></h3>
<p><strong>Author:</strong></p>
<ul class="simple">
<li><p>Dirk Alders &lt;<a class="reference external" href="mailto:sudo-dirk&#37;&#52;&#48;mount-mockery&#46;de">sudo-dirk<span>&#64;</span>mount-mockery<span>&#46;</span>de</a>&gt;</p></li>
</ul>
<p><strong>Description:</strong></p>
<blockquote>
<div><p>This module is a submodule of <a class="reference internal" href="#module-geo" title="geo"><code class="xref py py-mod docutils literal notranslate"><span class="pre">geo</span></code></a> and supports functions and classes for Open Streetmap.</p>
</div></blockquote>
<p><strong>Contentlist:</strong></p>
<ul class="simple">
<li><p><a class="reference internal" href="#geo.osm.landmark_link" title="geo.osm.landmark_link"><code class="xref py py-func docutils literal notranslate"><span class="pre">geo.osm.landmark_link()</span></code></a></p></li>
</ul>
<p><strong>Unittest:</strong></p>
<blockquote>
<div><p>See also the <code class="xref download docutils literal notranslate"><span class="pre">unittest</span></code> documentation.</p>
</div></blockquote>
</section>
<dl class="py data">
<dt class="sig sig-object py" id="geo.osm.MAP_CYCLEMAP">
<span class="sig-prename descclassname"><span class="pre">geo.osm.</span></span><span class="sig-name descname"><span class="pre">MAP_CYCLEMAP</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'CN'</span></em><a class="headerlink" href="#geo.osm.MAP_CYCLEMAP" title="Link to this definition"></a></dt>
<dd><p>MAP definition for Cyclemap</p>
</dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="geo.osm.MAP_HUMANITARIAN">
<span class="sig-prename descclassname"><span class="pre">geo.osm.</span></span><span class="sig-name descname"><span class="pre">MAP_HUMANITARIAN</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'HN'</span></em><a class="headerlink" href="#geo.osm.MAP_HUMANITARIAN" title="Link to this definition"></a></dt>
<dd><p>MAP definition for Humanitarian Map</p>
</dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="geo.osm.MAP_LOCAL_TRAFIC">
<span class="sig-prename descclassname"><span class="pre">geo.osm.</span></span><span class="sig-name descname"><span class="pre">MAP_LOCAL_TRAFIC</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'TN'</span></em><a class="headerlink" href="#geo.osm.MAP_LOCAL_TRAFIC" title="Link to this definition"></a></dt>
<dd><p>MAP definition for Local Trafic Map</p>
</dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="geo.osm.MAP_STANDARD">
<span class="sig-prename descclassname"><span class="pre">geo.osm.</span></span><span class="sig-name descname"><span class="pre">MAP_STANDARD</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'N'</span></em><a class="headerlink" href="#geo.osm.MAP_STANDARD" title="Link to this definition"></a></dt>
<dd><p>MAP definition for Standard Map</p>
</dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="geo.osm.landmark_link">
<span class="sig-prename descclassname"><span class="pre">geo.osm.</span></span><span class="sig-name descname"><span class="pre">landmark_link</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">coord</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">zoom_level</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">13</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">map_code</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'N'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.osm.landmark_link" title="Link to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>coord</strong> (<a class="reference internal" href="#geo.gps.coordinate" title="geo.gps.coordinate"><em>geo.gps.coordinate</em></a>) Target coordinate.</p></li>
<li><p><strong>zoom_level</strong> (<em>int</em>) The zoom level of the map (see <a class="reference external" href="https://wiki.openstreetmap.org/wiki/Zoom_levels">https://wiki.openstreetmap.org/wiki/Zoom_levels</a> for more information)</p></li>
<li><p><strong>map_code</strong> (<em>str</em>) One of the map_codes <a class="reference internal" href="#geo.osm.MAP_STANDARD" title="geo.osm.MAP_STANDARD"><code class="xref py py-class docutils literal notranslate"><span class="pre">MAP_STANDARD</span></code></a>, <a class="reference internal" href="#geo.osm.MAP_LOCAL_TRAFIC" title="geo.osm.MAP_LOCAL_TRAFIC"><code class="xref py py-class docutils literal notranslate"><span class="pre">MAP_LOCAL_TRAFIC</span></code></a>, <a class="reference internal" href="#geo.osm.MAP_CYCLEMAP" title="geo.osm.MAP_CYCLEMAP"><code class="xref py py-class docutils literal notranslate"><span class="pre">MAP_CYCLEMAP</span></code></a>, <a class="reference internal" href="#geo.osm.MAP_HUMANITARIAN" title="geo.osm.MAP_HUMANITARIAN"><code class="xref py py-class docutils literal notranslate"><span class="pre">MAP_HUMANITARIAN</span></code></a>.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>An openstreetmap-url for marking a position in a map.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>str</p>
</dd>
</dl>
<p>This Method generates an openstreetmap-url for marking a position in a map.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span><span class="w"> </span><span class="nn">geo</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">gb</span> <span class="o">=</span> <span class="n">geo</span><span class="o">.</span><span class="n">gps</span><span class="o">.</span><span class="n">coordinate</span><span class="p">(</span><span class="n">lat</span><span class="o">=</span><span class="mf">53.6908298</span><span class="p">,</span><span class="n">lon</span><span class="o">=</span><span class="mf">12.1583252</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">geo</span><span class="o">.</span><span class="n">osm</span><span class="o">.</span><span class="n">landmark_link</span><span class="p">(</span><span class="n">gb</span><span class="p">)</span>
<span class="go">&#39;http://www.openstreetmap.org?mlat=53.690830&amp;mlon=12.158325&amp;zoom=13&amp;layers=N&#39;</span>
</pre></div>
</div>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="geo.osm.map_spec">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">geo.osm.</span></span><span class="sig-name descname"><span class="pre">map_spec</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.osm.map_spec" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<dl class="py method">
<dt class="sig sig-object py" id="geo.osm.map_spec.coord_to_point">
<span class="sig-name descname"><span class="pre">coord_to_point</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">coord</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.osm.map_spec.coord_to_point" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.osm.map_spec.get_coord_range">
<span class="sig-name descname"><span class="pre">get_coord_range</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.osm.map_spec.get_coord_range" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.osm.map_spec.get_map">
<span class="sig-name descname"><span class="pre">get_map</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.osm.map_spec.get_map" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.osm.map_spec.get_resolution">
<span class="sig-name descname"><span class="pre">get_resolution</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#geo.osm.map_spec.get_resolution" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="geo.osm.map_spec.point_to_coord">
<span class="sig-name descname"><span class="pre">point_to_coord</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xy</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.osm.map_spec.point_to_coord" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="geo.osm.osm_map">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">geo.osm.</span></span><span class="sig-name descname"><span class="pre">osm_map</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.osm.osm_map" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
</dd></dl>
</section>
<section id="module-geo.sun">
<span id="geo-sun-module"></span><h2>geo.sun module<a class="headerlink" href="#module-geo.sun" title="Link to this heading"></a></h2>
<section id="geo-sun-sun">
<h3>geo.sun (Sun)<a class="headerlink" href="#geo-sun-sun" title="Link to this heading"></a></h3>
<p><strong>Author:</strong></p>
<ul class="simple">
<li><p>Dirk Alders &lt;<a class="reference external" href="mailto:sudo-dirk&#37;&#52;&#48;mount-mockery&#46;de">sudo-dirk<span>&#64;</span>mount-mockery<span>&#46;</span>de</a>&gt;</p></li>
<li><p>Formula from Dr. Roland Brodbeck, Calsky (<a class="reference external" href="http://lexikon.astronomie.info/zeitgleichung/neu.html">http://lexikon.astronomie.info/zeitgleichung/neu.html</a>)</p></li>
<li><p>First implementation by Alexander Klupp 2014-01-14</p></li>
</ul>
<p><strong>Description:</strong></p>
<blockquote>
<div><p>This module is a submodule of <a class="reference internal" href="#module-geo" title="geo"><code class="xref py py-mod docutils literal notranslate"><span class="pre">geo</span></code></a> and supports functions and classes for sun position.</p>
</div></blockquote>
<p><strong>Contentlist:</strong></p>
<ul class="simple">
<li><p><a class="reference internal" href="#geo.sun.sunset" title="geo.sun.sunset"><code class="xref py py-func docutils literal notranslate"><span class="pre">geo.sun.sunset()</span></code></a></p></li>
<li><p><a class="reference internal" href="#geo.sun.sunrise" title="geo.sun.sunrise"><code class="xref py py-func docutils literal notranslate"><span class="pre">geo.sun.sunrise()</span></code></a></p></li>
</ul>
<p><strong>Unittest:</strong></p>
<blockquote>
<div><p>See also the <code class="xref download docutils literal notranslate"><span class="pre">unittest</span></code> documentation.</p>
</div></blockquote>
</section>
<dl class="py function">
<dt class="sig sig-object py" id="geo.sun.BerechneZeitgleichung">
<span class="sig-prename descclassname"><span class="pre">geo.sun.</span></span><span class="sig-name descname"><span class="pre">BerechneZeitgleichung</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">T</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.sun.BerechneZeitgleichung" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="geo.sun.InPi">
<span class="sig-prename descclassname"><span class="pre">geo.sun.</span></span><span class="sig-name descname"><span class="pre">InPi</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.sun.InPi" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="geo.sun.JulianischesDatum">
<span class="sig-prename descclassname"><span class="pre">geo.sun.</span></span><span class="sig-name descname"><span class="pre">JulianischesDatum</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">Jahr</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Monat</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Tag</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Stunde</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Minuten</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Sekunden</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.sun.JulianischesDatum" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="geo.sun.Sonnenauf_untergang">
<span class="sig-prename descclassname"><span class="pre">geo.sun.</span></span><span class="sig-name descname"><span class="pre">Sonnenauf_untergang</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">JD</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Zeitzone</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">coord</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.sun.Sonnenauf_untergang" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="geo.sun.eps">
<span class="sig-prename descclassname"><span class="pre">geo.sun.</span></span><span class="sig-name descname"><span class="pre">eps</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">T</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.sun.eps" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="geo.sun.sunrise">
<span class="sig-prename descclassname"><span class="pre">geo.sun.</span></span><span class="sig-name descname"><span class="pre">sunrise</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">coord</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">{'lat':</span> <span class="pre">52.520008,</span> <span class="pre">'lon':</span> <span class="pre">13.404954}</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.sun.sunrise" title="Link to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>coord</strong> (<a class="reference internal" href="#geo.gps.coordinate" title="geo.gps.coordinate"><em>geo.gps.coordinate</em></a>) Target coordinate or None (default is central europe).</p></li>
<li><p><strong>date</strong> (<em>time.struct_time</em>) The day to calculate with or None (only year, month and day are relevant; default ist today)</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>The date and time information for the sunrise</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>time.struct_time</p>
</dd>
</dl>
<p>This Method calculates the time for sunrise for a given date and coordinate.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span><span class="w"> </span><span class="nn">geo</span>
<span class="gp">&gt;&gt;&gt; </span><span class="o">...</span>
</pre></div>
</div>
</dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="geo.sun.sunset">
<span class="sig-prename descclassname"><span class="pre">geo.sun.</span></span><span class="sig-name descname"><span class="pre">sunset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">coord</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">{'lat':</span> <span class="pre">52.520008,</span> <span class="pre">'lon':</span> <span class="pre">13.404954}</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#geo.sun.sunset" title="Link to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>coord</strong> (<a class="reference internal" href="#geo.gps.coordinate" title="geo.gps.coordinate"><em>geo.gps.coordinate</em></a>) Target coordinate or None (default is central europe).</p></li>
<li><p><strong>date</strong> (<em>time.struct_time</em>) The day to calculate with or None (only year, month and day are relevant; default ist today)</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>The date and time information for the sunset</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>time.struct_time</p>
</dd>
</dl>
<p>This Method calculates the time for sunrise for a given date and coordinate.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span><span class="w"> </span><span class="nn">geo</span>
<span class="gp">&gt;&gt;&gt; </span><span class="o">...</span>
</pre></div>
</div>
</dd></dl>
</section>
</section>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper">
<div>
<h3><a href="#">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">geo package</a><ul>
<li><a class="reference internal" href="#geo-geographic">geo (Geographic)</a></li>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-geo.gps">geo.gps module</a><ul>
<li><a class="reference internal" href="#geo-gps-geo-positioning">geo.gps (Geo-Positioning)</a></li>
<li><a class="reference internal" href="#geo.gps.area"><code class="docutils literal notranslate"><span class="pre">area</span></code></a><ul>
<li><a class="reference internal" href="#geo.gps.area.center_pos"><code class="docutils literal notranslate"><span class="pre">area.center_pos()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.area.coordinate_in_area"><code class="docutils literal notranslate"><span class="pre">area.coordinate_in_area()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.area.corner_coordinates"><code class="docutils literal notranslate"><span class="pre">area.corner_coordinates()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.area.extend_area"><code class="docutils literal notranslate"><span class="pre">area.extend_area()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.area.osm_map"><code class="docutils literal notranslate"><span class="pre">area.osm_map()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#geo.gps.coordinate"><code class="docutils literal notranslate"><span class="pre">coordinate</span></code></a><ul>
<li><a class="reference internal" href="#geo.gps.coordinate.HIGHT"><code class="docutils literal notranslate"><span class="pre">coordinate.HIGHT</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.coordinate.LATITUDE"><code class="docutils literal notranslate"><span class="pre">coordinate.LATITUDE</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.coordinate.LONGITUDE"><code class="docutils literal notranslate"><span class="pre">coordinate.LONGITUDE</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.coordinate.TIME"><code class="docutils literal notranslate"><span class="pre">coordinate.TIME</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.coordinate.angle_to"><code class="docutils literal notranslate"><span class="pre">coordinate.angle_to()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.coordinate.dist_to"><code class="docutils literal notranslate"><span class="pre">coordinate.dist_to()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#geo.gps.track"><code class="docutils literal notranslate"><span class="pre">track</span></code></a><ul>
<li><a class="reference internal" href="#geo.gps.track.append"><code class="docutils literal notranslate"><span class="pre">track.append()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.area"><code class="docutils literal notranslate"><span class="pre">track.area()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.average_speed"><code class="docutils literal notranslate"><span class="pre">track.average_speed()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.end_date"><code class="docutils literal notranslate"><span class="pre">track.end_date()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.extend"><code class="docutils literal notranslate"><span class="pre">track.extend()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.hightcharacteristic"><code class="docutils literal notranslate"><span class="pre">track.hightcharacteristic()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.insert"><code class="docutils literal notranslate"><span class="pre">track.insert()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.name"><code class="docutils literal notranslate"><span class="pre">track.name()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.optimized_track"><code class="docutils literal notranslate"><span class="pre">track.optimized_track()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.osm_map"><code class="docutils literal notranslate"><span class="pre">track.osm_map()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.passed_hight"><code class="docutils literal notranslate"><span class="pre">track.passed_hight()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.set_name"><code class="docutils literal notranslate"><span class="pre">track.set_name()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.speedcharacteristic"><code class="docutils literal notranslate"><span class="pre">track.speedcharacteristic()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.start_date"><code class="docutils literal notranslate"><span class="pre">track.start_date()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.total_distance"><code class="docutils literal notranslate"><span class="pre">track.total_distance()</span></code></a></li>
<li><a class="reference internal" href="#geo.gps.track.total_time"><code class="docutils literal notranslate"><span class="pre">track.total_time()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#geo.gps.tracklist"><code class="docutils literal notranslate"><span class="pre">tracklist</span></code></a><ul>
<li><a class="reference internal" href="#geo.gps.tracklist.load_from_file"><code class="docutils literal notranslate"><span class="pre">tracklist.load_from_file()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li><a class="reference internal" href="#module-geo.osm">geo.osm module</a><ul>
<li><a class="reference internal" href="#geo-osm-open-streetmap">geo.osm (Open Streetmap)</a></li>
<li><a class="reference internal" href="#geo.osm.MAP_CYCLEMAP"><code class="docutils literal notranslate"><span class="pre">MAP_CYCLEMAP</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.MAP_HUMANITARIAN"><code class="docutils literal notranslate"><span class="pre">MAP_HUMANITARIAN</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.MAP_LOCAL_TRAFIC"><code class="docutils literal notranslate"><span class="pre">MAP_LOCAL_TRAFIC</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.MAP_STANDARD"><code class="docutils literal notranslate"><span class="pre">MAP_STANDARD</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.landmark_link"><code class="docutils literal notranslate"><span class="pre">landmark_link()</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.map_spec"><code class="docutils literal notranslate"><span class="pre">map_spec</span></code></a><ul>
<li><a class="reference internal" href="#geo.osm.map_spec.coord_to_point"><code class="docutils literal notranslate"><span class="pre">map_spec.coord_to_point()</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.map_spec.get_coord_range"><code class="docutils literal notranslate"><span class="pre">map_spec.get_coord_range()</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.map_spec.get_map"><code class="docutils literal notranslate"><span class="pre">map_spec.get_map()</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.map_spec.get_resolution"><code class="docutils literal notranslate"><span class="pre">map_spec.get_resolution()</span></code></a></li>
<li><a class="reference internal" href="#geo.osm.map_spec.point_to_coord"><code class="docutils literal notranslate"><span class="pre">map_spec.point_to_coord()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#geo.osm.osm_map"><code class="docutils literal notranslate"><span class="pre">osm_map</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#module-geo.sun">geo.sun module</a><ul>
<li><a class="reference internal" href="#geo-sun-sun">geo.sun (Sun)</a></li>
<li><a class="reference internal" href="#geo.sun.BerechneZeitgleichung"><code class="docutils literal notranslate"><span class="pre">BerechneZeitgleichung()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.InPi"><code class="docutils literal notranslate"><span class="pre">InPi()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.JulianischesDatum"><code class="docutils literal notranslate"><span class="pre">JulianischesDatum()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.Sonnenauf_untergang"><code class="docutils literal notranslate"><span class="pre">Sonnenauf_untergang()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.eps"><code class="docutils literal notranslate"><span class="pre">eps()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.sunrise"><code class="docutils literal notranslate"><span class="pre">sunrise()</span></code></a></li>
<li><a class="reference internal" href="#geo.sun.sunset"><code class="docutils literal notranslate"><span class="pre">sunset()</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/index.rst.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
<search id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="Related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li><img src="_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"></li>
<li><a href="https://www.python.org/">Python</a> &#187;</li>
<li class="switchers">
<div class="language_switcher_placeholder"></div>
<div class="version_switcher_placeholder"></div>
</li>
<li>
<a href="#">geo documentation</a> &#187;
</li>
<li class="nav-item nav-item-this"><a href="">geo package</a></li>
<li class="right">
<div class="inline-search" role="search">
<form class="inline-search" action="search.html" method="get">
<input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box">
<input type="submit" value="Go">
</form>
</div>
|
</li>
<li class="right">
<label class="theme-selector-label">
Theme
<select class="theme-selector" oninput="activateTheme(this.value)">
<option value="auto" selected>Auto</option>
<option value="light">Light</option>
<option value="dark">Dark</option>
</select>
</label> |</li>
</ul>
</div>
<div class="footer">
&copy;
Copyright
2025, Dirk Alders.
<br>
This page is licensed under the Python Software Foundation License Version 2.
<br>
Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
<br>
<br>
The Python Software Foundation is a non-profit corporation.
<a href="https://www.python.org/psf/donations/">Please donate.</a>
<br>
<br>
<br>
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.2.3.
</div>
</body>
</html>