<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Handbuch</title><link>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/</link><description>Recent content on Handbuch</description><generator>Hugo</generator><language>de</language><lastBuildDate>Thu, 27 Aug 2026 14:27:00 +0200</lastBuildDate><atom:link href="https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Find-GeoAddress/</link><pubDate>Thu, 27 Aug 2026 14:27:00 +0200</pubDate><guid>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Find-GeoAddress/</guid><description>&lt;p>&lt;a href="../.">Übersicht&lt;/a>&lt;/p>
&lt;h1 id="find-geoaddress">
 Find-GeoAddress
 &lt;a class="anchor" href="#find-geoaddress">#&lt;/a>
&lt;/h1>
&lt;!-- badge: Netz -->
&lt;!-- group: Geo -->
&lt;h2 id="übersicht">
 ÜBERSICHT
 &lt;a class="anchor" href="#%c3%bcbersicht">#&lt;/a>
&lt;/h2>
&lt;p>Geocoding vorwärts: Anschrift -&amp;gt; Koordinaten-Kandidaten.&lt;/p>
&lt;h2 id="syntax">
 SYNTAX
 &lt;a class="anchor" href="#syntax">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-powershell" data-lang="powershell">&lt;span style="display:flex;">&lt;span>Find-GeoAddress [[-Query] &amp;lt;string&amp;gt;] [[-Street] &amp;lt;string&amp;gt;] [[-Postcode] &amp;lt;string&amp;gt;] [[-City] &amp;lt;string&amp;gt;]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> [[-CountryCode] &amp;lt;string&amp;gt;] [[-Limit] &amp;lt;int&amp;gt;] [[-Config] &amp;lt;hashtable&amp;gt;] [&amp;lt;CommonParameters&amp;gt;]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="beschreibung">
 BESCHREIBUNG
 &lt;a class="anchor" href="#beschreibung">#&lt;/a>
&lt;/h2>
&lt;p>Freitext oder strukturierte Anschrift wird über die Geocoding-Kette (Resolve-GeoProvider: der Geo-Server, wenn eingetragen - sonst die öffentlichen Dienste Nominatim, dann Photon) in Kandidaten mit Koordinate, zerlegter Anschrift und Trefferwert aufgelöst. Photon kennt keine strukturierte Suche - die Teile werden dort zu einem Freitext zusammengesetzt.&lt;/p></description></item><item><title/><link>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Find-GeoStreet/</link><pubDate>Thu, 27 Aug 2026 14:27:00 +0200</pubDate><guid>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Find-GeoStreet/</guid><description>&lt;p>&lt;a href="../.">Übersicht&lt;/a>&lt;/p>
&lt;h1 id="find-geostreet">
 Find-GeoStreet
 &lt;a class="anchor" href="#find-geostreet">#&lt;/a>
&lt;/h1>
&lt;!-- badge: Netz -->
&lt;!-- group: Geo -->
&lt;h2 id="übersicht">
 ÜBERSICHT
 &lt;a class="anchor" href="#%c3%bcbersicht">#&lt;/a>
&lt;/h2>
&lt;p>Die Straßennamen im Umkreis eines Punktes.&lt;/p>
&lt;h2 id="syntax">
 SYNTAX
 &lt;a class="anchor" href="#syntax">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-powershell" data-lang="powershell">&lt;span style="display:flex;">&lt;span>Find-GeoStreet [-Lat] &amp;lt;double&amp;gt; [-Lon] &amp;lt;double&amp;gt; [[-RadiusM] &amp;lt;int&amp;gt;] [[-Limit] &amp;lt;int&amp;gt;] [[-Config]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;hashtable&amp;gt;] [&amp;lt;CommonParameters&amp;gt;]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="beschreibung">
 BESCHREIBUNG
 &lt;a class="anchor" href="#beschreibung">#&lt;/a>
&lt;/h2>
&lt;p>Beantwortet &amp;ldquo;welche Straßen liegen um diese Koordinate&amp;rdquo; - gebraucht für Orte, die keine eigene Anschrift haben: eine Baustelle, ein Lagerplatz, ein Zaun auf freiem Feld. Die Rückwärtssuche (Resolve-GeoAddress) liefert dafür nur den EINEN nächstgelegenen Treffer; hier geht es um alle Straßen in einem Radius.&lt;/p></description></item><item><title/><link>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Get-GeographicDistance/</link><pubDate>Thu, 27 Aug 2026 14:27:00 +0200</pubDate><guid>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Get-GeographicDistance/</guid><description>&lt;p>&lt;a href="../.">Übersicht&lt;/a>&lt;/p>
&lt;h1 id="get-geographicdistance">
 Get-GeographicDistance
 &lt;a class="anchor" href="#get-geographicdistance">#&lt;/a>
