[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Pkg-grass-general] Java GIS Software



Hi,

OK here is an overview over some Java GIS-Programs:

Jump - http://www.vividsolutions.com/jump/
License - LPGL
Java Unified Mapping Platform a GUI-based application for viewing and
processing spatial data. Based on the OGC Simple Feature model

Deegree - http://deegree.sourceforge.net/
License - LPGL
Servlet based OGC Services framework. Provides WMS, WFS, WCS, WCAS, WFS-G, WTS and WCTS OGC Services.

Geoserver - http://geoserver.sourceforge.net/html/index.php
License - GPL
Servlet based OGC Services implementation for the OGC Web Feature Service WFS with an integration Web Map Service WMS.

UDIG - http://udig.refractions.net/
License - LGPL
Spatial data viewer/editor based on the Richt Client Platform
(RCP) from Eclipse (V3.1 Development Milestone)

JGrass - http://www.hydrologis.com/html/jgrass/jgrass_en.html
Java Interface to Grass - Currently you can download a precompiled
Jar-File - there is nothing stated about license at all.
Anyone knows more ?

GIS-Libraries

JTS - http://www.vividsolutions.com/jts/jtshome.htm
License - LGPL
Libary conformant to the OGC SFS specification with 2D spatial predicates and function. GEOS is the C++ Pendant of JTS.

GeoTools - http://www.geotools.org/
License - LGPL
Java GIS Toolkit for developing java GIS programs


I had yesterday evening a first look at the dependencies:

Jump - needs JTS, GeoTools (in parts for Shapefile, PostGIS)

Deegree - needs JTS, batik stuff, commons-httpclient, acme, mailapi, servlet api and several other stuff for specific backends Databases ( TaminoAPI, Oracle APIs, PostGIS, PostgresqlJDBC, MySQLJdbc, ArcSDE API ) - Fileformats ( ERMapper API )

Geoserver - needs JTS, GeoTools, servlet, xercesImpl, xml-apis.jar, jdbcPostgres, lucene.jar, xalan.jar, a2jruntime.jar, ki-jzkit-z3950.jar ??, ki-util.jar ??

UDIG - I think it is out of scope as it depends on the eclipse RCP in
the 3.1 version. The java folks are working on eclipse 3.0 for debian, so it might be a choice onces 3.1 is released and packaged.

Libraries

JTS - nothing
I was able to compile it with jikes and the kaffe classpath libraries - so it could go to main - should be no problem

GeoTools - needs JTS, Maven (Build-Tool) .....
GeoTools is parted into modules. There are one main module and severeal plugin modules. Each module can be compiled separately with maven.

The main module has the following dependencies
JTS, several batik stuff, commons-jelly-tags-velocity,
geoapi (snapshot), junit, mailapi, mockrunner, opengis-legacy
units, vecmath, velocity, xalan

In Debian - batik stuff (libbatik-java), xalan (libxalan2-java),
velocity (velocity), junit (junit), mailapi (libgnumail-java)

TODO - JTS, commons-jelly-tags-velocity, geoapi, mockrunner,
       opengis-legacy, units, vecmath (java3d)


So from the dependencies the priorities in my opinion are first
the libraries as they are needed by almost all programs:

JTS
GeoTools - Main-Modules and plugins depending on free APIs

JUMP
Geoserver or Deegree

Looking at the dependencies I would prefere Deegree over Geoserver if it
can be build into different modules - as Silke said. Also Deegree supports far more OGC Services currently than Geoserver.

Beside that as a long term goal GeoServer should be packaged too !


So long,

Wolfgang







Reply to: