В чем разница между Oracle Spatial, PostGIS, SQLServer2008, SpatiaLite и MySQL с точки зрения их пространственной поддержки. Есть ли конкретные случаи использования, где каждый светит. Чего бы вы хотели избежать с любой из этих баз данных.
В чем разница между Oracle Spatial, PostGIS, SQLServer2008, SpatiaLite и MySQL с точки зрения их пространственной поддержки. Есть ли конкретные случаи использования, где каждый светит. Чего бы вы хотели избежать с любой из этих баз данных.
Ответы:
Матрица сравнения баз данных
В этой ссылке вы можете найти матрицу сравнения баз данных с пространственными возможностями.
http://www.bostongis.com/?content_name=sqlserver2008r2_oracle11gr2_postgis15_compare#221
Это очень широкий вопрос.
Суть в том, что вы получаете то, за что платите.
Oracle Spatial, который можно использовать только с Oracle Enterprise Edition. Можно использовать Oracle Locator, но у него меньше встроенных инструментов для ГИС. Spatial также имеет GeoRaster, который является форматом изображения, хранящимся в базе данных.
Следующим уровнем является SQL Server 2008, но они очень новы для рынка пространственного хранения. Большинству поставщиков ГИС приходилось создавать функциональные возможности приложений для обслуживания геопространственной информации в этой БД. Но теперь с пространственными возможностями, из которых я не знаком с этим.
Теперь вы попадаете в свободный мир. PostGIS, SpatialLite, MySQL
PostGIS является старейшим открытым исходным кодом, за которым следуют другие. PostGIS - безусловно, самая зрелая реализация с открытым исходным кодом. Кажется, что могут быть ограничения для этих БД, но для легкой реализации, возможно ограниченной функциональности, их достаточно для масс.
Одна вещь о PostgreSQL / PostGIS заключается в том, что он является наиболее вероятным кандидатом на наличие нативного интерфейса в других проектах с открытым исходным кодом. Например, в QGIS 1.4.0 прямо в строке меню есть кнопка с надписью «Добавить слой PostGIS». Spatialite также имеет запись на панели инструментов, но нет аналогичной поддержки для других баз данных, таких как MySQL.