STDistance (Geografia typ danych)
Zwraca najmniejszą odległość między punktem w geography wystąpienie i punkt w innym geography wystąpienie.
Ostrzeżenie
STDistance()Zwraca najkrótszą LineString między dwoma typami Geografia.To oznacza zamknięcie przybliżone geodezyjnych łączących odległość.Odchylenia od STDistance() na wspólnej ziemi modeli z dokładną odległość geodezyjnych łączących się nie więcej niż. 25%.Pozwala to uniknąć nieporozumień nad drobne różnice między długości i odległość w typach geodezyjnych łączących.
Składnia
.STDistance ( other_geography )
Argumenty
- other_geography
Jest inny geography wystąpienie z której miara odległości między wystąpienie na którym STDistance() jest wywoływana.Jeśli other_geography jest pusty zestaw, STDistance() zwraca null.
Zwracane typy
SQL Serverzwracany typ: float
Zwracany typ CLR: SqlDouble
Uwagi
**STDistance()**zawsze zwraca null , jeśli identyfikatory przestrzennej odniesienia (SRIDs) z geography wystąpienia do dopasowania.
Ostrzeżenie
Metody geography Typ danych, który obliczyć obszar lub odległość zwracają różne wyniki oparte na SRID wystąpienie w metoda.Aby uzyskać więcej informacji o SRIDs, zobacz Identyfikatory przestrzennej odniesienia (SRIDs).
Przykłady
DECLARE @g geography;
DECLARE @h geography;
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SET @h = geography::STGeomFromText('POINT(-122.34900 47.65100)', 4326);
SELECT @g.STDistance(@h);