Вибір бази даних для зберігання просторових даних?


21

Пару днів тому я встановив демонстрацію просторового програмного забезпечення 4.9 з MapInfo у свою інсталяцію SQL Server 2005 та завантажив у неї всі більші набори даних. Я був дуже вражений продуктивністю порівняно зі старим підходом до файлів, але це змусило мене задуматися, які ще існують варіанти та які плюси та мінуси у них.

Підсумком, що я б сказав з просторовим програмним забезпеченням, є той факт, що це $ 5000 p / a і лише MapInfo може читати об'єкти з нього. Що на даний момент добре, тому що MapInfo - це все, що ми використовуємо.

Мені цікаво, з чим пішли інші люди і який їх досвід.


Схоже, у вас є багато варіантів з MapInfo: pbinsight.com/products/location-intelligence/applications/… PostGIS, SQL Server тощо, схоже, підтримують натурні типи просторових даних.
JasonBirch

1
Щоправда, я щойно встановив PostGIS, і можу сказати, що я вражений, працює як шарм, і ви можете використовувати його з фреймворком сутності в C #, щоб я міг писати свої програми для картографування навколо нього. ВІН!
Натан В

Відповіді:


29

PostGIS на основі PostgreSQL - популярна база даних для ГІС.

Я не дуже часто його використовував, але професіоналом є те, що він є відкритим кодом і що багато інших ГІС використовують його, щоб у нього було активне ГІС-спільнота.


Я знаходжу у PostGIS / pgrouting, є трохи крута крива навчання, але як тільки ти перебереш це, це справді тихо чудово і добре
dassouki

2
PostGIS насправді є найбільш зрілою просторовою реалізацією (порівняння sql-сервера 2008, просторового оракула Oracle, просторового леза db 2 (або будь-якої його назви), простору mysql тощо). Маршрутизація, геокодування, просторовий журнал, растрова підтримка. безкоштовно!
Джордж Сільва

1
+1 для PostGIS. Це мій центральний сховище даних, який добре працює з Arc, R та Python досі без
вад

1
Я також знайшов криву навчання крутою, але postgis / postgresql - це чудово. Я настійно рекомендую PostGIS в дії ( postgis.us ), якщо ви все-таки використовуєте його!
djq

8

SQL Server 2008 поставляється з вбудованими геопросторовими можливостями. Наскільки я знаю, навіть безкоштовне Express Edition підтримує всі геопросторові можливості.

Подальше читання:


1
SQL Server 2008, здається, працює просто чудово, але це надзвичайно повільно порівняно з більш зрілими продуктами, такими як PostGIS та Spatialware.
Демієн

1
якісь орієнтири для підтримки цього твердження?
Симон

Це найкраща інтеграція, якщо ви використовуєте технологію Microsoft: SQL Server 2008 / C # / VB / IIS.

4

Хоча мій голос піде і за PostGIS, розширення SpatiaLite для SQLite може бути розглянуто як легку альтернативу.


Оскільки Натан використовує MapInfo SpatialLite насправді не є таким варіантом - принаймні, не зараз - оскільки MapInfo це не підтримує.
Peter Horsbøll Møller

З MapInfo Professional версії 11.5.2 та новіших версій, SQLite також підтримується MapInfo Professional
Peter Horsbøll Møller


4

Ви також можете використовувати бази даних NoSQL для зберігання географічних даних. Масштабування даних ГІС у нереляційних сховищах даних легко через характер його архітектури.


3

PostGIS, безумовно, найкращий, для більшості випадків використання в ГІС.

Якщо вам потрібно вдосконалене управління топологією, я б порадив готичну .


Я думав, що Єоман розпоряджається всіма, хто розуміє готику, або це ж ім'я використовується для нового програмного забезпечення?
Ян

1

Найпопулярнішими у світі є Postgresql-PostGIS та Oracle-Spatial (локатор). Postgresql-PostGIS - це найдосконаліший просторовий БД з відкритим кодом. Він надійний, успішно використовується у багатьох продуктивних системах, великий спільноти і перевіряється на багатьох системах. У мене поганий досвід роботи з Oracle-Spatial та локатором. Це повільніше, важке у використанні, складніше, ніж PostGIS. Нові функції ГІС (впровадження стандарту OGC) з'являються після великих затримок у часі. Перехідність оракула набагато нижча, ніж постгіс.

Тест працездатності Oracle і PosGIS тут: http://www.gise.cse.iitb.ac.in/wiki/images/c/c4/Finalreport.pdf


0

Pro Postgis - обмежувальне поле, яке є одним з найважливіших варіантів надання великої кількості даних. У Mysql немає опції bbox.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.