Это такой замечательный вопрос. Покрытия, шейп-файлы и базы геоданных - это принципиально разные хранилища геопространственных данных с точки зрения реализации, а также с философской точки зрения. Я постараюсь подвести итог, не вдаваясь слишком глубоко в это.
1. Покрытия:
Покрытия - это интересные геопространственные структуры данных . Они концентрируются на хранении топологии. Таким образом, вы увидите, что акцент делается в первую очередь на сохранении геометрических элементов, то есть узлов, ребер, составляющих все геометрии. Затем вы увидите отдельный набор таблиц, которые связывают эти геометрии с атрибутами (и, следовательно, они «становятся» объектами).
«Чистый» покрытие гарантирует определенные правила, например, что есть узлы на каждом узле пересечения, вы не будете иметь два (или более) узлы друг на друга (или даже в пределах нечеткого расстояния допуска), что не существует два ребра друг на друге и т. д. Они также имеют чувство направления (от -> до) и могут различаться между тем, что находится слева и справа.
Покрытия работают очень хорошо для редактирования, которое требует понимания топологических отношений (представьте, что редактирование границы участка). Кроме того, покрытия сжимаются очень хорошо, так как они удаляют геометрическую избыточность по конструкции. Фактически, вы увидите, что в настоящее время современные форматы, такие как TopoJSON, начали использовать те же методы, которые мы изучили из покрытий несколько десятилетий назад.
С покрытиями может быть немного сложнее работать, когда вы имеете дело с трехмерными данными (например, моделирование моста, который имеет верхнюю сторону и нижнюю сторону справа внизу), потому что алгоритмы, которые мы использовали для работы с ними, изначально были предназначены для 2D плоского графа математика.
Так почему же мы отошли от этого? Это займет более длинный ответ, но, возможно, нам следует немного подробнее объяснить, что сделало шейп-файлы ESRI в первую очередь популярными.
2. Шейп-файлы ESRI:
Вдоль Шейп-файла. Вероятно, наиболее важной характеристикой, которую он имел, было то, что это была открытая спецификация, которая была (сравнительно) проста в реализации. Атрибуты использовали файлы DBF , поэтому уже было много библиотек, которые реализовали большую часть спецификации. Не было понятия «чистый», что означало, что каждая отдельная геометрия должна была заботиться только о представлении себя, не принимая во внимание геометрию вокруг них или то, что они пересекались. Это означало, что нам не нужно было выполнять сложные математические вычисления, чтобы убедиться, что шейп-файл был правильным (в отличие от аналога покрытия).
Есть несколько геометрий, которые пересекаются друг с другом? Конечно, почему нет. Две точки друг на друге? Будь моим гостем.
Иногда (возможно) «лучший» формат - это не тот, который побеждает, а тот, который принимается. Если формат легко реализовать, у него больше шансов быть принятым, чем у сложного. Это был Шейп-файл.
Внезапно у вас появилось несколько библиотек (открытых и проприетарных) и поставщиков программного обеспечения, которые его поддерживали. Так что все было отлично.
Тогда возникает очевидный вопрос - почему базы геоданных?
3. Базы геоданных:
Я считаю, что базы геоданных являются одним из самых неправильно понимаемых хранилищ геопространственных данных. Люди обычно считают их просто «геопространственным форматом». Пару лет назад кто-то спросил: «Что такое базы геоданных ESRI?» , Вместо того, чтобы повторять мой ответ, я приглашаю вас сначала прочитать его. Я подожду :)
Теперь, когда вы прочитали этот ответ и знаете, что такое база геоданных, я могу немного подробнее рассказать об этом ответе. В то время было много исследований по оптимизации SQL и написанию оптимизаторов запросов, которые использовали индексы, хранилища столбцов и т. Д. (Все еще есть). Создав базу геоданных поверх хранилища данных SQL, мы можем использовать все эти исследования бесплатно. Нам нужно только сконцентрироваться на геопространственных понятиях, и по мере улучшения хранилищ данных SQL база геоданных тоже улучшается бесплатно . Не плохое предложение, а?
В настоящее время существует несколько спецификаций для геопространственных данных. Жюри все еще там на том, что собирается заменить эти технологии (если что-нибудь). Тем не менее, если вам интересна эта тема, я рекомендую прочитать ответ на вопрос, заданный здесь в GIS.SE несколько лет назад: «Есть ли попытки заменить файл формы»
Надеюсь, это поможет!