База даних проти файлів для Solo Developer


10

Я тільки починаю працювати в ГІС і мені цікаво використовувати його для створення карт гірських велосипедних маршрутів у моєму районі та поблизу. Я вивчив QGIS і досяг достатнього прогресу для створення гідної карти. Поки я зберігав свої шари в Shapefiles, що, здається, працює нормально.

У минулі вихідні я почав дивитись на PostGIS, і він запустив та працює, і мені вдалося імпортувати свої формати слідів і підключити QGIS до PostGIS.

Мені зараз цікаво, які були б плюси та мінуси використання бази даних проти файлів. У мене вже є думки, але мені цікаво, які просвітливі думки можуть мати інші.

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

  • Одна таблиця для всіх моїх стежок, незалежно від парку, дозволяє мені мати послідовний набір стовпців для інформації.
  • Простіше запитувати / експортувати мої дані у кілька форматів
  • Кілька клієнтів / інструментів дозволяють легше переглядати та редагувати дані
  • Легше редагувати структуру таблиці (порівняно з редагуванням таблиці QGIS)

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

  • Постійна підтримка / підтримка бази даних додає складності моїй установці.
  • У мене є робочий стіл і ноутбук, на якому я працюю над ГІС, а використання DropBox дозволяє мені легко синхронізувати файли між двома машинами. Це, ймовірно, не буде можливим (або настільки прозорим) за допомогою PostGIS, як використання DropBox з файлами.
  • Простіше створити резервну копію / відновити файли, ніж базу даних.

1
Якщо карта буде лише для читання і залишиться менше 2 Гб, дотримуйтесь файлів форми. Якщо ви плануєте мати кілька одночасних редагувань, і це більший за 2 ГБ набір даних, перейдіть за допомогою пошти.
CaptDragon

Відповіді:


12

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


Я погляну, оскільки з вашого опису, здається, пропонуються найкращі з обох світів.
Брайан Келлі

6

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

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


Мені подобається використовувати свій ноутбук для поїздів на поїзді, тому я не маю підключення до Інтернету на той час.
Брайан Келлі

@Styp, якщо у вас є сервер PostGIS і клієнт на одному ноутбуці, він працює чудово!
Сімбамангу

5

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

Тоді ви можете створити підмножини своїх повних даних, створивши представлення, які вибираються з нього - так ви можете робити однодержавні таблиці як перегляди повної таблиці країни. Щось на зразок:

створити перегляд txcounties як вибрати * з графств, де state = 'TX'

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

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


Я прочитав безкоштовну главу "PostGIS в дії", яка привела мене до того ж висновку, що і ви - дуже потужні речі, але, ймовірно, надмірне (зараз) для того, що я хочу робити з цим.
Брайан Келлі

2

Ще одна перевага DB-файлів проти плоских файлів - це версія, важлива для багатокористувацького ГІС введення даних.

Є бета-плагін для PostGIS та GeoGit, пор. це питання.


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

1

Існує обмеження у файлі Shape (максимум 2 Гб) .. тому, якщо розмір вашої карти не виходить за межі цього меню, ви можете використовувати файл форми без будь-якої настройки db ....


Це хороший момент (але зауважте, що обмеження 2 Гб застосовується однаково та окремо до функцій у файлі .shp та до атрибутів у файлі .dbf). Однак питання пропонує порівняння між рішенням shapefile та рішенням DB. Як обмеження розміру файлу shapefile порівняно з аналогічними обмеженнями, якщо такі є, у файлах бази даних?
whuber
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.