Poligonları Multipolygon tipine yazmanın bir yolu var mı?
Örneğin, bir noktada ST_Buffer () kullanarak bir daire oluşturdum. Bu işlevin dönüş tipi Çokgen tipindedir. Sorun şu ki, geometri sütununda Multipolygon tipine sınırlayan bir kısıtlama var. Bu yüzden basit bir çokgen ekleyemiyorum.
ST_MPolyFromText () işlevini kullandım, ancak her zamanki gibi bunun için boş değer veriyor ve ST_Dump () uygun çıktılar vermiyor.
Kısıtlama:
CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'MULTIPOLYGON'::text OR geom IS NULL),
Çokgen bir sınırlama eklemek için bir neden var mı? Kısıtlamayı çokgene değiştirmeye ne dersiniz?
—
underdark
Bu, çocuklar için gis.stackexchange.com/questions/14198/… sorusu değil mi?
—
unicoletti
Öyle, ancak tek başına bir soru olarak da yeniden ifade edilebilir.
—
underdark
evet bu bir çocuk sorusudur, ancak sorun, şekil dosyasını çokgen katmanını içeren postgise içe aktardığınızda otomatik olarak çok katlı geometrini yaratıyor. o zaman veri tipini çoklu poligondan poligona dönüştürmek biraz sıkıcıdır çünkü müşteri tarafından yapılacaktır. Öyleyse çıktıları, postgiler tarafından yaratılan bu türden sütunlara kaydetmeniz gerekiyor ..
—
Vicky
PS: tersini yapmak, çoklu-poli-poli, kullanım
—
Peter Krauss
st_geometryn(geom, 1)
.