Kann mir jemand sagen, wie ich die Entfernung von einem gegebenen Längen- und Breitengrad zu einem in der SQL Server DB gespeicherten POI (Längen- und Breitengrad) ermitteln kann?
Antwort
Zu viele Anzeigen?Es handelt sich zwar nicht um eine SQL-Antwort, aber ich empfehle immer diese Erklärung, wie man Entfernungen zwischen lat-lng - http://www.movable-type.co.uk/scripts/latlong.html
Für SQL Server, vorausgesetzt, Sie verwenden SQL Server 2008, können Sie die nativen SQL-Geografietypen verwenden. Leider glaube ich aber nicht, dass sich diese gut auf Linq-2-Sql abbilden lassen, so dass Sie sie wahrscheinlich in gespeicherte Prozeduren verpacken müssen.
Siehe:
- Erste Schritte mit Geotypen - http://msdn.microsoft.com/en-us/library/bb895266.aspx
- Ermittlung von Beziehungen (einschließlich STDistance) - http://msdn.microsoft.com/en-us/library/bb964709.aspx