Coğrafya örneklerinde OGC yöntemleri

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

SQL Server'ın coğrafya veri türü, SQL Belirtimi sürüm 1.1.0 için Açık Jeo-Uzamsal Konsorsiyum (OGC) Basit Özellikleri tarafından tanımlanan yöntemleri uygular. Bu standartlaştırılmış yöntemler uzamsal hesaplamaların endüstri standartlarına uygun olmasını ve diğer jeo-uzamsal uygulamalarla tutarlı bir şekilde çalışmasını sağlar.

Coğrafya veri türü, GPS enlemi ve boylam koordinatları gibi üç noktalı (yuvarlak dünya) verileri depolar. Şehirler, bölge alanları arasındaki mesafeleri hesaplama veya konumların kesişip kesişmediğini belirleme gibi gerçek dünya coğrafi verileri için standartlara uyumlu uzamsal işlemlere ihtiyacınız olduğunda OGC yöntemlerini kullanın.

OGC standartları uyumluluğu

OGC Basit Özellikler belirtimi, coğrafi bilgiler için ortak bir mimari tanımlar ve uzamsal veriler için SQL uygulama seçenekleri sağlar. SQL Server'ın coğrafya türü bu belirtimlere uygun olduğundan diğer jeo-uzamsal sistemlerle birlikte çalışabilir.

OGC belirtimleri hakkında daha fazla bilgi için bkz:

Geometri ve coğrafya karşılaştırması

Geometri ve coğrafya türleri arasındaki birincil fark koordinat sistemidir:

  • Geometri , yerelleştirilmiş veriler için veya toprak eğriliği önemli olmadığında uygun bir planar (düz toprak) Öklid koordinat sistemi kullanır.
  • Coğrafya , üç noktalı (yuvarlak dünya) koordinat sistemi ve dünya eğriliği hesapları kullanarak GPS koordinatları, dünya çapında haritalama ve doğru uzun mesafe hesaplamaları için uygun hale getirir.

Coğrafya yöntemleri kullanılırken, uzaklıklar, örneğin uzamsal başvuru tanımlayıcısı (SRID) temelinde metre cinsinden ve alanlar metrekare cinsinden ölçülür.

Şekil özellikleri

Bu yöntemler coğrafi şekli açıklayan ölçümleri ve özellikleri döndürür.

Yöntem Description
STArea Bir coğrafya örneğinin toplam yüzey alanını metrekare olarak döndürür.
STLength Coğrafya örneğindeki öğelerin toplam uzunluğunu metre cinsinden döndürür.

Coğrafya gösterimi

Bu yöntemler coğrafya örneklerini farklı gösterim biçimleri arasında dönüştürür.

Yöntem Description
STAsBinary Bir coğrafya örneğinin OGC Well-Known İkili (WKB) gösterimini döndürür.
STAsText Coğrafya örneğinin OGC Well-Known Metin (WKT) gösterimini döndürür.

Coğrafya türü bilgileri

Bu yöntemler coğrafya türü ve özellikleri hakkında bilgi döndürür.

Yöntem Description
STGeometryType Coğrafya örneğinin OGC tür adını döndürür (Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon veya GeometryCollection).
STDimension Bir coğrafya örneğinin en büyük boyutunu döndürür: noktalar için 0, eğriler için 1 veya yüzeyler için 2.
STSrid Coğrafya örneğinin uzamsal başvuru tanımlayıcısını (SRID) döndürür.

Nokta ve eğri erişimi

Bu yöntemler bir coğrafya örneği içindeki belirli noktalara ve eğrilere erişmektedir.

Yöntem Description
STStartPoint Coğrafya örneğinin başlangıç noktasını döndürür (LineString türleri için).
Durma noktası Coğrafya örneğinin bitiş noktasını döndürür (LineString türleri için).
STPointN Coğrafya örneğinden belirtilen bir noktayı döndürür.
STCurveN (coğrafya Veri Türü) LineString, CircularString veya CompoundCurve olan bir coğrafya örneğinden belirtilen eğriyi döndürür.
STCurveToLine (coğrafya Veri Türü) Döngüsel yay kesimleri içeren bir coğrafya örneğinin çokgen yaklaşık değerini döndürür.

Koleksiyon erişimi

Bu yöntemler coğrafya koleksiyonlarıyla çalışır ve öğeleri hakkında bilgi döndürür.

Yöntem Description
STGeometryN Bir coğrafya koleksiyonundan belirtilen bir coğrafyayı döndürür.
STNumGeometries Bir coğrafya koleksiyonundaki coğrafya sayısını döndürür.
STNumPoints Coğrafya örneğinin her bir şekildeki toplam puan sayısını döndürür.
STNumCurves (coğrafya Veri Türü) Tek boyutlu bir coğrafya örneğindeki eğrilerin sayısını döndürür.

Uzamsal ilişki testleri

Bu yöntemler, 1 (true) veya 0 (false) döndürerek coğrafya örnekleri arasındaki uzamsal ilişkileri test eder.

Yöntem Description
STDisjoint Coğrafya örneği başka bir örnekten uzamsal olarak kopuksa (kesişmezse) 1 döndürür.
STEquals Coğrafya örneği başka bir örnekle aynı nokta kümesini temsil ederse 1 döndürür.
Statistik Bölümler Coğrafya örneği başka bir örnekle kesişirse 1 döndürür.
STDistance Coğrafya örneğindeki bir nokta ile başka bir örnekteki bir nokta arasındaki en kısa mesafeyi metre cinsinden döndürür.

Uzamsal işlemler

Bu yöntemler uzamsal işlemler gerçekleştirerek yeni coğrafya örnekleri oluşturur.

Yöntem Description
STBuffer Bir coğrafya örneğinden belirli bir uzaklıktaki (metre cinsinden) tüm noktaları temsil eden bir coğrafya nesnesi döndürür.
STDifference Başka bir örnekte yer almayan bir örnekten nokta kümesini temsil eden bir coğrafya döndürür.
StİNtersection İki coğrafya örneğinin kesiştiği noktaları temsil eden bir coğrafya döndürür.
STSymDifference İki örnekten herhangi birinde (simetrik fark) değil, noktaları temsil eden bir coğrafya döndürür.
STUnion İki coğrafya örneğinin birleşimini (tüm noktaları) temsil eden bir coğrafya döndürür.

Geçerlilik testleri

Bu yöntemler coğrafya örneklerinin geçerliliğini ve özelliklerini test eder.

Yöntem Description
STIsClosed Coğrafya örneğinin başlangıç ve bitiş noktaları aynıysa 1 döndürür.
Cinsel HastalıklarBoş Coğrafya örneği boşsa 1 döndürür.
Cinsel HastalıklarGeçerli Bir coğrafya örneği OGC türüne göre iyi biçimlendirilmişse ve elipoid bir toprak için doğru şekilde etiketlenmişse 1 döndürür.