Ich bin auf der Suche nach der kürzesten Entfernung zwischen zwei Punkten innerhalb von SQL Server 2008 unter Berücksichtigung nur Masse.Entfernung zwischen zwei Punkten über Land mit sql Server
Ich habe den geography-Datentyp zusammen mit STDistance() verwendet, um Punkt x Abstand zu Punkt y als Luftlinie zu berechnen, jedoch überquert dies manchmal das Meer, das ich zu vermeiden versuche.
ich geschaffen habe auch ein Polygon um die Landmasse Grenze Ich bin interessiert
Ich glaube, dass ich diese beiden Methoden kombinieren, müssen immer um sicherzustellen, dass STDistance innerhalb Polygon bleibt -. Es sei denn es eine einfachere Lösung.
Vielen Dank für jede Beratung
Danke für die Antwort. Wenn ich nicht verkenne, dass mir nicht die kürzeste Entfernung innerhalb der Landmasse geben wird, würde es mir nur erlauben, zwischen der Entfernung über Land mit der Entfernung über Meer zu unterscheiden. Vielleicht hilft mir ein ausgearbeitetes Beispiel zu erklären. In der Luftlinie liegt Malaga (Spanien) näher an Tanger (Marokko) als Madrid. Wenn wir nur auf dem Landweg reisen können, ist Tanger immer noch zugänglich (nach einer langen Reise Europa, Mittlerer Osten usw.), aber es ist jetzt viel weiter weg als Madrid, Paris usw. Deshalb versuche ich die Entfernungen zu berechnen Landmasse nur. –
SQL Server unterscheidet nicht zwischen Land oder Meer (oder Hügeln, für diese Angelegenheit). –
Ich würde annehmen, dass die Polygone korrekt zugeordnet werden? – geographika