12

I know programming in Java and I am familiar with GIS concepts as well. I do GIS programming using javascript and PHP. I want to now do it using Java. How should I go about it? PLease let me know where I should begin with? Links to tutorials or simple Java based GIS project works will really be appreciated!

artwork21
  • 35,114
  • 8
  • 66
  • 134
Shreerang
  • 241
  • 1
  • 5
  • 5
    This question is too vague and you should work on being more specific, but you might be interested in this book:

    @book{wood2002java, title={{Java programming for spatial sciences}}, author={Wood, J.}, isbn={0415260981}, year={2002}, publisher={CRC} }

    – mdsumner Dec 07 '10 at 08:56
  • 2
    OT: Bibtex; I approve! Would be nice if it was baked into the formatting + auto-linkifying here. – Dan S. Dec 07 '10 at 17:14
  • Could you elaborate on whether you are interested in web-based GIS applications or non-web based? – djq Jan 17 '11 at 13:27

6 Answers6

11

Why not take a look at the open source projects out there.

Take a look at the source code, choose one or many of them and join the projects :-)

A few examples:

GVSig with both desktop GIS, mobile version and mini version for phones http://www.gvsig.org/web/home/gvsig-home/view?set_language=en

JTS, Java Topology Suite (I think it means) http://www.vividsolutions.com/jts/jtshome.htm

Another desktop GIS http://openjump.org/

GeoServer, generating web-mapping services (website seems to be down right now) http://geoserver.org

and so on....

artwork21
  • 35,114
  • 8
  • 66
  • 134
Nicklas Avén
  • 13,241
  • 1
  • 39
  • 48
10

Widely used opensource GIS java libraries are GeoToolkit : http://www.geotoolkit.org/ and GeoTools (osgeo) : http://www.geotools.org/

An example of an application based on GeoToolkit : https://github.com/codehaus/puzzle-gis

Laurent Jégou
  • 1,807
  • 17
  • 24
  • 1
    See in particular for Geotools, the FOSS4G 2010 workshop http://geotoolsnews.blogspot.com/2010/09/geospatial-for-java-workbooks-available.html – ThomasG77 Dec 08 '10 at 00:06
  • The puzzle link is password-protected, do you have another link? – BritishSteel Aug 05 '15 at 09:52
  • Sorry, the codehaus website is now closed : https://www.codehaus.org/history/. The PuzzleGIS project migrated to GitHub, i updated the URL in my response. Be warned : the project is quite old. – Laurent Jégou Aug 05 '15 at 13:43
3

Here is some information from ESRI on how to develop GIS applications with Java:

http://www.esri.com/getting-started/developers/java.html

For Java EE developers, Esri offers the Web ADF for the Java platform, a Java web framework that extends the JavaServer Faces (JSF) specification.

http://help.arcgis.com/en/sdk/10.0/java_ao_adf/adf_home.html

artwork21
  • 35,114
  • 8
  • 66
  • 134
Britt Wescott
  • 3,476
  • 5
  • 40
  • 59
  • Be aware though that the web ADF has been deprecated at 10.1. The ArcGIS Runtime SDK for Java or ArcGIS Server Object Extensions are the routes to use at 10.1, but documentation is still scarce right now. – blord-castillo Aug 21 '12 at 15:31
3

Sextante might be of interest to you.

johannes
  • 1,143
  • 9
  • 18
1

Geomajas is another open source project for building Java based web applications. It uses GWT to allow you to do everything in Java. There is a learning curve as it expects maven and spring knowledge, but it includes many goodies for your application (e.g. caching, printing,...) thanks to the many plug-ins.

1

See also the Java Topology Suite (on sourceforge).

julien
  • 10,186
  • 6
  • 55
  • 93