Страница 1 из 1
PostgreSQL и QGIS
Добавлено: 19 окт 2017, 17:26
giser
Осваиваю 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 позволяет просмотреть данные.
Re: PostgreSQL и QGIS
Добавлено: 19 окт 2017, 17:39
Александр Мурый
Сделал таблицу в базе на локалке, открыл в QGIS, т.е. получилось.
Как именно у вас не получается? Какая-то ошибка или что?
Re: PostgreSQL и QGIS
Добавлено: 19 окт 2017, 18:35
giser
Спасибо за отклик. Вопрос как раз разрешился. Причиной стала банальная невнимательность. Использовал не того пользователя. Суперпользователь все решил.
Re: PostgreSQL и QGIS
Добавлено: 17 мар 2018, 22:28
Евгений Подольский
Коллеги, добрый вечер! У меня вопрос по этой теме. Подскажите пожалуйста.
Как в QGIS настроить новое gis-соединение?
Примечание:
1) сама QGIS установлена на клиентском компьютере под Win7, который используется в качестве рабочей станции;
2) компоненты PostgreSQL (а также PostGIS, Geoserver) установлены и настроены на удаленном сервере с системой Windows Server 2012r2, которая в свою очередь установлена на виртуальной машине VirtualBox.
Заранее всем благодарен!
Re: PostgreSQL и QGIS
Добавлено: 17 мар 2018, 22:50
freeExec
А в чём трудность то, ввести адрес и порт, пользователя и пароль, пробросить порты на виртуалке?
Re: PostgreSQL и QGIS
Добавлено: 17 мар 2018, 22:53
Евгений Подольский
freeExec писал(а): ↑17 мар 2018, 22:50
А в чём трудность то, ввести адрес и порт, пользователя и пароль, пробросить порты на виртуалке?
Вот насчет портов на виртуалке можно чуток поподробнее?
Re: PostgreSQL и QGIS
Добавлено: 19 мар 2018, 16:32
Crackfox
Дабы пока не создавать отдельную тему, надеюсь поможете.
Имеется shp файл границ лесотаксационных выделов. В качестве атрибутивной информации - поля выдел / квартал.
Также имеется excel таблица с полными таксационными данными (исп. кириллица), но конечно же без пространственной привязки

.
Задача присоединить непривязанную табличку с таксацией к соответствующим полигонам shp'a. Думаю это выглядит несложно для знатоков sql. Я же в свою очередь пытался извратиться как и в конструкторе запросов в QGIS (проблемы с импортом excel'евского файла), так и импортировав shp в XML. Вот только не понимаю как создать там составной ключ для двух таблиц. Вроде можно только один. Поведайте плиз, как решается эта скорее всего тривиальная задача объединения и замены.
Re: PostgreSQL и QGIS
Добавлено: 19 мар 2018, 17:01
nikost
как принято на форуме
"данные в студию!"
какие проблемы с импортом excel'евского файла??
По идее это можно сделать так: загружаете ваш .xls в QGIS (можно просто перетащить в проект), потом в свойствах слоя вашего шейпа смотрите вкладку "связи" - там можно ексел присоединить к атрибутам по какому-либо полю.
И скорее всего кодировку ёкселя на utf-8 поменять придётся
Re: PostgreSQL и QGIS
Добавлено: 19 мар 2018, 17:12
freeExec
Если действительно два поля указать нельзя, то можно создать виртуальные, где склеить эти два поля. И по ним уже объединить.
Re: PostgreSQL и QGIS
Добавлено: 19 мар 2018, 17:44
Crackfox
nikost писал(а): ↑19 мар 2018, 17:01
И скорее всего кодировку ёкселя на utf-8 поменять придётся
В этом и было дело, спасибо. Исправил
nikost писал(а): ↑19 мар 2018, 17:01
слоя вашего шейпа смотрите вкладку "связи"
это да, понятно. но как я и говорил ключ устанавливается только один. А тут мы имеем случай составного ключа Выдел и Квартал.
freeExec писал(а): ↑19 мар 2018, 17:12
И по ним уже объединить.
класс, сейчас попробую
Re: PostgreSQL и QGIS
Добавлено: 20 мар 2018, 13:53
Crackfox
freeExec писал(а): ↑19 мар 2018, 17:12
то можно создать виртуальные, где склеить эти два поля.
такое чувство что делал что то колхозное, но это помогло. 2 виртуальных слоя и вуаля.
Re: PostgreSQL и QGIS
Добавлено: 20 мар 2018, 17:29
Crackfox
Небольшое уточнение, надо так:
freeExec писал(а):20 мар 2018, 15:30
Нужно воздать виртуальное поле в данных и присоединяемых
, а затем по нему объединять.
Re: PostgreSQL и QGIS
Добавлено: 25 мар 2018, 18:38
Евгений Подольский
freeExec писал(а): ↑19 мар 2018, 16:12
то можно создать виртуальные, где склеить эти два поля.
С пробросом портов на virtualbox не получается. В связи с чем вопрос: какие параметры указывать в postgis-соединении при таких настройках проброса портов (см. скриншоты)?