Чи є вбудовані просторові бази даних для Java? Я натрапив на H2 Spatial, але важко було визначити його стан і чи можна його використовувати як вбудовану просторову базу даних.
Чи є вбудовані просторові бази даних для Java? Я натрапив на H2 Spatial, але важко було визначити його стан і чи можна його використовувати як вбудовану просторову базу даних.
Відповіді:
Ви можете спробувати Hatbox ( http://hatbox.sourceforge.net/derbyquickstart.html ) з веб-сторінки:
Hatbox має дві окремі частини: основну бібліотеку і Geotools DataStore. Основна бібліотека може використовуватися повністю незалежно від Geotools DataStore. Цей швидкий початок використовуватиме лише основну бібліотеку для отримання даних у нову просторову таблицю Hatbox та видачі на неї просторових запитів. Він буде зосереджений на використанні Hatbox з JavaDB (Sun упаковка Apache Derby) просто тому, що він поставляється як частина установки JDK 6 Sun.
GeoDB - саме те, що вам потрібно. Це розширення до H2 на базі JTS. Існує також гібернатський діалект для geodb (посилання оновлено) ( http://www.hibernatespatial.org/hibernate-spatial-h2-geodb/ ).
Подивіться на це JASPA
http://forge.osor.eu/projects/jaspa/
http://www.osor.eu/projects/jaspa
Посилання вище з оголошення на http://www.listware.net/201007/postgresql-general/88038-general-jaspa-java-spatial-for-postgresql-and-h2-released.html
Деякі презентації про це на foss4g 2010 http://2010.foss4g.org/presentations_show.php?id=3661
База даних H2 підтримує тип "Геометрія" від версії 1.3.173 . Розширення під назвою H2GIS, доступне на Maven Central, забезпечує повну підтримку SFSQL.
Розширена документація написана на веб-сайті, але слід почати з посібника із швидкого запуску