База данных и файлы для разработчика соло


10

Я только начинаю работать с ГИС и заинтересован в ее использовании для создания карт горных велосипедных маршрутов в моем районе и поблизости. Я изучал QGIS и добился достаточного прогресса, чтобы создать приличную карту. До сих пор я хранил свои слои в Shapefiles, которые, кажется, работают нормально.

В прошедшие выходные я начал изучать PostGIS, и он уже работает, и мне удалось импортировать мои шейп-файлы трасс и подключить QGIS к PostGIS.

Теперь мне интересно, какие плюсы и минусы использования базы данных в сравнении с файлами. У меня уже есть некоторые мысли, но мне любопытно, какие просвещающие мнения могут иметь другие.

Плюсы базы данных

  • Одна таблица для всех моих маршрутов, независимо от парка, позволяет мне иметь последовательный набор столбцов для информации.
  • Проще запрашивать / экспортировать мои данные в несколько форматов
  • Несколько клиентов / инструментов облегчают просмотр и редактирование данных
  • Более простое редактирование структуры таблицы (по сравнению с редактированием таблицы QGIS)

Минусы базы данных

  • Поддержка / поддержка базы данных усложняет мою настройку.
  • У меня есть рабочий стол и ноутбук, на котором я работаю с ГИС, и использование DropBox позволяет мне легко синхронизировать файлы между двумя компьютерами. Скорее всего, это будет невозможно (или настолько прозрачно) при использовании PostGIS, как при использовании DropBox с файлами.
  • Проще сделать резервную копию / восстановить файлы, чем базу данных.

1
Если карта будет только для чтения и останется менее 2 ГБ, придерживайтесь файлов формы. Если вы планируете иметь несколько одновременных правок и размер набора данных превышает 2 ГБ, используйте Postgis.
CaptDragon

Ответы:


12

Я предлагаю вам добавить Spatialite в свой список. Он обладает преимуществами работы с файлами (в виде шейп-файла или базы данных .mdb) и поддерживает большинство обычных пространственных операторов и tpyes, которые вы также можете найти в PostGIS. Spatialite основан на Sqlite, поэтому вы будете управлять одним файлом, который вы можете легко перемещать и делиться.


Я посмотрю, потому что, по вашему описанию, он предлагает лучшее из обоих миров.
Брайан Келли

6

Я бы сказал, что самым большим Pro в базе данных PostGIS является то, что вы можете работать со всем набором функций, которые предоставляет вам PostGIS.

Все минусы в вашем списке, все очень легко исправить. Вы можете запустить Postgis на одном сервере и использовать свой ноутбук и рабочий стол в качестве клиента. Кроме того, вы можете создавать резервные копии файлов или что-то еще, чтобы иметь хорошую и ценную резервную копию! ;)


Я люблю использовать свой ноутбук в поездках на поезде, поэтому у меня нет подключения к Интернету в то время.
Брайан Келли

@ Стип, если у вас есть сервер и клиент PostGIS на одном ноутбуке, он работает просто отлично!
Симбамангу

5

Еще один большой плюс для PostGIS заключается в том, что с пространственными базами данных вы можете хранить одну копию пространственных данных и создавать представления, которые ссылаются на ваши непространственные данные через уникальный идентификатор.

Затем вы можете создавать подмножества ваших полных данных, создавая представления, которые из них выбираются, так что вы можете создавать таблицы с одним состоянием в качестве представлений таблицы полной страны. Что-то вроде:

создать представление txcounties как select * из округов, где state = 'TX'

Также никто, кажется, не упомянул скорость пространственных операций для PostGIS. Предположим, вы хотите увидеть, какой ближайший водопад был к вашим велосипедным трассам, учитывая таблицу линий трасс и таблицу достопримечательностей, включая водопады. Именно такой запрос PostGIS может выполнять очень быстро, поскольку он сохраняет пространственные индексы в пространственных таблицах. Вы, вероятно, можете сделать это с помощью встроенных инструментов в Qgis, но это может быть немного медленнее.

Очевидно, что для такого забавного маленького приложения, как ваше, эти вещи, вероятно, не являются веской причиной для того, чтобы разбираться в сложности пространственной базы данных, но это может объяснить, почему эти «корпоративные» функции необходимы для больших проектов.


Я прочитал бесплатную главу «PostGIS в действии», которая привела меня к тому же выводу, что и вы - очень мощный материал, но, вероятно, излишний (прямо сейчас) из-за того, что я хочу с этим делать.
Брайан Келли

2

Другим преимуществом БД по сравнению с плоскими файлами является управление версиями, которое имеет решающее значение для ГИС с многопользовательским вводом данных.

Есть бета-плагин для PostGIS и GeoGit, ср. этот вопрос


Я работаю в одиночку, поэтому я обновил вопрос, чтобы отразить это. Ваша точка зрения верна, хотя.
Брайан Келли

1

В файле формы есть ограничение (макс. 2 ГБ) .. поэтому, если размер вашей карты не выходит за этот предел ... вы можете использовать файл формы без какой-либо настройки БД ....


Это хороший момент (но учтите, что ограничение в 2 ГБ применяется в равной степени и отдельно к функциям в файле .shp и к атрибутам в файле .dbf). Однако этот вопрос предлагает сравнение между решением для шейп-файла и решением для БД. Как ограничения размера файла шейпфайл сравнить с аналогичными ограничениями, если таковые имеются, в файлах базы данных?
whuber
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.