Skip to content
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


GeoMetaFacet is a web client to explore and visualize geodata. It focuses on a user-friendly and interactive navigation through the metadata and allows the user to quickly get an overview of available data.

Core features of GeoMetaFacet are an interactive data lineage graph and a hierarchy tree, which can be used to evaluate available data. Furthermore several map functionalities, e.g. time series data visualization, geographic search with gazetteer Geonames are integrated into the web client.

Further information can be found at:

Live demo is available at:


GeoMetaFacet is written in Javascript and Java. The modules and their functionality are briefly described here.

  • /WebContent - Browser part of the application (Javascript)
  • /gmf - HSQL database (implemented as file, filled with inital data)
  • /src - Server components of the application (Java)
    • /geometafacet - core scripts (filling database, evaluating metadata xml documents) + helper classes
    • /heatmap - test implementation of storing user interactions (mouse clicks) and visualize as heatmap (not needed for discovery of geodata). Implemented as servlet.
    • /metaviz - implementation of interactive lineage graph. Scripts for metadata xml evaluation, metadata requests (needs further CSW or DB connection). Implemented as servlet.
    • /time4maps - implementation of WMS request for time-variate data visualization. Scripts for requesting and evaluating WMS capabilities documents. Implemented as servlet.

Map client (Time4Maps) and lineage graph (MetaViz) can be used as standalone implementations via parameterized calls.


The basic installation steps are

  • Download code form GitHub: git clone
  • Configure CSW connection (see below)
  • Deploy the web archives in a servlet container (e.g. Apache Tomcat)
  • Start application in web browser - e.g. http://localhost:8080/GeoMetaFacet/index.html


For the generation of the internal used HSQL database you need a CSW, database or file connection to request metadata, such as lineage data. The configuration can be set in .../src/tud/geometafacet/helper/ The parameters for the database generation are only needed, if you want to use your own metadata. Otherwise, you do not have to set these params and use the given metadata examples (see folder gmf).

  • cswURL - used in tud.metaviz.cnnection.csw.CSWConnection (for lineage graph in csw mode) - should look like this: http://yourdomain/soapServices/CSWStartup
  • dbEndpoint - used in tud.geometafacet.controlling.RequestControllingJDBC (for db generation) - should look like this: http://yourdomain/username
  • jdbcURL - used in tud.metaviz.connection.db.JDBCConnection (for lineage graph in db mode) - should look like this: jdbc:postgresql://databaseurl/username
  • dbUser - used in tud.metaviz.connection.db.JDBCConnection (for lineage graph in db mode) - database user
  • dbPasswd - used in tud.metaviz.connection.db.JDBCConnection (for lineage graph in db mode) - password of database user

Javascript Libraries

The website module uses a collection of Javascript libraries:

Java Libraries

The server component uses a collection of Java libraries:


The GeoMetaFacet project is licensed under The Apache Software License, Version 2.0


Christin Henzen (

Support: Metadatada management community mailing list, see


GeoMetaFacet is a web client to explore and visualize geodata and metadata.




No releases published


No packages published
You can’t perform that action at this time.