PostgreSQL и QGIS

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

PostgreSQL и QGIS

Сообщение giser » 19 окт 2017, 17:26

Осваиваю PostgreSQL/PostGIS. Родился простой теоретический вопрос.
Допустим, я вручную создаю таблицу в БД (PostGIS вкл) и заполняю ее:

Код: Выделить всё

CREATE TABLE cities(id int primary key,geom geometry(POINT,4326),name varchar(50));
INSERT INTO cities(id,geom,name) VALUES (1,ST_GeomFromText('POINT(-0.1257 51.508)',4326),'London,England');
Не получается просмотреть созданную точку в QGIS. Почему? Сравнивал структуру созданной таблицы и таблицы, полученной путем импорта шейпа с помощью менеджера БД. Они идентичны. Кстати, ArcGIS позволяет просмотреть данные.
Последний раз редактировалось giser 19 окт 2017, 18:35, всего редактировалось 1 раз.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: PostgreSQL и QGIS

Сообщение Александр Мурый » 19 окт 2017, 17:39

Сделал таблицу в базе на локалке, открыл в QGIS, т.е. получилось.
Как именно у вас не получается? Какая-то ошибка или что?
Редактор материалов, модератор форума

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: PostgreSQL и QGIS

Сообщение giser » 19 окт 2017, 18:35

Спасибо за отклик. Вопрос как раз разрешился. Причиной стала банальная невнимательность. Использовал не того пользователя. Суперпользователь все решил.

Аватара пользователя
Евгений Подольский
Интересующийся
Сообщения: 17
Зарегистрирован: 09 окт 2017, 20:08
Репутация: 0
Откуда: Киев

Re: PostgreSQL и QGIS

Сообщение Евгений Подольский » 17 мар 2018, 22:28

Коллеги, добрый вечер! У меня вопрос по этой теме. Подскажите пожалуйста.

Как в QGIS настроить новое gis-соединение?

Примечание:
1) сама QGIS установлена на клиентском компьютере под Win7, который используется в качестве рабочей станции;
2) компоненты PostgreSQL (а также PostGIS, Geoserver) установлены и настроены на удаленном сервере с системой Windows Server 2012r2, которая в свою очередь установлена на виртуальной машине VirtualBox.

Заранее всем благодарен!
Вложения
Новое соединение.jpg
Новое соединение.jpg (149.63 КБ) 5851 просмотр
С уважением,
Евгений Подольский

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: PostgreSQL и QGIS

Сообщение freeExec » 17 мар 2018, 22:50

А в чём трудность то, ввести адрес и порт, пользователя и пароль, пробросить порты на виртуалке?

Аватара пользователя
Евгений Подольский
Интересующийся
Сообщения: 17
Зарегистрирован: 09 окт 2017, 20:08
Репутация: 0
Откуда: Киев

Re: PostgreSQL и QGIS

Сообщение Евгений Подольский » 17 мар 2018, 22:53

freeExec писал(а):
17 мар 2018, 22:50
А в чём трудность то, ввести адрес и порт, пользователя и пароль, пробросить порты на виртуалке?
Вот насчет портов на виртуалке можно чуток поподробнее?
С уважением,
Евгений Подольский

Аватара пользователя
Crackfox
Активный участник
Сообщения: 131
Зарегистрирован: 02 мар 2016, 20:29
Репутация: 17
Ваше звание: разрядник
Откуда: Москва
Контактная информация:

Re: PostgreSQL и QGIS

Сообщение Crackfox » 19 мар 2018, 16:32

Дабы пока не создавать отдельную тему, надеюсь поможете.
Имеется shp файл границ лесотаксационных выделов. В качестве атрибутивной информации - поля выдел / квартал.
Также имеется excel таблица с полными таксационными данными (исп. кириллица), но конечно же без пространственной привязки :mrgreen:.
Задача присоединить непривязанную табличку с таксацией к соответствующим полигонам shp'a. Думаю это выглядит несложно для знатоков sql. Я же в свою очередь пытался извратиться как и в конструкторе запросов в QGIS (проблемы с импортом excel'евского файла), так и импортировав shp в XML. Вот только не понимаю как создать там составной ключ для двух таблиц. Вроде можно только один. Поведайте плиз, как решается эта скорее всего тривиальная задача объединения и замены.

