SlideShare a Scribd company logo
GeoSpatial for Java Introduction to GIS for the Java Developer
GeoSpatial for Java This is a quick introduction to Geospatial concepts and ideas for the Java developer
We will make use of number of Java projects
However the focus is on the ideas (we just happen to be using running code)
Schedule We have three hours; and a break for caffeine Introduction Quickstart 30 min Feature 25 min Geometry and CRS 25 min Caffeine Filter 25 min Image 25 min Style 25 min
Introduction Jody Jody Garnett Australia
GeoTools since 2003
Spent the first 2 months being unable to compile
Decided to contribute to documentation
Not done yet Australia
Founded 1994
Integration
End to end Solutions
Services
Support
Introduction Justin Justin DeOlivera Canada
GeoTools since 2005
Spends his time pruning complicated api
Strangely enough Justin is not done yet either Commercial arm of the Open Planning Project
OpenGeo Stack
Responsible for the majority of GeoTools development at present
Geographic Information Systems Humans have been doing this for a long time
Cave Art or map to the best hunting ground?
A common theme is representation of walking time rather than distance. Allows map to be used as a planning tool.
Navigation and Problem Solving Polynesian stick maps Used for navigating in the pacific ocean.
Depicted islands, wave patterns and current direction. 1854 Broad Street cholera outbreak John Snow discovered the source of the outbreak by mapping cases of cholera.
Cholera victims all used the same water source
GeoTools – Java GIS Toolkit 1994 - Present (Really old for Java)
Started in Leads University
OSGeo Project in 2006
Active / Diverse committers Open Source LGPL Open Development Public Process
Anyone can Play
GeoTools and “Standards” GeoTools 1 had more users then documentation Solution was to fire the users
... and GeoTools 2 was formed GeoTools 2 leans on the OGC standards OGC provides public standards anyone can download
Easier to follow standards than having to invent names
So the “best” docs are often the standards Standards are not intended to as a limitation Only a common starting point
Get it Done
GeoTools and Collaboration In the spirit of “Get it Done” We make use of existing projects early and often
This is the “Do not repeat yourself” principle in action The project practices “open development” Easy to take part
However we are LGPL so we get lots of forks (mostly buried in commercial apps) We will introduce these other projects as we go using code as often as possible This does however mean that we will use a lot of jars Maven is the tool we use to manage jars
Do you use maven for your project?
This is Hands On Programming Recommend you pair up with a friend (or make a new friend)
The machines have the software we are using today already downloaded
There is a DVD being passed around; copy the “GeospatialForJava” folder
If you succeed raise your hand and you will get a “Quickstart” workbook! + + ICON_Person_Q308 ICON_Person_Q308 ICON_CD-DVD_Q308
Eclipse or Netbeans Quickstart Start when ready
You have about 30 mins ICON_Person_Q308 NetBeans Quickstart Eclipse Quickstart Jars Maven M2Eclipse Jars Maven
Feature
Feature Definition Definition a prominent or conspicuous part or characteristic
When drawing a person you will often draw the features of a persons face (nose, ears, eyes, mouth)
When drawing a map we draw the features that make up the landscape When mapping a real world object We draw the shape (the Geometry)
We also record where the object is
Feature for Java Developers Explaining the concept of a Feature to Java Developers is easy A Feature is an Object Just like an Object (ie an “instance”) that represents an entity in the real world Feature is an “instance” You can record information about the real world entity Feature attributes record information You can group several features that are similar into classes and form these classes into a hierarchy Feature Type is a “class” Like Java Objects, features can be ideas or concepts (like a “urban growth” or rainfall)
Feature for Java cheatsheet Here is a handy table showing the similarities

More Related Content

PPTX
Multi criteria decision making in spatial data analysis
PPTX
Chapter 5 strip.pptx STRIP METHOD FOR SLAB
PPTX
Schmidt's Hammer Rebound Value Analysis for finding Uniaxial Compressive Stre...
PPT
Geo Technical Engineering (Soil compaction)
PDF
Chapter 09
PPTX
Data Models - GIS I
PDF
STAAD.Pro_Trg_Course_Material
PPTX
Cantilever beam with UVL
Multi criteria decision making in spatial data analysis
Chapter 5 strip.pptx STRIP METHOD FOR SLAB
Schmidt's Hammer Rebound Value Analysis for finding Uniaxial Compressive Stre...
Geo Technical Engineering (Soil compaction)
Chapter 09
Data Models - GIS I
STAAD.Pro_Trg_Course_Material
Cantilever beam with UVL

