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