Це таке чудове питання. Покриття, Shapefile та Geodatabases принципово відрізняються геопросторовими сховищами даних як з точки зору реалізації, так і з філософського. Я спробую підсумувати, не заглиблюючись у нього.
1. Покриття:
Покриття - це цікава геопросторова структура даних . Вони зосереджені на зберіганні топології. Тож ви побачите, що акцент робиться спочатку на зберіганні елементів геометрії, тобто вузлів, ребер, які складають усі геометрії. Потім ви побачите окремий набір таблиць, які пов’язують ці геометрії з атрибутами (і, отже, вони "стають" ознаками).
«Чистий» покриття гарантує певні правила, наприклад, що є вузли на кожному вузлі перетину, ви не будете мати два (або більше) вузли друг на друга (або навіть в межах нечіткого відстані допуску), що не існує два ребра один на одного і т. д. Вони також мають відчуття напрямку (від-> до) і можуть перешкоджати між лівою та правою сторонами.
Покриття дуже добре працюють для редагувань, які потребують усвідомлення топологічних взаємозв'язків (уявіть собі редагування межі посилки). Крім того, покриття стискаються дуже добре, оскільки вони знімають геометричні надмірності за конструкцією. Насправді ви побачите, що в наші дні сучасні формати на зразок TopoJSON почали використовувати ті самі методи, про які ми довідалися з описів кілька десятиліть тому.
Покриття можуть бути дещо складнішими для роботи, коли ви маєте справу з 3D-даними (наприклад, моделювання моста, який має верхню та нижню сторону праворуч внизу), оскільки алгоритми, які ми використовували для роботи з ними, по суті мали на увазі для двовимірного плоского графа математики .
То чому ми віддалилися від цього? Це потребує більш тривалої відповіді, але, можливо, ми повинні пояснити трохи більше, що зробило ESRI Shapefiles першими популярними.
2. Шаблони ESRI:
Поряд вийшов Shapefile. Напевно, найважливішою характеристикою було те, що це / є Відкрита специфікація, яку (порівняно) просто здійснити. Атрибути використовували файли DBF , тому вже було багато бібліотек, які реалізували велику частину специфікації. Не існувало поняття "чистого", що означало, що кожна окрема геометрія повинна турбуватися лише про те, щоб представити себе, не беручи до уваги геометрії навколо них чи те, що вони перетиналися. Це означало, що нам не потрібно було робити будь-яку складну математику, щоб переконатися, що файл файлів був правильним (на відміну від аналога покриття).
Чи є кілька геометрій, які перетинаються одна з одною? Звісно, чому б ні. Дві точки один на одного? Будь моїм гостем.
Іноді (мабуть) "найкращий" формат - це не той, хто виграє, а той, який стає прийнятим. Якщо формат легко реалізувати, він має більше шансів бути прийнятим, ніж складний. Це був Shapefile.
Раптом у вас було декілька бібліотек (відкритого та фірмового) та постачальників програмного забезпечення, які підтримували це. Так що все було чудово.
Очевидне питання тоді - чому геодані?
3. Геодані:
Я вважаю, що база даних геоданих є однією з найбільш неправильно зрозумілих сховищ геопросторових даних. Люди зазвичай вважають їх просто "геопросторовим форматом". Пару років тому хтось запитав "Що таке геодезичні бази ESRI?" . Замість того, щоб повторювати мою відповідь тоді, я вітаю вас першим прочитати це. Я зачекаю :)
Тепер, коли ви прочитали цю відповідь і знаєте, що таке база даних Geodata, я можу трохи розширити цю відповідь. У той час було багато досліджень, що оптимізували SQL і запити оптимізаторів запитів, які використовували індекси, сховища стовпців тощо (все ще є). Побудувавши базу даних Geodata на базі даних SQL, ми можемо використовувати всі ці дослідження безкоштовно. Потрібно лише зосередитись на геопросторових концепціях, і коли сховища даних SQL покращуються, база даних Geodata також покращується безкоштовно . Непогана пропозиція, так?
На сьогоднішній день існує кілька специфікацій для геопросторових даних. Присяжне все ще там, що збирається замінити ці технології (якщо вони є). Тим не менш, якщо вас зацікавила ця тема, я рекомендую прочитати відповідь на питання, задані тут на GIS.SE кілька років тому: "Чи є спроби замінити файл форми"
Я сподіваюся, що це допомагає!