Страница 1 из 1

SQL QGIS

Добавлено: 01 дек 2014, 21:32
kasandra
Подскажите! Можно ли в QGIS использовать SQL, например для вставки данных из одной таблички в другую, или для других операций?
Единственное, что сейчас нашла это через DB Manager.
Очень нужна помощь! Отзовитесь, возможно хотя бы сориентируйте.

Re: SQL QGIS

Добавлено: 01 дек 2014, 22:23
gimran
База, Postgis и свобода лля творчества с коннектом qgis'а к ней.

[ Сообщение с мобильного устройства ]

Re: SQL QGIS

Добавлено: 01 дек 2014, 22:30
trir
SQL+СУБД=>QGIS

Re: SQL QGIS

Добавлено: 02 дек 2014, 03:45
bolotoved
kasandra писал(а):Можно ли в QGIS использовать SQL
Буквально сегодня в RSS попадался пример: http://thebiobucket.blogspot.ru/2014/12 ... s-and.html и после этой записи еще пара постов на эту тему в том же блоге.

Re: SQL QGIS

Добавлено: 02 дек 2014, 22:37
kasandra
D среде СУБД можно делать все, я понимаю это.
Нужно что бы запросы можно было делать в QGIS, например для тех кто является сугуб пользователем QGIS.
Какие-то есть возможности возможно?

Re: SQL QGIS

Добавлено: 02 дек 2014, 23:02
Ariki
Так а чем вам DB Manager не угодил?

Re: SQL QGIS

Добавлено: 03 дек 2014, 20:53
kasandra
Просто нужно что бы у пользователя подключено, к примеру, два слоя вот он с ними и работает.
А в этом случае ему доступны все схемы БД к которой настроено подключение.

Да это будет проблематично и не совсем удобно.

Re: SQL QGIS

Добавлено: 04 дек 2014, 00:29
Ariki
Пользователю доступны не все схемы БД, а только те, на которые у него есть права.
Создайте пользователей в СУБД, объедините их в группы и разграничивайте как угодно привилегии на БД, схемы, таблицы, даже функции.

Re: SQL QGIS

Добавлено: 04 дек 2014, 20:57
kasandra
Да, верно, спасибо. права можно разделить.

Но если такой вариант, есть слои из БД и шейпы, тогда DBManager не подходит.

Re: SQL QGIS

Добавлено: 04 дек 2014, 21:02
trir
а почему шейпы в БД не загрузить?

Re: SQL QGIS

Добавлено: 04 дек 2014, 23:24
Ariki
kasandra писал(а):Но если такой вариант, есть слои из БД и шейпы, тогда DBManager не подходит.
Это вы уже слишком многого хотите.
SQL-запросы выполняются СУБД, и возможности зависят от провайдера данных. Для шейп-файлов доступен только OGR SQL, который ограничен оператором SELECT. В QGIS эта функциональность доступна в таблице атрибутов через инструменты Select by expression и Field Calculator. Кроме того, есть инструмент "Запрос" в меню "Cлой", позволяющий задать выражение WHERE для фильтрации объектов слоя.
Так что QGIS предоставляет все возможности, которые только можно ожидать от графической оболочки. Реализовывать полноценный SQL-движок для шейп-файлов вряд ли кто возьмётся. Но можно попробовать использовать SpatiaLite вместо шейпов.

Re: SQL QGIS

Добавлено: 06 дек 2014, 12:07
kasandra
trir писал(а):а почему шейпы в БД не загрузить?
Можно загрузить шейпы в БД, но не все пользователи будут это делать...

Например, есть чисто пользователи QGIS для которых дополнительное ПО это проблематично. И припустим они из текстового файла подгрузили объекты, получили шейп и было бы хорошо сразу запросом закинуть их в таблицу potgsre.

Вообщем это как пример, задача стоит в том, что бы средствами qgis можно было выполнять небольшие манипуляции с данными.


Надеюсь, что объяснила понятно...

Спасибо всем за отклик, если есть предложения, буду благодарна.

Re: SQL QGIS

Добавлено: 06 дек 2014, 13:27
trir
OGR позволяет всё это делать, есть ещё Quantum GIS Browser