nikost
Активный участник
Сообщения: 107
Зарегистрирован: 16 июл 2015, 15:21
Репутация: 35
Откуда: Санкт-Петербург

Re: PostgreSQL и QGIS

Сообщение nikost » 19 мар 2018, 17:01

как принято на форуме
"данные в студию!"

какие проблемы с импортом excel'евского файла??

По идее это можно сделать так: загружаете ваш .xls в QGIS (можно просто перетащить в проект), потом в свойствах слоя вашего шейпа смотрите вкладку "связи" - там можно ексел присоединить к атрибутам по какому-либо полю.

И скорее всего кодировку ёкселя на utf-8 поменять придётся

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: PostgreSQL и QGIS

Сообщение freeExec » 19 мар 2018, 17:12

Если действительно два поля указать нельзя, то можно создать виртуальные, где склеить эти два поля. И по ним уже объединить.

Аватара пользователя
Crackfox
Активный участник
Сообщения: 131
Зарегистрирован: 02 мар 2016, 20:29
Репутация: 17
Ваше звание: разрядник
Откуда: Москва
Контактная информация:

Re: PostgreSQL и QGIS

Сообщение Crackfox » 19 мар 2018, 17:44

nikost писал(а):
19 мар 2018, 17:01
И скорее всего кодировку ёкселя на utf-8 поменять придётся
В этом и было дело, спасибо. Исправил
nikost писал(а):
19 мар 2018, 17:01
слоя вашего шейпа смотрите вкладку "связи"
это да, понятно. но как я и говорил ключ устанавливается только один. А тут мы имеем случай составного ключа Выдел и Квартал.
freeExec писал(а):
19 мар 2018, 17:12
И по ним уже объединить.
класс, сейчас попробую

Аватара пользователя
Crackfox
Активный участник
Сообщения: 131
Зарегистрирован: 02 мар 2016, 20:29
Репутация: 17
Ваше звание: разрядник
Откуда: Москва
Контактная информация:

Re: PostgreSQL и QGIS

Сообщение Crackfox » 20 мар 2018, 13:53

freeExec писал(а):
19 мар 2018, 17:12
то можно создать виртуальные, где склеить эти два поля.
такое чувство что делал что то колхозное, но это помогло. 2 виртуальных слоя и вуаля.

Аватара пользователя
Crackfox
Активный участник
Сообщения: 131
Зарегистрирован: 02 мар 2016, 20:29
Репутация: 17
Ваше звание: разрядник
Откуда: Москва
Контактная информация:

Re: PostgreSQL и QGIS

Сообщение Crackfox » 20 мар 2018, 17:29

Небольшое уточнение, надо так:
freeExec писал(а):
20 мар 2018, 15:30
Нужно воздать виртуальное поле в данных и присоединяемых

Код: Выделить всё

concat("квартал","-","выдел")
, а затем по нему объединять.

Аватара пользователя
Евгений Подольский
Интересующийся
Сообщения: 17
Зарегистрирован: 09 окт 2017, 20:08
Репутация: 0
Откуда: Киев

Re: PostgreSQL и QGIS

Сообщение Евгений Подольский » 25 мар 2018, 18:38

freeExec писал(а): ↑19 мар 2018, 16:12
то можно создать виртуальные, где склеить эти два поля.

С пробросом портов на virtualbox не получается. В связи с чем вопрос: какие параметры указывать в postgis-соединении при таких настройках проброса портов (см. скриншоты)?
Вложения
Postgis-соединение.jpg
Postgis-соединение.jpg (74.97 КБ) 5584 просмотра
Проброс портов.jpg
Проброс портов.jpg (41.68 КБ) 5584 просмотра
С уважением,
Евгений Подольский

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей