STDistance (coğrafi konum veri türü)

Bir nokta arasındaki en kısa uzaklığı döndürür bir geographyörneği ve başka bir noktaya geographyörneği.

[!NOT]

STDistance()kısa döner LineStringarasında iki coğrafi konum türü. Bu yakın olduğunu Jeodezik mesafe yaklaşık. Sapma STDistance() yeri tam Jeodezik mesafe ortak toprak modellerden daha fazla. % 25. Bu uzunluk ve mesafe arasındaki ince farkları Jeodezik türleri üzerinden karışıklığı önler.

Sözdizimi

.STDistance ( other_geography )

Bağımsız değişkenler

  • other_geography
    Başka bir geographyörneğini hangi örneğinde arasındaki uzaklığı ölçmek **STDistance()**çağrılır. Eğer other_geographybir boş Set **STDistance()**null döndürür.

Dönüş Türleri

SQL Server dönüş türü: float

clr döndürme türü:SqlDouble

Açıklamalar

**STDistance()**her zaman döndürür null If kayma başvuru kimlikleri (SRIDs) geographyörnekleri eşleşmiyor.

[!NOT]

Yöntemleri geographybir alan ya da mesafe hesaplama veri türü yönteminde kullanılan örneği SRID dayalı olarak farklı sonuçları döndürecektir. SRIDs hakkında daha fazla bilgi için bkz: Kayma başvurusu tanımlayıcıları (SRIDs).

Örnekler

Aşağıdaki örnek, ikisi arasındaki mesafeyi bulur geographyörnekleri.

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

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

Ayrıca bkz.

Diğer Kaynaklar

Coğrafya örnekleri üzerinde ogc yöntemleri