Existem bancos de dados espaciais incorporados para Java? Eu me deparei com o H2 Spatial, mas era difícil dizer o status disso e se ele pode ser usado como um banco de dados espacial incorporado.
Existem bancos de dados espaciais incorporados para Java? Eu me deparei com o H2 Spatial, mas era difícil dizer o status disso e se ele pode ser usado como um banco de dados espacial incorporado.
Respostas:
Você pode tentar o Hatbox ( http://hatbox.sourceforge.net/derbyquickstart.html ) na página da web:
O Hatbox possui duas partes distintas: a biblioteca principal e o Geotools DataStore. A biblioteca principal pode ser usada de forma totalmente independente do Geotools DataStore. Esse início rápido usará apenas a biblioteca principal para obter dados em sua nova tabela espacializada do Hatbox e emitir consultas espaciais nela. Ele se concentrará no uso do Hatbox com JavaDB (pacote do Apache Derby da Sun) simplesmente porque ele faz parte da instalação do Sun JDK 6.
O GeoDB é exatamente o que você precisa. É uma extensão do H2 baseada no JTS. Há também um dialeto do Hibernate para o geodb (link atualizado) ( http://www.hibernatespatial.org/hibernate-spatial-h2-geodb/ ).
Veja na JASPA este
http://forge.osor.eu/projects/jaspa/
http://www.osor.eu/projects/jaspa
Links acima do anúncio em http://www.listware.net/201007/postgresql-general/88038-general-jaspa-java-spatial-for-postgresql-and-h2-released.html
Algumas apresentações sobre isso no foss4g 2010 http://2010.foss4g.org/presentations_show.php?id=3661
O banco de dados H2 suporta o tipo Geometry nativamente a partir da versão 1.3.173 . Uma extensão chamada H2GIS disponível no Maven Central oferece suporte completo ao SFSQL.
Uma documentação estendida foi escrita no site, mas você deve começar no Guia de início rápido