&lt;/h1>
&lt;!-- group: Netzwerk -->
&lt;h2 id="übersicht">
 ÜBERSICHT
 &lt;a class="anchor" href="#%c3%bcbersicht">#&lt;/a>
&lt;/h2>
&lt;p>Berechnet die geografische Entfernung zwischen zwei Punkten in Kilometern mithilfe der Haversine-Formel.&lt;/p>
&lt;h2 id="syntax">
 SYNTAX
 &lt;a class="anchor" href="#syntax">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-powershell" data-lang="powershell">&lt;span style="display:flex;">&lt;span>Get-GeographicDistance [[-StartLatitude] &amp;lt;double&amp;gt;] [[-StartLongitude] &amp;lt;double&amp;gt;] [[-EndLatitude]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;double&amp;gt;] [[-EndLongitude] &amp;lt;double&amp;gt;] [&amp;lt;CommonParameters&amp;gt;]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="beschreibung">
 BESCHREIBUNG
 &lt;a class="anchor" href="#beschreibung">#&lt;/a>
&lt;/h2>
&lt;p>Diese Funktion berechnet die Entfernung zwischen zwei geografischen Punkten (Latitude und Longitude) auf der Erdoberfläche anhand der Haversine-Formel.&lt;/p>
&lt;h2 id="parameter">
 PARAMETER
 &lt;a class="anchor" href="#parameter">#&lt;/a>
&lt;/h2>
&lt;h3 id="-startlatitude">
 -StartLatitude
 &lt;a class="anchor" href="#-startlatitude">#&lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-powershell" data-lang="powershell">&lt;span style="display:flex;">&lt;span>Type&lt;span style="color:#960050;background-color:#1e0010">:&lt;/span> double
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Breitengrad des Startpunkts (-90 bis 90).&lt;/p></description></item><item><title/><link>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Get-GeoRoute/</link><pubDate>Thu, 27 Aug 2026 14:27:00 +0200</pubDate><guid>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Get-GeoRoute/</guid><description>&lt;p>&lt;a href="../.">Übersicht&lt;/a>&lt;/p>
&lt;h1 id="get-georoute">
 Get-GeoRoute
 &lt;a class="anchor" href="#get-georoute">#&lt;/a>
&lt;/h1>
&lt;!-- badge: Netz -->
&lt;!-- group: Geo -->
&lt;h2 id="übersicht">
 ÜBERSICHT
 &lt;a class="anchor" href="#%c3%bcbersicht">#&lt;/a>
&lt;/h2>
&lt;p>Berechnet eine Route (Start, Zwischenziele, Ziel) über die Provider-Kette.&lt;/p>
&lt;h2 id="syntax">
 SYNTAX
 &lt;a class="anchor" href="#syntax">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-powershell" data-lang="powershell">&lt;span style="display:flex;">&lt;span>Get-GeoRoute [-Point] &amp;lt;object[]&amp;gt; [[-Profile] &amp;lt;string&amp;gt;] [[-Alternatives] &amp;lt;int&amp;gt;] [[-WeightT]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;lt;double&amp;gt;] [[-HeightM] &amp;lt;double&amp;gt;] [[-WidthM] &amp;lt;double&amp;gt;] [[-Config] &amp;lt;hashtable&amp;gt;]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> [&amp;lt;CommonParameters&amp;gt;]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="beschreibung">
 BESCHREIBUNG
 &lt;a class="anchor" href="#beschreibung">#&lt;/a>
&lt;/h2>
&lt;p>Der Eulanda-Geo-Kern: EIN stabiler Vertrag, dahinter austauschbare Routing-Engines. Die Kette kommt aus Resolve-GeoProvider (der GraphHopper des Geo-Servers, wenn einer eingetragen ist und antwortet - sonst die öffentlichen Dienste OpenRouteService vor OSRM-Demo, je nach Konfiguration); fällt ein Glied aus (Dienst weg, Tageslimit), übernimmt das nächste. Erst wenn ALLE scheitern, fliegt die letzte Ausnahme.&lt;/p></description></item><item><title/><link>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Resolve-GeoAddress/</link><pubDate>Thu, 27 Aug 2026 14:27:00 +0200</pubDate><guid>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Resolve-GeoAddress/</guid><description>&lt;p>&lt;a href="../.">Übersicht&lt;/a>&lt;/p>
&lt;h1 id="resolve-geoaddress">
 Resolve-GeoAddress
 &lt;a class="anchor" href="#resolve-geoaddress">#&lt;/a>
