Яка різниця між 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, але має рідні інструменти для ГІС. Просторовий також має GeoRaster, який є форматом зображення, що зберігається всередині бази даних.
Наступний рівень - це SQL Server 2008, але вони дуже новинки на ринку просторового зберігання. Більшість постачальників ГІС довелося будувати функціональні можливості додатків для обслуговування геопросторової інформації в цій БД. Але зараз з просторовими можливостями, з якими я не знайомий з цим.
Тепер ви потрапляєте у вільний світ. PostGIS, SpatialLite, MySQL
PostGIS є найстарішим відкритим кодом, за ним слідують інші. PostGIS - це найбільш зріла реалізація з відкритим кодом. Здається, що в цих БД можуть бути обмеження, але для легкої реалізації, можливо, обмеженої у функціональності, їх достатньо для маси.
Одним із речей PostgreSQL / PostGIS є те, що він є найбільш ймовірним кандидатом для наявності власного інтерфейсу в інших проектах з відкритим кодом. Наприклад, у QGIS 1.4.0 є кнопка, що сидить прямо на панелі меню, що пише "Додати шар шару PostGIS". У Spatialite також є запис на панелі інструментів, але немає подібної підтримки для інших баз даних, таких як MySQL.