Aracılığıyla paylaş


STRelate (geometri Veri Türü)

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

Geometri örneği başka bir geometri örneğiyle ilişkiliyse 1 döndürür; burada ilişki Boyutsal Olarak Genişletilmiş 9 Kesişim Modeli (DE-9IM) desen matris değeriyle tanımlanır; aksi takdirde, 0 döndürür.

Syntax

  
.STRelate ( other_geometry, intersection_pattern_matrix )  

Arguments

other_geometry
Üzerinde çağrılan örnekle karşılaştırılan başka bir geometri örneğidir STRelate() .

intersection_pattern_matrix
İki geometri örneği arasındaki DE-9IM desen matris cihazı için kabul edilebilir değerleri kodlama nchar(9) türünde bir dizedir.

Remarks

Geometri örneklerinin uzamsal başvuru kimlikleri (SRID' ler) eşleşmezse bu yöntem her zaman null döndürür. Matris iyi biçimlendirilmemişse bu yöntem bir ArgumentException oluşturur.

Dönüş Türleri

SQL Server dönüş türü: bit

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

Examples

Aşağıdaki örnek, açık bir DE-9IM deseni kullanarak uzamsal ayrıklık için iki STRelate() örneğini test etmek için kullanır.

DECLARE @g geometry;  
DECLARE @h geometry;  
SET @g = geometry::STGeomFromText('LINESTRING(0 2, 2 0, 4 2)', 0);  
SET @h = geometry::STGeomFromText('POINT(5 5)', 0);  
SELECT @g.STRelate(@h, 'FF*FF****');  

Ayrıca Bkz.

Geometri Örnekleri üzerinde OGC Yöntemleri