STCurveN (Jenis Data Geografi)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Mengembalikan kurva yang ditentukan dari instans geografi yang merupakan LineString, CircularString, atau CompoundCurve.

Sintaksis

  
.STCurveN( n )  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

n
Adalah ekspresi int antara 1 dan jumlah kurva dalam instans geografi.

Jenis Kembalian

Jenis pengembalian SQL Server: geografi

Jenis pengembalian CLR: SqlGeography

Pengecualian

Jika n < 1 maka ArgumenOutOfRangeException dilemparkan.

Keterangan

NULL dikembalikan ketika kriteria berikut terjadi.

Contoh

J. Menggunakan STCurveN() pada CircularString

Contoh berikut mengembalikan kurva kedua dalam instans CircularString :

 DECLARE @g geography = 'CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)';  
 SELECT @g.STCurveN(2).ToString();

Contoh mengembalikan.

CIRCULARSTRING (-122.348 47.658, -122.358 47.658, -122.358 47.653)

B. Menggunakan STCurveN() pada CompoundCurve

Contoh berikut mengembalikan kurva kedua dalam instans CompoundCurve :

 DECLARE @g geography = 'COMPOUNDCURVE(CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))';  
 SELECT @g.STCurveN(2).ToString();

Contoh mengembalikan.

CIRCULARSTRING (-122.348 47.658, -122.358 47.658, -122.358 47.653)

C. Menggunakan STCurveN() pada CompoundCurve Yang Berisi Tiga CircularStrings

Contoh berikut menggunakan instans CompoundCurve yang menggabungkan tiga instans CircularString terpisah ke dalam urutan kurva yang sama dengan contoh sebelumnya:

 DECLARE @g geography = 'COMPOUNDCURVE (CIRCULARSTRING (-122.358 47.653, -122.348 47.649, -122.348 47.658), CIRCULARSTRING(-122.348 47.658, -122.358 47.658, -122.358 47.653))';  
 SELECT @g.STCurveN(2).ToString();

Contoh mengembalikan.

CIRCULARSTRING (-122.348 47.658, -122.358 47.658, -122.358 47.653)

STCurveN() mengembalikan hasil yang sama terlepas dari format Teks Terkenal (WKT) yang digunakan.

D. Pengujian untuk Validitas Sebelum Memanggil STCurve()

Contoh berikut menunjukkan cara memastikan bahwa n valid sebelum Anda memanggil metode STCurveN() :

 DECLARE @g geography;  
 DECLARE @n int;  
 SET @n = 2;  
 SET @g = geography::Parse('LINESTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)');  
 IF @n >= 1 AND @n <= @g.STNumCurves()  
 BEGIN  
 SELECT @g.STCurveN(@n).ToString();  
 END

Lihat Juga

Metode OGC pada Instans Geografi