Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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