MultiPolygon
A MultiPolygonörneğidir topluluğu sıfır veya daha Polygonörnekleri.
Çokgen örnekleri
Aşağıdaki çizimde gösterilmektedir, 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ı.
Tüm oluşan örnekleri MultiPolygonörneği geçerli Polygonörnekleri. İçin geçerli Polygongörmek, Çokgen.
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
STCentroid (geometri veri türü)
STPointOnSurface (geometri veri türü)