[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: