Udostępnij za pośrednictwem


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);

Zobacz także

Inne zasoby