C# finde alle Breite und Länge innerhalb einer Meile

Gegeben, eine lat-und long-Wert, gibt es eine Möglichkeit zu finden, alle lat und sehnt sich danach, dass sich innerhalb einer bestimmten Entfernung? Ich habe eine db-Tabelle von lat und long Werte, die Standorte von sagen wir mal Straßenlaternen, eine lat-long-pair-Mädchen-wie könnte ich all jene, die sich innerhalb einer bestimmten Entfernung?

Ich denke, das zeichnen eines Kreises vom Startpunkt aus und finden alle lat und Long enthalten wäre die beste Art jedoch, ich habe nicht die Fähigkeiten, dies zu tun. Ich bin ein c# - Entwickler von Beruf, sondern brauchen ein paar Hinweise, die in die ganze Welt geocoding -.

  • Breite und Länge sind kontinuierliche Werte, man kann Sie nicht finden, alle von Ihnen in einem bestimmten Bereich, es gibt unendliche Anzahl von Ihnen.
  • Sie, sagen Sie es nicht explizit, aber ich nehme an, Sie haben eine Liste mit den lat/lon Punkte? Ansonsten gibt es eine unendliche Anzahl von Punkten in jeder Entfernung > 0...
  • Sie kann nicht wirklich finden Sie alle lat/long-Paare; es gibt unendlich viele von Ihnen. Sie können jedoch festlegen, die eine geometrische Grenze in Bezug auf die lat - /long-Paare und bestimmt dann, ob oder ob nicht lat/long-pair-Mädchen x,y fällt unter diese Grenze.
  • Sie finden Sie in Ordnung, Sie können einfach nicht in endlicher Speicher. Aber eine mathematische Darstellung der resultierenden Form, oder ein test, ist die nächste beste Sache. Ich sehe nicht, warum dies rechtfertigt einen downvote.
  • Ich habe eine db-Tabelle von lat und long Werte, die Standorte können sagen, Straßenlaternen, eine lat-long-pair-Mädchen-wie könnte ich all jene, die sich innerhalb einer bestimmten Entfernung.
  • SQL Server 2008 verwenden, durch Zufall?
  • Nein, aber ich tun könnte, wenn das einen Unterschied macht? Mithilfe von SQL Server 2005 mit .net und Entity framework
  • Wie viele Punkte gibt es in der Datenbank? Wenn es zehn, hundert, tausend, dann nur die Berechnung der Entfernung zu jedem Punkt in der Datenbank und filtern diejenigen, die sind zu weit Weg. Wenn es Millionen, Milliarden, Billionen von Punkten in der Datenbank, dann ist dies wahrscheinlich nicht effizient genug; es gibt Möglichkeiten zum organisieren einer Datenbank für die Optimierung für Ihre Suche problem, aber Sie sind ein bisschen tricky.

InformationsquelleAutor Samantha | 2011-03-15
Schreibe einen Kommentar