What's hot (11)

PDF
Reflection Seismology Overview
PPT
Open Source GIS
PPT
5 soil compaction
PDF
Center of Pressure on Vertical Partially Submerged Plate | Jameel Academy
PDF
Oral questions for hydrology and water resource engineering
PPTX
Reservoir capacity
PPTX
Shrinkage limit
PPTX
Unit 5 _Groundwater Hydrology.pptx
PPTX
Application of remote sensing and gis for groundwater
PPT
Slope Modeling & Terrain Analysis (EPAN09)
PDF
15b - ACI Mix Design (Updated).pdf
Reflection Seismology Overview
Open Source GIS
5 soil compaction
Center of Pressure on Vertical Partially Submerged Plate | Jameel Academy
Oral questions for hydrology and water resource engineering
Reservoir capacity
Shrinkage limit
Unit 5 _Groundwater Hydrology.pptx
Application of remote sensing and gis for groundwater
Slope Modeling & Terrain Analysis (EPAN09)
15b - ACI Mix Design (Updated).pdf
Ad

Viewers also liked (20)

ODP
Mapping, GIS and geolocating data in Java
PDF
Geospatial for Java
PPT
Introdução ao OpenLayers
PDF
Opensource gis development - part 1
PDF
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
PDF
Opensource gis development - part 3
PDF
Opensource gis development - part 2
PDF
FOSS4G2011 Report
PDF
Integrating PostGIS in Web Applications
PPTX
Historia del derecho
PDF
Bester Kredit
PDF
Un sofisma de distracción llamado Agencia Central de Inteligencia. Comentario...
PPTX
10 soluciones caseras para tu bicicleta
PPTX
Data City | Data Nation: Health & Wellness Challenge
PDF
Entrevista crowdfunding Revista Fusión Asturias
PPT
Blumenhaus Frei
PDF
Tarifas y servicios del Hostal Fevilamir
PDF
Anuario del curso 2011-2012 en el CIFP Simón de Colonia
PDF
Cyber mobbing
Mapping, GIS and geolocating data in Java
Geospatial for Java
Introdução ao OpenLayers
Opensource gis development - part 1
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
Opensource gis development - part 3
Opensource gis development - part 2
FOSS4G2011 Report
Integrating PostGIS in Web Applications
Historia del derecho
Bester Kredit
Un sofisma de distracción llamado Agencia Central de Inteligencia. Comentario...
10 soluciones caseras para tu bicicleta
Data City | Data Nation: Health & Wellness Challenge
Entrevista crowdfunding Revista Fusión Asturias
Blumenhaus Frei
Tarifas y servicios del Hostal Fevilamir
Anuario del curso 2011-2012 en el CIFP Simón de Colonia
Cyber mobbing
Ad

Similar to Geospatial for Java (20)

PPTX
123_BASICSAND FUNDAMENTASL OF gisrs.pptx
PPT
GIS_Whirlwind_Tour.ppt
PPT
GIS_Whirlwind_Tour.ppt
PPT
GIS_Whirlwind_Tour.ppt
PPT
GIS_Whirlwind_Tour.ppt
PPTX
Introduction and Application of GIS
PPT
GIS.ppt excellent exposure in only 25 slides
PPTX
Introduction to gis and arc gis
ODP
Mapping, GIS and geolocating data in Java @ JAX London
ODP
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
PPT
GIS Data Types
PPTX
Introduction to GIS
PDF
GIS and Remote Sensing Training at Pitney Bowes Software
PPTX
Raster data and Vector data
PPT
Intro to GIS and Remote Sensing
PDF
Intro To Geospatial
PPTX
Intro GIS.pptx
PPT
Terminology and Basic Questions About GIS
PDF
geographic information system pdf
PPTX
Introduction to Geographic Information Systems (GIS).pptx
123_BASICSAND FUNDAMENTASL OF gisrs.pptx
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
Introduction and Application of GIS
GIS.ppt excellent exposure in only 25 slides
Introduction to gis and arc gis
Mapping, GIS and geolocating data in Java @ JAX London
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
GIS Data Types
Introduction to GIS
GIS and Remote Sensing Training at Pitney Bowes Software
Raster data and Vector data
Intro to GIS and Remote Sensing
Intro To Geospatial
Intro GIS.pptx
Terminology and Basic Questions About GIS
geographic information system pdf
Introduction to Geographic Information Systems (GIS).pptx