&lt;/h1>
&lt;!-- badge: Netz -->
&lt;!-- group: Geo -->
&lt;h2 id="übersicht">
 ÜBERSICHT
 &lt;a class="anchor" href="#%c3%bcbersicht">#&lt;/a>
&lt;/h2>
&lt;p>Geocoding rückwärts: Koordinate -&amp;gt; nächstgelegene Anschrift.&lt;/p>
&lt;h2 id="syntax">
 SYNTAX
 &lt;a class="anchor" href="#syntax">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-powershell" data-lang="powershell">&lt;span style="display:flex;">&lt;span>Resolve-GeoAddress [-Lat] &amp;lt;double&amp;gt; [-Lon] &amp;lt;double&amp;gt; [[-Config] &amp;lt;hashtable&amp;gt;] [&amp;lt;CommonParameters&amp;gt;]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="beschreibung">
 BESCHREIBUNG
 &lt;a class="anchor" href="#beschreibung">#&lt;/a>
&lt;/h2>
&lt;p>Löst eine WGS84-Koordinate über die Geocoding-Kette (der Geo-Server, wenn eingetragen - sonst Nominatim, dann Photon) in die nächstgelegene Anschrift auf - „wo steht das Fahrzeug gerade&amp;quot;, Anschrift zur Baustelle. Rückgabe im selben Format wie Find-GeoAddress (@{ provider; cached; results }), results hat höchstens ein Element; ohne Treffer bleibt es leer, das 404 formuliert die Fassade.&lt;/p></description></item><item><title/><link>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Resolve-GeoProvider/</link><pubDate>Thu, 27 Aug 2026 14:27:00 +0200</pubDate><guid>https://sdk.eulanda.eu/de/docs/Eulanda-Xgeo/Resolve-GeoProvider/</guid><description>&lt;p>&lt;a href="../.">Übersicht&lt;/a>&lt;/p>
&lt;h1 id="resolve-geoprovider">
 Resolve-GeoProvider
 &lt;a class="anchor" href="#resolve-geoprovider">#&lt;/a>
&lt;/h1>
&lt;!-- badge: Netz -->
&lt;!-- group: Geo -->
&lt;h2 id="übersicht">
 ÜBERSICHT
 &lt;a class="anchor" href="#%c3%bcbersicht">#&lt;/a>
&lt;/h2>
&lt;p>Wertet die Provider-Kette der Geo-Konfiguration aus (Routing/Geocoding).&lt;/p>
&lt;h2 id="syntax">
 SYNTAX
 &lt;a class="anchor" href="#syntax">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-powershell" data-lang="powershell">&lt;span style="display:flex;">&lt;span>Resolve-GeoProvider [-Task] &amp;lt;string&amp;gt; [[-Config] &amp;lt;hashtable&amp;gt;] [&amp;lt;CommonParameters&amp;gt;]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="beschreibung">
 BESCHREIBUNG
 &lt;a class="anchor" href="#beschreibung">#&lt;/a>
&lt;/h2>
&lt;p>Liefert die Kandidaten in Versuchsreihenfolge. Die Kern-Funktionen probieren sie durch, bis einer antwortet.&lt;/p>
&lt;p>Seit dem 21.08.2026 gilt die Regel aus dem EULANDA-Geodienst (CN):&lt;/p>
&lt;pre>&lt;code>1. Ist ein **Geo-Server** eingetragen (`GeoServiceUrl` - der
EULANDA-Geodienst geo.eulanda.eu mit Kundenschlüssel oder ein
baugleicher Server im Netz des Kunden), ist er die EINZIGE Stufe
dieser Kette: Geocoding über seinen Photon, Routing über seinen
GraphHopper, beides unter dem Pfad des Servers (`/photon`,
`/graphhopper`) und mit dem Schlüssel als Kopfzeile. Ohne Bremse,
der Dienst gehört uns oder dem Kunden.
2. Ohne Geo-Server kommen die **öffentlichen** Dienste: Geocoding
Nominatim, dann Photon von Komoot; Routing OpenRouteService (wenn
`OrsApiKey`), dann OSRM-Demo (nur wenn `AllowOsrmDemo`). Dort gilt
die Bremse des Aufrufers (EulandaXrest drosselt und zählt).
&lt;/code>&lt;/pre>
&lt;p>Der Rückfall vom Geo-Server auf die öffentlichen Dienste ist KEIN Glied dieser Kette, sondern Sache des Aufrufers (EulandaXrest, Invoke-XrestGeoWithFallback): nur bei Störung, nur wenn das Haus es erlaubt, und immer sichtbar. Deshalb liefert die Kette je Stufe nur ihre eigenen Glieder - wer den Geo-Server weglässt, bekommt die öffentliche Kette.&lt;/p></description></item></channel></rss>