Bagikan melalui


STBuffer (Jenis Data geografi)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceDatabase SQL di Microsoft Fabric

Mengembalikan objek geografi yang mewakili gabungan semua titik yang jaraknya dari instans geografi kurang dari atau sama dengan nilai yang ditentukan.

Metode jenis data geografi ini mendukung instans FullGlobe atau instans spasial yang lebih besar dari belahan.

Syntax

  
.STBuffer ( distance )  

Arguments

distance
Adalah nilai jenis float (ganda dalam .NET Framework) yang menentukan jarak dari instans geografi di mana untuk menghitung buffer.

Jarak maksimum buffer tidak boleh melebihi 0,999 * π * minorAxis * minorAxis / majorAxis (~0,999 * 1/2 lingkar Bumi) atau seluruh dunia.

Jenis Kembalian

Jenis pengembalian SQL Server: geografi

Jenis pengembalian CLR: SqlGeography

Remarks

STBuffer() menghitung buffer dengan cara yang sama seperti BufferWithTolerance, menentukan toleransi = abs(distance) * .001 dan relatif = false.

Buffer negatif menghapus semua titik dalam jarak tertentu dari batas instans geografi .

STBuffer() akan mengembalikan instans FullGlobe dalam kasus tertentu; misalnya, STBuffer() mengembalikan instans FullGlobe ketika jarak buffer lebih besar dari jarak dari khatulistiwa ke kutub. Buffer tidak boleh melebihi seluruh dunia.

Metode ini akan melempar ArgumentException dalam instans FullGlobe di mana jarak buffer melebihi batasan berikut:

0,999 * π * minorAxis * minorAxis / majorAxis (~0,999 * 1/2 lingkar Bumi)

Batas jarak maksimum memungkinkan pembangunan buffer sesempurna mungkin.

Kesalahan antara buffer teoritis dan komputasi adalah maks(toleransi, sejauh * 1,E-7) di mana toleransi = jarak * .001. Untuk informasi selengkapnya tentang tingkatan, lihat Referensi Metode Jenis Data geografi.

Examples

Contoh berikut membuat instans LineString``geography . Kemudian menggunakan STBuffer() untuk mengembalikan wilayah dalam jarak 1 meter dari instans.

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

Lihat Juga

BufferWithTolerance (Jenis Data geografi)
Metode OGC pada Instans Geografi