Aracılığıyla paylaş


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

Ayrıca bkz.

Diğer Kaynaklar

Coğrafya örnekleri üzerinde Genişletilmiş yöntemleri