STNumPoints (Tipe Data geografi)

Berlaku untuk: SQL Server (semua versi yang didukung) Azure SQL Database Azure SQL Managed Instance

Mengembalikan jumlah total titik di setiap gambar dalam instans geografi .

Sintaks

  
.STNumPoints ( )  

Catatan

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

Jenis Pengembalian

jenis pengembalian SQL Server: int

Jenis pengembalian CLR: SqlInt32

Keterangan

Metode ini menghitung poin dalam deskripsi instans geografi . Titik duplikat dihitung; namun, titik penghubung antar segmen dihitung hanya sekali. Jika instans ini adalah koleksi, metode ini mengembalikan jumlah total titik dalam koleksi.

Contoh

A. Mengambil jumlah total titik dalam LineString

Contoh berikut membuat instans LineStringSTNumPoints() dan menggunakan untuk menentukan berapa banyak titik yang digunakan dalam deskripsi instans.

DECLARE @g geography;  
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);  
SELECT @g.STNumPoints();  

B. Mengambil jumlah total titik dalam GeometryCollection

Contoh berikut mengembalikan jumlah titik untuk semua elemen di GeometryCollection.

DECLARE @g geography = 'GEOMETRYCOLLECTION(CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)  
    ,CURVEPOLYGON(CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)))';  
SELECT @g.STNumPoints();  

C. Mengembalikan jumlah titik dalam CompoundCurve

Contoh berikut mengembalikan jumlah titik dalam instans CompoundCurve. Kueri mengembalikan 5 alih-alih 6 karena STNumPoints() hanya menghitung titik penghubung antara segmen sekali.

 DECLARE @g geography = 'COMPOUNDCURVE(CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658),( -122.348 47.658, -121.56 48.12, -122.358 47.653))'  
 SELECT @g.STNumPoints();

Lihat juga

Metode OGC pada Instans Geografi