Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL 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();