Я пытался следовать инструкциям по настройке базы данных PostGIS, к которой должны обращаться пользователи с QGIS, но в настоящий момент я не могу понять достаточно, чтобы прогрессировать?
Моя ситуация; Я стажер, отвечающий за создание базы данных PostGIS для оцифровки зеленых объектов (например, деревьев) и выполнения запросов - например, связывание списка улиц с файлами изображений в таблице атрибутов.
У меня есть «скелеты шейп-файлов» (в настоящее время пустые, без объектов, только фрейм атрибутов », куда будут вставлены / созданы текущие и будущие объекты с географической привязкой (разные шейп-файлы для каждого типа). Надеюсь, я могу просто импортировать эти шейп-файлы скелетов в база данных?
Ситуация;
Мы работаем в отдельном здании с нашей собственной локальной сетью и интернет-соединением с резервным сервером для каждого файла. Таким образом, у нас есть локальный доступ к файлам и файлы, которыми мы делимся через интернет
Настройка базы данных была выполнена администратором через удаленный доступ с использованием последних исполняемых файлов .exe PostGIS и PostgreSQL (postgresql-9.6.2-3-windows-x64 и postgis-bundle-pg96x64-setup-2.3.2 -1) для моей 64-битной машины. Администратор предоставил мне текстовый файл с информацией для входа. Руководства по обучению здесь довольно запутанные, поскольку они имеют дело с Ubuntu.
Я застрял, потому что я не знаю, где использовать регистрационную информацию, которую я записал? Я предполагаю, что мне нужно использовать pgAdmin?
источник
Ответы:
Похоже, ваш администратор успешно установил базу данных и предоставил вам необходимую информацию. Они также могли настроить PostGIS во время установки, но если нет, вы можете проверить это, выполнив эти шаги.
Сначала попросите администратора установить pgAdmin, это позволит вам получить доступ к вашей базе данных PostgreSQL через графический интерфейс.
https://www.pgadmin.org/download/windows.php
Откройте pgAdmin
Если ваш PostgreSQL был установлен;
После подключения перейдите к
Edit > New Object > New Database
Дайте ему имя. Он появится в вашем списке серверов.
Дважды щелкните, чтобы подключиться к нему. Проверьте,
Extensions
чтобы увидеть, если он перечисляетpostgis
.Если не;
Откройте окно SQL, нажав на значок SQL
и введите
Нажмите «Выполнить запрос» - этот значок
Щелкните правой кнопкой мыши базу данных в списке и отключитесь, а затем снова подключитесь. Расширения теперь должны быть
postgis
перечислены.На этом этапе вы можете настроить новую групповую роль и роль входа в систему. Звучит так, как будто вы должны учитывать требования безопасности и своих пользователей в сети.
Или, если вы просто хотите проверить это, вы можете продолжить с ролью по умолчанию
postgres
.Различные группы могут быть настроены на разные разрешения, например, администратор и пользователь. Пользовательские логины могут быть затем настроены и назначены для любой группы, соответствующей уровню разрешений, который вы хотите предоставить пользователю, или вы можете предоставить доступ ко всем таблицам для администратора, и только некоторые для пользователей и т. Д. Возможно, вам не нужна группа администраторов.
Откройте окно SQL и выполните эти запросы;
Настройте логин администратора (залогиненный как postgres / superuser)
Настройте логин пользователя (залогиненный как postgres / superuser)
Откройте QGIS. Начать новый проект.
Нажмите на значок «Добавить слой PostGIS» на левой панели инструментов.
Нажмите «Новое» подключение и введите сведения о подключении, как указано выше (если ваша база данных локальная, то хост просто
localhost
).Вы можете проверить соединение в этой точке. Если вы установите флажки «Сохранить» в поле имени пользователя и пароля, ваши учетные данные будут сохранены в вашем профиле, поэтому вам не нужно будет вводить их каждый раз. В зависимости от ваших потребностей в безопасности.
Нажмите Ok и закройте «Окно добавления таблицы PostGIS».
Затем перейдите к
Database > DB Manager > DB Manager
(В последних версиях QGIS DB Manager установлен в стандартной комплектации, в более ранних версиях вам потребуется установить плагин DB Manager)Выберите PostGIS. Будет показана общедоступная схема по умолчанию. Звучит так, как будто вы должны создать новую схему, а не использовать общедоступную.
Схема> Создать схему - дать ей имя (
no_spaces_or_use_underscores
)После создания вы можете проверить, вернувшись к pgAdmin, отключиться, повторно подключиться. Новая схема теперь должна быть там.
Вернитесь в QGIS DB Manager, чтобы загрузить шейп-файл в таблицу базы данных.
Нажмите стрелку вниз «Импортировать слой / файл», чтобы перейти к шейп-файлу, который вы хотите импортировать. Нажмите значок `...` `, чтобы открыть обзор.
Дайте столу имя (
again_no_spaces_or_use_underscores
)Выбрать
Primary key
Выбрать
Geometry Column
Выберите
SRID
и введите код CRSА пока оставь все остальное и
OK
.Если это большой набор данных, это может занять некоторое время, особенно через сеть / интернет
Снова вы можете вернуться к pgAdmin, нажать обновить на этот раз, и новая таблица появится в
Tables
.Если вы настроили групповые роли и пользователей, вам необходимо предоставить, например, доступ к схеме;
Вернуться к QGIS и «Добавить слой PostGIS». На этот раз выберите Connect. Откройте схему, выделите таблицу и нажмите «Добавить», и она откроется в вашем проекте.
источник
Похоже, ваш проект будет достаточно работать на переносной установке postgres / postgis. Я сделал это для своих учеников некоторое время назад, чтобы они могли скопировать папку postgresl на флешку и использовать ее на каждом компьютере с Windows:
Теперь вы сможете работать с postgesql / postgis и иметь доступ к БД на вашем компьютере. Помните, что это быстрое и грязное решение, которое работает в образовательных целях, но не в производственной / сетевой среде.
источник