Kayma veri türleri

İki uzamsal veri türleri vardır.The geometry data type supports planar, or Euclidean (flat-earth), data.The geometry data type conforms to the Open Geospatial Consortium (OGC) Simple Features for SQL Specification version 1.1.0.

Buna ek olarak, SQL Server destekleyen geography veri türü, gibi ellipsoidal (yuvarlak earth) veri depolar gps enlem ve boylam koordinatlarını.

The geometry and geography Data Types support eleven spatial data objects, or instance types.Ancak, bu örnek türleri yalnızca yedi olan instantiable; oluşturun ve bu örnekleri ile çalışmak (veya bunları örneğini) bir veritabanında.Bu örnekleri kendi ana veri türlerinden olarak bunları ayırt belirli özelliklerini türetmek Points, LineStrings, Polygons, ya da birden fazla olarak geometry veya geography de örnekler bir GeometryCollection.

Aşağıdaki şekilde gösterilmiştir geometry dayalı olacağı hiyerarşi geometry ve geography olan veri türleri bağlı.İnstantiable türleri geometry ve geography gösterilen mavi.

Geometri türünün hiyerarşisi

Şekil gösterir gibi yedi instantiable tür geometry ve geography veri türleri Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, ve GeometryCollection.The geometry and geography types can recognize a specific instance as long as it is a well-formed instance, even if the instance is not defined explicitly.Örneğin, tanımlama, bir Point açıkça kullanarak örnek STPointFromText() yöntem, geometry ve geography örneği olarak tanıması bir Point, iyi oluþturulmuþ yöntem giriş olarak.Aynı örneği kullanarak tanımlarsanız, STGeomFromText() yöntem, her iki geometry ve geography veri türlerine örnek olarak tanıyacak bir Point.

Bu örnekleri hakkında daha fazla bilgi için aşağıdaki konulara bakın:

İki veri türleri arasındaki farklar

İki uzamsal veri türleri genellikle oldukça benzer şekilde çalışır, ancak bazı vardır anahtar verileri nasıl depolandığını ve yönetilen fark.

Bağlanma kenarları nasıl tanımlanır

Tanımlama verilerini LineString ve Polygon türleridir yalnızca tepe noktaları.Geometri türü iki tepe noktaları arasında bağlantı kuran kenarı düz bir çizgidir.Ancak, bir coğrafi konum türü iki tepe noktaları arasında bağlantı kenar iki tepe noktaları arasında kısa harika Eliptik yay vardır.Harika bir elips ellipsoid Merkezi aracılığıyla bir düzlem ile kesişimini ve mükemmel bir Eliptik yay harika Elips bir yay kesiminde.

Kayma veri türleri ölçüleri

Düzlemsel veya düz earth sistemde, ölçümlerin mesafelerini ve alanların aynı ölçü koordinatları olarak verilmiştir.Kullanarak geometry veri türü, arasındaki uzaklık (2, 2) ve (5, 6) kullanılan birimleri ne olursa olsun bir 5 ünitedir.

Ellipsoidal veya yuvarlak earth sistem koordinatlar derece enlem ve boylam olarak verilir.Ölçüm, kayma başvurusu tanımlayıcısı (SRID) bağlı olabilir rağmen ancak, uzunlukları ve alanları genellikle metre metre kare de ölçülür geography örnek.En sık kullanılan ölçü geography veri türü olan metre.

Kayma veri yönlendirmesi

Düzlemsel sisteminde bir çokgen ring yönünü önemli bir faktör değil.Örneğin, çokgen açıklanan tarafından ((0, 0), (10, 0), (0, 20) (0, 0)) tarafından açıklanan bir çokgen aynıdır ((0, 0), (0, 20), (10, 0), (0, 0)).ogc basit özellikleri sql belirtimi için bir zil sesi sipariş Dikte ve SQL Server Halka sıralamaya zorlamak.

Ellipsoidal bir sistem bir çokgen bir anlamı yoktur veya bir yönü belirsiz.Equator etrafında bir halka, Kuzey ya da Güney hemisphere, açıklamak?Biz kullanırsanız, geography kayma örnek depolamak için veri türü biz halka yönünü belirtin ve gereken açıklıyor konumunu örnek.

SQL Server 2008kullanarak aşağıdaki kısıtlamalar koyar geography veri türü:

  • Her geography gereken örnek uyma içinde tek bir hemisphere.Hiçbir kayma nesne bir hemisphere depolanan daha büyük.

  • Tüm geography örnek üreten bir hemisphere daha büyük bir nesne açık Jeo uzamsal Consortium (ogc) tanınmış metin (wkt) veya iyi bilinen ikili (wkb) gösterilişinin dan atar bir ArgumentException.

  • The geography data type methods that require the input of two geography instances, such as STIntersection(), STUnion(), STDifference(), and STSymDifference(), will return null if the results from the methods do not fit inside a single hemisphere.STBuffer() will also return null if the output exceeds a single hemisphere.

Dış ve iç halkaları değil önemli coğrafi konum veri türü

The OGC Simple Features for SQL Specification discusses outer rings and inner rings, but this distinction makes little sense for the SQL Server geography data type: herhangi bir zil sesi çokgenin dış ring olarak alınabilir.

ogc belirtimleri hakkında daha fazla bilgi için aşağıdaki konulara bakın:

ogc belirtimleri, basit özellik Access bölümü 1 - ortak mimarisi

ogc belirtimleri, basit özellik Access bölüm 2 – sql seçenekleri