Я только начинаю работать с ГИС и заинтересован в ее использовании для создания карт горных велосипедных маршрутов в моем районе и поблизости. Я изучал QGIS и добился достаточного прогресса, чтобы создать приличную карту. До сих пор я хранил свои слои в Shapefiles, которые, кажется, работают нормально.
В прошедшие выходные я начал изучать PostGIS, и он уже работает, и мне удалось импортировать мои шейп-файлы трасс и подключить QGIS к PostGIS.
Теперь мне интересно, какие плюсы и минусы использования базы данных в сравнении с файлами. У меня уже есть некоторые мысли, но мне любопытно, какие просвещающие мнения могут иметь другие.
Плюсы базы данных
- Одна таблица для всех моих маршрутов, независимо от парка, позволяет мне иметь последовательный набор столбцов для информации.
- Проще запрашивать / экспортировать мои данные в несколько форматов
- Несколько клиентов / инструментов облегчают просмотр и редактирование данных
- Более простое редактирование структуры таблицы (по сравнению с редактированием таблицы QGIS)
Минусы базы данных
- Поддержка / поддержка базы данных усложняет мою настройку.
- У меня есть рабочий стол и ноутбук, на котором я работаю с ГИС, и использование DropBox позволяет мне легко синхронизировать файлы между двумя компьютерами. Скорее всего, это будет невозможно (или настолько прозрачно) при использовании PostGIS, как при использовании DropBox с файлами.
- Проще сделать резервную копию / восстановить файлы, чем базу данных.
Ответы:
Я предлагаю вам добавить Spatialite в свой список. Он обладает преимуществами работы с файлами (в виде шейп-файла или базы данных .mdb) и поддерживает большинство обычных пространственных операторов и tpyes, которые вы также можете найти в PostGIS. Spatialite основан на Sqlite, поэтому вы будете управлять одним файлом, который вы можете легко перемещать и делиться.
источник
Я бы сказал, что самым большим Pro в базе данных PostGIS является то, что вы можете работать со всем набором функций, которые предоставляет вам PostGIS.
Все минусы в вашем списке, все очень легко исправить. Вы можете запустить Postgis на одном сервере и использовать свой ноутбук и рабочий стол в качестве клиента. Кроме того, вы можете создавать резервные копии файлов или что-то еще, чтобы иметь хорошую и ценную резервную копию! ;)
источник
Еще один большой плюс для PostGIS заключается в том, что с пространственными базами данных вы можете хранить одну копию пространственных данных и создавать представления, которые ссылаются на ваши непространственные данные через уникальный идентификатор.
Затем вы можете создавать подмножества ваших полных данных, создавая представления, которые из них выбираются, так что вы можете создавать таблицы с одним состоянием в качестве представлений таблицы полной страны. Что-то вроде:
создать представление txcounties как select * из округов, где state = 'TX'
Также никто, кажется, не упомянул скорость пространственных операций для PostGIS. Предположим, вы хотите увидеть, какой ближайший водопад был к вашим велосипедным трассам, учитывая таблицу линий трасс и таблицу достопримечательностей, включая водопады. Именно такой запрос PostGIS может выполнять очень быстро, поскольку он сохраняет пространственные индексы в пространственных таблицах. Вы, вероятно, можете сделать это с помощью встроенных инструментов в Qgis, но это может быть немного медленнее.
Очевидно, что для такого забавного маленького приложения, как ваше, эти вещи, вероятно, не являются веской причиной для того, чтобы разбираться в сложности пространственной базы данных, но это может объяснить, почему эти «корпоративные» функции необходимы для больших проектов.
источник
Другим преимуществом БД по сравнению с плоскими файлами является управление версиями, которое имеет решающее значение для ГИС с многопользовательским вводом данных.
Есть бета-плагин для PostGIS и GeoGit, ср. этот вопрос
источник
В файле формы есть ограничение (макс. 2 ГБ) .. поэтому, если размер вашей карты не выходит за этот предел ... вы можете использовать файл формы без какой-либо настройки БД ....
источник