Find-GeoStreet #
ÜBERSICHT #
Die Straßennamen im Umkreis eines Punktes.
SYNTAX #
Find-GeoStreet [-Lat] <double> [-Lon] <double> [[-RadiusM] <int>] [[-Limit] <int>] [[-Config]
<hashtable>] [<CommonParameters>]
BESCHREIBUNG #
Beantwortet “welche Straßen liegen um diese Koordinate” - 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.
Der Anbieter kommt aus derselben Kette wie die übrige Geokodierung (Resolve-GeoProvider): der Geo-Server, wenn einer eingetragen ist - sonst die öffentlichen Dienste. Es wird NICHT ausgewichen; antwortet der eingestellte Dienst nicht, ist das ein Fehler und keine Einladung, still einen anderen zu fragen (CN 27.08.2026).
Nominatim kann das nicht und wird in der Kette übersprungen. Seine Rückwärtssuche kennt weder Radius noch eine Einschränkung auf Straßen - sie gibt genau eine Anschrift zurück. Photon kann beides (radius, osm_tag=highway), und der EULANDA-Geodienst fährt Photon. Bleibt nach dem Überspringen kein Anbieter übrig, wirft die Funktion.
Der Radius ist auf 5 km begrenzt: darüber liefert Photon Hunderte Namen, die mit dem Ort nichts mehr zu tun haben.
PARAMETER #
-Lat #
Type: double
Breitengrad des Mittelpunkts.
-Lon #
Type: double
Längengrad des Mittelpunkts.
-RadiusM #
Type: int
Default: 300
Suchradius in Metern (Vorgabe 300, Obergrenze 5000).
-Limit #
Type: int
Default: 50
Höchstzahl der Treffer, die der Dienst liefern soll (Vorgabe 50).
-Config #
Type: hashtable
Default: @{}
Provider-Konfiguration (siehe Resolve-GeoProvider); keine Registry- Zugriffe in dieser Funktion.
AUSGABEN #
hashtable mit provider, host, cached und streets (Namen, ohne Dubletten,
alphabetisch).
BEISPIELE #
Find-GeoStreet -Lat 50.11 -Lon 8.68 -RadiusM 400 -Config $cfg