Чи є спосіб набрати полігони на тип багатополігона?
Наприклад, я створив коло за допомогою ST_Buffer () на точку. Тип повернення цієї функції має тип многокутника. Проблема полягає в тому, що на стовпчику геометрії існує обмеження, що обмежує його на тип мультиполігону. Отже, я не можу вставити простий багатокутник.
Я використовував функцію ST_MPolyFromText (), але, як завжди, вона повертає нуль для цього, а ST_Dump () не дає належного результату.
Обмеженням є:
CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'MULTIPOLYGON'::text OR geom IS NULL),
Чи є причина для додавання багатополігонового обмеження? Як щодо зміни обмеження на багатокутник?
—
underdark
Хіба це не дитяче питання gis.stackexchange.com/questions/14198/… ?
—
unicoletti
Так є, але це може бути перефразоване і як окреме питання.
—
underdark
так, це питання для дітей, але проблема полягає в тому, що ви імпортуєте файл форми в постгіс, який містить шар багатокутника, то він автоматично створює геометрію багатополігона. тоді трохи нудно перетворювати тип даних з багатополігона в багатокутник .. тому що це зробить клієнт. Тож просто потрібно зберегти вихід у цей стовпчик цього типу, створений поштами ..
—
Вікі
PS: щоб зробити зворотну, від мульти-до-полі, використовувати
—
Пітер Краус
st_geometryn(geom, 1)
.