SlideShare una empresa de Scribd logo
1 de 54
GeoSpatial for Java Introduction to GIS for the Java Developer
GeoSpatial for Java ,[object Object]
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 ,[object Object],Introduction Quickstart 30 min Feature 25 min Geometry and CRS 25 min Caffeine Filter 25 min Image 25 min Style 25 min
Introduction Jody ,[object Object]
GeoTools since 2003
Spent the first 2 months being unable to compile
Decided to contribute to documentation
Not done yet ,[object Object]
Founded 1994
Integration
End to end ,[object Object]
Services
Support
Introduction Justin ,[object Object]
GeoTools since 2005
Spends his time pruning complicated api
Strangely enough Justin is not done yet either ,[object Object]
OpenGeo Stack
Responsible for the majority of GeoTools development at present
Geographic Information Systems ,[object Object]
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 ,[object Object]
Depicted islands, wave patterns and current direction. ,[object Object],[object Object]
Cholera victims all used the same water source
GeoTools – Java GIS Toolkit ,[object Object]
Started in Leads University
OSGeo Project in 2006
Active / Diverse committers ,[object Object]
Anyone can Play
GeoTools and “Standards” ,[object Object]
... and GeoTools 2 was formed ,[object Object],[object Object]
Easier to follow standards than having to invent names
So the “best” docs are often the standards ,[object Object],[object Object]
Get it Done
GeoTools and Collaboration ,[object Object]
This is the “Do not repeat yourself” principle in action ,[object Object],[object Object]
However we are LGPL so we get lots of forks (mostly buried in commercial apps) ,[object Object],[object Object],[object Object],[object Object]
Do you use maven for your project?
This is Hands On Programming ,[object Object]
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 ,[object Object]
You have about 30 mins ICON_Person_Q308 NetBeans Quickstart Eclipse Quickstart Jars Maven M2Eclipse Jars Maven
Feature
Feature Definition ,[object Object]
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 ,[object Object],[object Object]
We also record where the object is
Feature for Java Developers ,[object Object]
Feature for Java cheatsheet ,[object Object]

Más contenido relacionado

La actualidad más candente

Arc gis introduction-ppt
Arc gis introduction-pptArc gis introduction-ppt
Arc gis introduction-ppt
Ashok Peddi
 
Introdution to Landsat and Google Earth Engine
Introdution to Landsat and Google Earth EngineIntrodution to Landsat and Google Earth Engine
Introdution to Landsat and Google Earth Engine
Veerachai Tanpipat
 
WEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptxWEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptx
Asim Pt
 
Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014
Geodata AS
 

La actualidad más candente (20)

ArcGIS Online
ArcGIS OnlineArcGIS Online
ArcGIS Online
 
QGIS Module 3
QGIS Module 3QGIS Module 3
QGIS Module 3
 
What Is GIS?
What Is GIS?What Is GIS?
What Is GIS?
 
Arc gis introduction-ppt
Arc gis introduction-pptArc gis introduction-ppt
Arc gis introduction-ppt
 
Unmanned Aerial Systems for Precision Mapping
Unmanned Aerial Systems for Precision MappingUnmanned Aerial Systems for Precision Mapping
Unmanned Aerial Systems for Precision Mapping
 
GIS - lecture-1.ppt
GIS - lecture-1.pptGIS - lecture-1.ppt
GIS - lecture-1.ppt
 
GIS for Urban Planning and Design
GIS for Urban Planning and DesignGIS for Urban Planning and Design
GIS for Urban Planning and Design
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GIS
 
Introdution to Landsat and Google Earth Engine
Introdution to Landsat and Google Earth EngineIntrodution to Landsat and Google Earth Engine
Introdution to Landsat and Google Earth Engine
 
QGIS Open Source Desktop GIS
QGIS Open Source Desktop GISQGIS Open Source Desktop GIS
QGIS Open Source Desktop GIS
 
WEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptxWEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptx
 
Gis training ppt
Gis training pptGis training ppt
Gis training ppt
 
GIS
GISGIS
GIS
 
Arcgis training day_1
Arcgis training day_1Arcgis training day_1
Arcgis training day_1
 
A short introduction to GIS
A short introduction to GISA short introduction to GIS
A short introduction to GIS
 
c,c++,java and python in gis development
c,c++,java and python in gis developmentc,c++,java and python in gis development
c,c++,java and python in gis development
 
What is GIS
What is GISWhat is GIS
What is GIS
 
Architecting the ArcGIS Platform
Architecting the ArcGIS PlatformArchitecting the ArcGIS Platform
Architecting the ArcGIS Platform
 
Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014
 
Geodatabases
GeodatabasesGeodatabases
Geodatabases
 

Destacado

Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in Java
Joachim Van der Auwera
 
Introdução ao OpenLayers
Introdução ao OpenLayersIntrodução ao OpenLayers
Introdução ao OpenLayers
Fernando Quadro
 
Opensource gis development - part 1
Opensource gis development - part 1Opensource gis development - part 1
Opensource gis development - part 1
Andrea Antonello
 
Un sofisma de distracción llamado Agencia Central de Inteligencia. Comentario...
Un sofisma de distracción llamado Agencia Central de Inteligencia. Comentario...Un sofisma de distracción llamado Agencia Central de Inteligencia. Comentario...
Un sofisma de distracción llamado Agencia Central de Inteligencia. Comentario...
Comisión Colombiana de Juristas
 
Blumenhaus Frei
Blumenhaus FreiBlumenhaus Frei
Blumenhaus Frei
LAP1aW
 

Destacado (20)

Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in Java
 
Geospatial for Java
Geospatial for JavaGeospatial for Java
Geospatial for Java
 
Introdução ao OpenLayers
Introdução ao OpenLayersIntrodução ao OpenLayers
Introdução ao OpenLayers
 
Opensource gis development - part 1
Opensource gis development - part 1Opensource gis development - part 1
Opensource gis development - part 1
 
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
 
Opensource gis development - part 3
Opensource gis development - part 3Opensource gis development - part 3
Opensource gis development - part 3
 
Opensource gis development - part 2
Opensource gis development - part 2Opensource gis development - part 2
Opensource gis development - part 2
 
FOSS4G2011 Report
FOSS4G2011 ReportFOSS4G2011 Report
FOSS4G2011 Report
 
Integrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsIntegrating PostGIS in Web Applications
Integrating PostGIS in Web Applications
 
Historia del derecho
Historia del derechoHistoria del derecho
Historia del derecho
 
Bester Kredit
Bester KreditBester Kredit
Bester Kredit
 
Un sofisma de distracción llamado Agencia Central de Inteligencia. Comentario...
Un sofisma de distracción llamado Agencia Central de Inteligencia. Comentario...Un sofisma de distracción llamado Agencia Central de Inteligencia. Comentario...
Un sofisma de distracción llamado Agencia Central de Inteligencia. Comentario...
 
10 soluciones caseras para tu bicicleta
10 soluciones caseras para tu bicicleta10 soluciones caseras para tu bicicleta
10 soluciones caseras para tu bicicleta
 
El Mercado De Ideas
El Mercado De IdeasEl Mercado De Ideas
El Mercado De Ideas
 
Data City | Data Nation: Health & Wellness Challenge
Data City | Data Nation: Health & Wellness ChallengeData City | Data Nation: Health & Wellness Challenge
Data City | Data Nation: Health & Wellness Challenge
 
Entrevista crowdfunding Revista Fusión Asturias
Entrevista crowdfunding Revista Fusión AsturiasEntrevista crowdfunding Revista Fusión Asturias
Entrevista crowdfunding Revista Fusión Asturias
 
Blumenhaus Frei
Blumenhaus FreiBlumenhaus Frei
Blumenhaus Frei
 
Tarifas y servicios del Hostal Fevilamir
Tarifas y servicios del Hostal FevilamirTarifas y servicios del Hostal Fevilamir
Tarifas y servicios del Hostal Fevilamir
 
Anuario del curso 2011-2012 en el CIFP Simón de Colonia
Anuario del curso 2011-2012 en el CIFP Simón de ColoniaAnuario del curso 2011-2012 en el CIFP Simón de Colonia
Anuario del curso 2011-2012 en el CIFP Simón de Colonia
 
Cyber mobbing
Cyber mobbingCyber mobbing
Cyber mobbing
 

Similar a Geospatial for Java

How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1
wang yaohui
 
GIS 5103 – Fundamentals of GISLecture 83D GIS.docx
GIS 5103 – Fundamentals of GISLecture 83D GIS.docxGIS 5103 – Fundamentals of GISLecture 83D GIS.docx
GIS 5103 – Fundamentals of GISLecture 83D GIS.docx
shericehewat
 
Open Source Geospatial Foundation (OSGeo)
Open Source Geospatial Foundation (OSGeo)Open Source Geospatial Foundation (OSGeo)
Open Source Geospatial Foundation (OSGeo)
Ecotrust
 
Foss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kimFoss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kim
OSgeo Japan
 

Similar a Geospatial for Java (20)

2016-01 Lucene Solr spatial in 2015, NYC Meetup
2016-01 Lucene Solr spatial in 2015, NYC Meetup2016-01 Lucene Solr spatial in 2015, NYC Meetup
2016-01 Lucene Solr spatial in 2015, NYC Meetup
 
Screencasting and Presenting for Engineers
Screencasting and Presenting for EngineersScreencasting and Presenting for Engineers
Screencasting and Presenting for Engineers
 
How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1
 
GIS 5103 – Fundamentals of GISLecture 83D GIS.docx
GIS 5103 – Fundamentals of GISLecture 83D GIS.docxGIS 5103 – Fundamentals of GISLecture 83D GIS.docx
GIS 5103 – Fundamentals of GISLecture 83D GIS.docx
 
Mapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonMapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX London
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech Projects
 
Open Source Geospatial Foundation (OSGeo)
Open Source Geospatial Foundation (OSGeo)Open Source Geospatial Foundation (OSGeo)
Open Source Geospatial Foundation (OSGeo)
 
Os Racicot
Os RacicotOs Racicot
Os Racicot
 
Os Racicot
Os RacicotOs Racicot
Os Racicot
 
SD-miner System to Retrieve Probabilistic Neighborhood Points in Spatial Dat...
SD-miner System to Retrieve Probabilistic Neighborhood Points  in Spatial Dat...SD-miner System to Retrieve Probabilistic Neighborhood Points  in Spatial Dat...
SD-miner System to Retrieve Probabilistic Neighborhood Points in Spatial Dat...
 
Open@EDINA
Open@EDINAOpen@EDINA
Open@EDINA
 
RemoteSensing_DeepLearning_v2.pptx
RemoteSensing_DeepLearning_v2.pptxRemoteSensing_DeepLearning_v2.pptx
RemoteSensing_DeepLearning_v2.pptx
 
Foss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kimFoss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kim
 
We are the music makers and we are the dreamers of dreams
We are the music makers and we are the dreamers of dreamsWe are the music makers and we are the dreamers of dreams
We are the music makers and we are the dreamers of dreams
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
No(Geo)SQL
No(Geo)SQLNo(Geo)SQL
No(Geo)SQL
 
Godiva2 Overview
Godiva2 OverviewGodiva2 Overview
Godiva2 Overview
 
EDINA's Open Geo-Services
EDINA's Open Geo-ServicesEDINA's Open Geo-Services
EDINA's Open Geo-Services
 
QGIS training class 3
QGIS training class 3QGIS training class 3
QGIS training class 3
 

Más de Jody Garnett

Map box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersMap box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayers
Jody Garnett
 

Más de Jody Garnett (20)

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

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Geospatial for Java

Notas del editor

  1. Found in the Ukraine, 10-12,000 years old, Carved onto a Mammoth tusk.
  2. 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
  3. How much is a lot? GeoTools “bin” download ships ready-to-use with 148 jars! Only 58 of those are “geotools”
  4. Looks like everything has been set up just fine; so while there will be a DVD for your amusement you can start when ready.
  5. Mapping is already object oriented; indeed they use the same plato ideas of classification as we do – and they started in th 1400s
  6. 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.