ShortestLineTo (datový typ geometrie)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Vrátí instanci LineString se dvěma body, které představují nejkratší vzdálenost mezi dvěma instancemi geometrie . Délka vrácené instance LineString je vzdálenost mezi dvěma instancemi geometrie .

Syntax

  
.ShortestLineTo ( geometry_other )  

Arguments

geometry_other
Druhá instance geometrie , ke které se volající instance geometrie pokouší určit nejkratší vzdálenost.

Návratové typy

Návratový typ SQL Serveru: geometrie

Návratový typ CLR: SqlGeometry

Remarks

Metoda vrátí instanci LineString s koncovými body, které jsou na hranicích dvou nestínujících instancí geometrie , které se porovnávají. Délka vráceného linestringu se rovná nejkratší vzdálenosti mezi dvěma instancemi geometrie . Prázdná instance LineString je vrácena, když se obě instance geometrie vzájemně protínají.

Examples

A. Volání ShortestLineTo() u neprotínajících instancí

Tento příklad najde nejkratší vzdálenost mezi CircularString instancí a LineString instancí a vrátí LineString instanci spojující tyto dva body:

 DECLARE @g1 geometry = 'CIRCULARSTRING(0 0, 1 2.1082, 3 6.3246, 0 7, -3 6.3246, -1 2.1082, 0 0)';  
 DECLARE @g2 geometry = 'LINESTRING(-4 7, 7 10, 3 7)';  
 SELECT @g1.ShortestLineTo(@g2).ToString();

B. Volání ShortestLineTo() u protínajících se instancí

Tento příklad vrátí prázdnou LineString instanci, protože LineString instance protíná CircularString instanci:

 DECLARE @g1 geometry = 'CIRCULARSTRING(0 0, 1 2.1082, 3 6.3246, 0 7, -3 6.3246, -1 2.1082, 0 0)';  
 DECLARE @g2 geometry = 'LINESTRING(0 5, 7 10, 3 7)';  
 SELECT @g1.ShortestLineTo(@g2).ToString();

Viz také

ShortestLineTo (zeměpisný datový typ)