More from Jody Garnett (20)

PDF
GeoServer Orientation
PDF
Open Source Practice and Passion at OSGeo
PPTX
Introduction to OSGeo
PDF
Open Source Procurement
PDF
Java Image Processing for Geospatial Community
PDF
State of JTS 2018
PPTX
Open Source Practice and Passion at OSGeo
PPTX
Open Source is hard, we are here to help!
PDF
GeoServer Developers Workshop
PDF
GeoServer Ecosystem 2018
PDF
State of GeoServer 2.14
PDF
OSGeo AGM 2018
PPTX
Working with the OSGeo Community
PDF
State of GeoServer 2.13
PDF
Open Data and Open Software Geospatial Applications
PDF
Map box styles in GeoServer and OpenLayers
PDF
Quick and easy web maps
PDF
State of GeoGig
PDF
State of JTS 2017
PDF
OSGeo AGM 2017
GeoServer Orientation
Open Source Practice and Passion at OSGeo
Introduction to OSGeo
Open Source Procurement
Java Image Processing for Geospatial Community
State of JTS 2018
Open Source Practice and Passion at OSGeo
Open Source is hard, we are here to help!
GeoServer Developers Workshop
GeoServer Ecosystem 2018
State of GeoServer 2.14
OSGeo AGM 2018
Working with the OSGeo Community
State of GeoServer 2.13
Open Data and Open Software Geospatial Applications
Map box styles in GeoServer and OpenLayers
Quick and easy web maps
State of GeoGig
State of JTS 2017
OSGeo AGM 2017

Recently uploaded (20)

PPTX
1. Introduction to Computer Programming.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Getting Started with Data Integration: FME Form 101
PDF
project resource management chapter-09.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
A novel scalable deep ensemble learning framework for big data classification...
1. Introduction to Computer Programming.pptx
TLE Review Electricity (Electricity).pptx
OMC Textile Division Presentation 2021.pptx
A comparative analysis of optical character recognition models for extracting...
NewMind AI Weekly Chronicles - August'25-Week II
Getting Started with Data Integration: FME Form 101
project resource management chapter-09.pdf
Encapsulation_ Review paper, used for researhc scholars
cloud_computing_Infrastucture_as_cloud_p
WOOl fibre morphology and structure.pdf for textiles
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
DP Operators-handbook-extract for the Mautical Institute
MIND Revenue Release Quarter 2 2025 Press Release
Heart disease approach using modified random forest and particle swarm optimi...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Assigned Numbers - 2025 - Bluetooth® Document
A novel scalable deep ensemble learning framework for big data classification...

Geospatial for Java

Editor's Notes

  • #7: Found in the Ukraine, 10-12,000 years old, Carved onto a Mammoth tusk.
  • #8: The stick maps are really cool – they are actually really big – and the navigator lies down on them to read them. Snow's use of mapping represents the usual start of “western” GIS. The point of all this is to convey information - communicate Where to hunt What is nearby Solve problems Visualise data to discover patterns Answer otherwise unsolvable questions Analysis to support decisions, find trends, etc
  • #11: How much is a lot? GeoTools “bin” download ships ready-to-use with 148 jars! Only 58 of those are “geotools”
  • #12: Looks like everything has been set up just fine; so while there will be a DVD for your amusement you can start when ready.
  • #17: Mapping is already object oriented; indeed they use the same plato ideas of classification as we do – and they started in th 1400s
  • #33: The ISO 19107 geometry ideas used by GML3 have not been implemented yet as open source ... they have been implemented as data structures (indeed twice in GeoTools) – but the important operations have not yet been done. People convert to JTS and then covert back.