Страница 1 из 1
Слои PgSQL+PostGIS из таблиц, объединенных JOIN'ами
Добавлено: 29 апр 2011, 06:54
GIS-dev
Возможно ли такое стандартными средствами API SDK QGIS? Например два или больше слоёв должны иметь единую геометрию и возможно несколько атрибутов, хранящихся в одной таблице, и остальные специфичные для каждого слоя атрибуты в другой таблице(таблицах), связанных ключевыми полями. Имеющиеся возможности API позволяют лишь задать часть SQL запроса после оператора "WHERE", также невозможно подменить название одной таблицы на несколько, через запятую(так как API в запросе заключает название таблицы в кавычки), и связать их в условии через ключи. Существуют ли наработки сторонних разработчиков, позволяющие объединять в одном слое несколько таблиц?
Re: Слои PgSQL+PostGIS из таблиц, объединенных JOIN'ами
Добавлено: 29 апр 2011, 07:20
Denis Rykov
А представления (views) не решают вашу задачу?
Re: Слои PgSQL+PostGIS из таблиц, объединенных JOIN'ами
Добавлено: 29 апр 2011, 13:07
sdikiy
есть такой плагин "RT SQL Layer", но views в самой базе - более гибко и универсально, т.к. можно задать правила для редактирования и добавления элементов в такую "конструкцию"...
Re: Слои PgSQL+PostGIS из таблиц, объединенных JOIN'ами
Добавлено: 04 май 2011, 07:09
GIS-dev
По-видимому, даже представления с правилами не в полной мере могут решить эту проблему, так как с точки зрения API QGIS таблица всегда содержит неразделяемые записи; видимо часть задач, особенно связанных с модификацией содержимого, прийдётся решать в обход API QGIS, пользуясь интерфейсами QtSql.