Aracılığıyla paylaş


STBuffer (coğrafya Veri Türü)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bir coğrafya örneğinden uzaklığı belirtilen değerden küçük veya buna eşit olan tüm noktaların birleşimini temsil eden bir coğrafya nesnesi döndürür.

Bu coğrafya veri türü yöntemi, Bir yarım küreden daha büyük Olan FullGlobe örneklerini veya uzamsal örnekleri destekler.

Syntax

  
.STBuffer ( distance )  

Arguments

uzaklık
Arabelleğin hesaplandığı coğrafya örneğinden uzaklığı belirten float (.NET Framework'te çift) türünde bir değerdir.

Arabelleğin maksimum uzaklığı 0,999 * π * minorAxis * minorAxis / majorAxis (~0,999 * 1/2 Dünya'nın çevresi) veya tüm dünyayı aşamaz.

Dönüş Türleri

SQL Server dönüş türü: coğrafya

CLR dönüş türü: SqlGeography

Remarks

STBuffer() arabellekleri BufferWithTolerance ile aynı şekilde hesaplar ve tolerans = abs(uzaklık) * .001 ve göreli = false değerlerini belirtir.

Negatif arabellek , coğrafya örneğinin sınırının belirli bir uzaklığı içindeki tüm noktaları kaldırır.

STBuffer() belirli durumlarda bir FullGlobe örneği döndürür; örneğin, STBuffer() arabellek uzaklığı ekvatordan kutuplara olan uzaklık değerinden büyük olduğunda bir FullGlobe örneği döndürür. Arabellek tüm dünyayı aşamaz.

Bu yöntem, arabellek uzaklığı aşağıdaki sınırlamayı aştığında FullGlobe örneklerinde bir ArgumentException oluşturur:

0,999 * π * minorAxis * minorAxis / majorAxis (~0,999 * 1/2 Dünya çevresi)

Maksimum uzaklık sınırı, tamponun mümkün olduğunca esnek olmasını sağlar.

Teorik ve hesaplanan arabellek arasındaki hata max(tolerans, kapsamlar * 1.E-7) ve tolerans = uzaklık * .001'dir. Kapsamlar hakkında daha fazla bilgi için bkz . Coğrafya Veri Türü Yöntemi Başvurusu.

Examples

Aşağıdaki örnek bir LineString``geography örnek oluşturur. Ardından, örneğin 1 metre içinde bölgeyi döndürmek için kullanır STBuffer() .

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

Ayrıca Bkz.

BufferWithTolerance (coğrafya Veri Türü)
Coğrafya Örneklerinde OGC Yöntemleri