Aracılığıyla paylaş


MultiPolygon

A MultiPolygonörneğidir topluluğu sıfır veya daha Polygonörnekleri.

Çokgen örnekleri

Aşağıdaki çizimde gösterilmektedir, MultiPolygonörnekleri.

Geometri MultiPolygon örnekleri

Çizimde gösterildiği gibi:

  • Şekil 1 bir MultiPolygonile iki örneği Polygonelemanları. Sınırın iki dış halkaları ve üç tanımlanan iç çalma.

  • Şekil 2 bir MultiPolygonile iki örneği Polygonelemanları. Sınırın iki dış halkaları ve üç tanımlanan iç çalma. İki Polygonöğeleri kesiştiği bir teğet noktası.

Kabul edilen örnekleri

A MultiPolygonörneği aşağıdaki koşullardan biri olan futbolcu kabul edilir

  • Boş olan MultiPolygonörneği.

  • Tüm örnekler, oluşan MultiPolygonörneği kabul edilir Polygonörnekleri. Daha fazla bilgi için kabul Polygongörmek, Çokgen.

Aşağıdaki örnekler, kabul edilen MultiPolygonörnekleri.

DECLARE @g1 geometry = 'MULTIPOLYGON EMPTY';
DECLARE @g2 geometry = 'MULTIPOLYGON(((1 1, 1 -1, -1 -1, -1 1, 1 1)),((1 1, 3 1, 3 3, 1 3, 1 1)))';
DECLARE @g3 geometry = 'MULTIPOLYGON(((2 2, 2 -2, -2 -2, -2 2, 2 2)),((1 1, 3 1, 3 3, 1 3, 1 1)))';

Aşağıdaki örnek oluşturması bir MultiPolygon örneği göstermektedir bir System.FormatException.

DECLARE @g geometry = 'MULTIPOLYGON(((1 1, 1 -1, -1 -1, -1 1, 1 1)),((1 1, 3 1, 3 3)))';

İkinci MultiPolygon örneği bir LineStringÖrnek ve kabul edilen bir çokgen örneği olduğunu.

Geçerli örneği

A MultiPolygonörneği boş ise geçerli MultiPolygonörneği veya aşağıdaki ölçütleri karşılayıp karşılamadığını.

  1. Tüm oluşan örnekleri MultiPolygonörneği geçerli Polygonörnekleri. İçin geçerli Polygongörmek, Çokgen.

  2. Hiçbiri Polygonörnekler oluşan MultiPolygonörnek örtüşme.

Aşağıdaki örnek, iki geçerli gösterir MultiPolygonörnekleri ve bir geçersiz MultiPolygonörneği.

DECLARE @g1 geometry = 'MULTIPOLYGON EMPTY';
DECLARE @g2 geometry = 'MULTIPOLYGON(((1 1, 1 -1, -1 -1, -1 1, 1 1)),((1 1, 3 1, 3 3, 1 3, 1 1)))';
DECLARE @g3 geometry = 'MULTIPOLYGON(((2 2, 2 -2, -2 -2, -2 2, 2 2)),((1 1, 3 1, 3 3, 1 3, 1 1)))';
SELECT @g1.STIsValid(), @g2.STIsValid(), @g3.STIsValid();

@g2geçerli değil çünkü iki Polygonörnekleri dokunmatik bir teğet noktası sadece. @g3geçerli değil çünkü iki iç Polygonörnekleri birbirleriyle örtüşür.

Örnekler

Aşağıdaki örnek oluşturulmasını gösterir bir geometry MultiPolygonörneği ve tanınan metin (wkt) ikinci bileşen döndürür.

DECLARE @g geometry;
SET @g = geometry::Parse('MULTIPOLYGON(((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 1, 1 1)), ((9 9, 9 10, 10 9, 9 9)))');
SELECT @g.STGeometryN(2).STAsText();

Bu örnek boş bir örneğini oluşturur. MultiPolygonörneği.

DECLARE @g geometry;
SET @g = geometry::Parse('MULTIPOLYGON EMPTY');

Ayrıca bkz.

Başvuru

STArea (geometri veri türü)

STCentroid (geometri veri türü)

STPointOnSurface (geometri veri türü)

Kavramlar

Çokgen

Mekansal veri (SQL Server)