ShortestLineTo (coğrafi konum veri türü)
Döner bir LineStringörneği ile iki nokta arasındaki en kısa uzaklığı temsil eden geographyörnekleri. Uzunluğu LineStringikisi arasındaki mesafe örneği döndürülen geographyörnekleri.
Sözdizimi
.ShortestLineTo ( geography_other )
Bağımsız değişkenler
- geography_other
İkinci belirtir geographyBu örnek arama geographyörneği en kısa uzaklığı belirlemek için çalışıyor.
Dönüş Türleri
SQL Server dönüş türü: geography
clr döndürme türü:SqlGeography
Açıklamalar
Yöntem döndürür bir LineStringyalan kenarlıkları olmayan kesişen iki uç örneğiyle geographyKarşılaştırılan örnekleri. Uzunluğu LineStringikisi arasındaki en kısa uzaklığı eşit döndürülen geographyörnekleri. Boş bir LineStringörnek ne zaman döner iki geographybirbirlerine kesiştiği.
Örnekler
A.Arama ShortestLineTo() kesişen örnekleri
Bu örnek arasındaki en kısa mesafe bulur bir CircularStringörneği ve bir LineStringörneği ve döner LineStringiki nokta bağlama örneği:
DECLARE @g1 geography = 'CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)';
DECLARE @g2 geography = 'LINESTRING(-119.119263 46.183634, -119.273071 47.107523, -120.640869 47.569114, -122.200928 47.454094)';
SELECT @g1.ShortestLineTo(@g2).ToString();
B.Arama ShortestLineTo() kesişen örnekleri
Bu örnek, boş verir LineStringçünkü örnek LineStringörneği kestiği CircularStringörneği:
DECLARE @g1 geography = 'CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)';
DECLARE @g2 geography = 'LINESTRING(-119.119263 46.183634, -119.273071 47.107523, -120.640869 47.569114, -122.348 47.649, -122.681 47.655)';
SELECT @g1.ShortestLineTo(@g2).ToString();