WGS-was? WGS-84? Abhängig davon, welche Genauigkeit Sie benötigen, müssen Sie möglicherweise viel mehr Informationen wissen - ich schätze, deshalb wurden Sie abgelehnt, obwohl sich niemand die Mühe gemacht hat, einen Kommentar zu hinterlassen, in dem angegeben wird, warum.
Hier sind zwei Möglichkeiten:
Ungenau, aber wahrscheinlich "gut genug"
Ein Breitengrad beträgt ungefähr 10001,965729 / 90 Kilometer (Entfernung vom Äquator zum Pol, geteilt durch neunzig Grad) oder 111,113 Kilometer unter Verwendung des Datums WGS-84. Dies ist eine Annäherung aufgrund der Form der Erde und weil sich die Entfernungen ändern, wenn Sie sich den Polen nähern (ein Grund, Breitengrad zu verwenden, nicht Längengrad - schließlich ist der Abstand von einem Längengrad null!). Die Erde ist auch nicht perfekt Kugel. Beides sind Gründe, in meiner zweiten Antwort einen komplexeren projektions- und datumsbasierten Ansatz zu wählen.
10001.965729km = 90 degrees
1km = 90/10001.965729 degrees = 0.0089982311916 degrees
10km = 0.089982311915998 degrees
Hierbei werden Dezimalgrade verwendet, nicht Grad / Minuten / Sekunden.
Ihr Begrenzungsrahmen ist also Ihr Punkt, plus und minus 0,08999 Grad. Alternativ können Sie diese Zahl als Radius verwenden, um einen Begrenzungskreis zu erhalten .
Jede GIS-Person, die dies liest, wird schaudern. Es wird jedoch größtenteils genau sein, je nachdem, wo Sie sich auf der Welt befinden. Für einen Radius von 10 km sollte es in Ordnung sein.
Viel genauer, aber mehr Code
Verwenden Sie eine Projektionsbibliothek und geben Sie Ihr Datum usw. an. Ich empfehle Proj4; Es ist weit verbreitet, so dass Google jede Menge Ergebnisse für Fragen zurückgibt, und es gibt Delphi-Wrapper . Wenn Sie Probleme damit haben, stellen Sie hier eine weitere Frage auf SO - für diese Frage ist sie nicht relevant. Die Proj4-Website enthält Beispiele für die Verwendung der Basis-APIs, und obwohl diese in C vorliegen, sollte sie ziemlich leicht übersetzbar sein. Die API-Referenz ist der beste Ausgangspunkt, gefolgt von den häufig gestellten Fragen .
Ich würde WGS-84 als Basisdatum (Darstellung der Erde) verwenden, es sei denn, Sie kennen ein bestimmtes Datum, das Sie verwenden möchten, oder es wurde zum Erstellen Ihrer Koordinaten verwendet. Es wird häufig verwendet und ist ziemlich genau.
Wenn Ihre Position beispielsweise aus Google Maps stammt, geben Sie eine Mercator-Projektion an. Möglicherweise möchten Sie eine andere Projektion oder beispielsweise UTM-Koordinaten verwendenAnstelle von Breite und Länge, abhängig von der Quelle Ihrer Daten und wenn Sie eine hohe Genauigkeit für einen kleinen lokalen Bereich wünschen. (UTM verfügt über mehrere Zonen, die alle die Verzerrung so ändern, dass sie innerhalb dieser Zone sehr genau ist. Wenn Sie eine Zone für Koordinaten außerhalb dieser Zone verwenden, nimmt die Verzerrung mit zunehmender Entfernung stark zu. Wenn Sie die gesamte Erde von einer projiziert sehen Die UTM-Übersetzungen in einer Zone sind jedoch so gut wie möglich. Die Koordinaten werden in der Regel in Metern und nicht in Grad angegeben, sodass sie für Sie bei einem Bedarf von 10 km möglicherweise nützlicher sind Der Radius von 10 km liegt problemlos innerhalb einer einzelnen Zone, Sie müssen lediglich die geeignete Zone basierend auf Ihrer Mittelkoordinate auswählen. Das einzige schwierige Problem ist, wenn Sie sich einer Grenze nähern: Es ist eine übliche Situation, und es ist in OrdnungBeständig bei der Auswahl der von Ihnen verwendeten Option . Mit Proj4 können Sie auch Projektionen übersetzen, sodass Sie beispielsweise von Ihrem Mercator WGS-84 lat / long zu einer UTM-Zone n oder zu und von zwei UTM-Zonen wechseln können.)