Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Are there any embedded spatial databases for Java? I've come across H2 Spatial, but it was difficult to tell the status of that and if it can be used as an embedded spatial database.

share|improve this question
It looks like the embedded hsql db does what I need...… – Jeff Storey Sep 21 '10 at 3:28
SpatiaLit… also looks promising. – Jeff Storey Sep 21 '10 at 18:54
up vote 4 down vote accepted

You could try Hatbox ( from the web page:

Hatbox has two distinct parts: the core library and a Geotools DataStore. The core library can be used entirely independently of the Geotools DataStore. This quick start will use only the core library to get data into your new Hatbox spatialized table and to issue spatial queries on it. It will focus on using Hatbox with JavaDB (Sun's packaging of Apache Derby) simply because it comes as part of a Sun JDK 6 install.

share|improve this answer
I successfully used Hatbox with H2. Thanks so much. – Jeff Storey Oct 12 '10 at 2:03

GeoDB is exactly what you need. It's an extension to H2 based on JTS. There also is a Hibernate dialect for geodb (

share|improve this answer

H2 database supports the Geometry type natively as of version 1.3.173. An extension called H2GIS available on Maven Central gives full SFSQL support.

An extended documentation has been written on the website, but you should start from the Quick-Start guide

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.