SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
Jody Garnett
Boundless
Projects
Welcome
2
Jody Garnett
Senior Software Engineer
jgarnett@boundlessgeo.com
@jodygarnett
Open Source Geospatial Foundation
OSGeo Incubation Chair
GeoTools Project Officer
Eclipse Foundation
LocationTech Project Steering Committee
LocationTech Technology Project
Boundless
Boundless provides geospatial tools and
services for managing data and building
applications.
Projects
GeoTools
GeoServer
uDig
3
Loca%onTech
LocationTech
“Loca&onTech	
  is	
  a	
  working	
  group	
  developing	
  
advanced	
  loca&on	
  aware	
  technologies.”
4
5
Members
Strategic
Participating
Guest
Full Service Foundation
Forge
&
Build
IP
mgmt
Dev
Process
Licensing
Model
Community
Member
Network
Governance
Run by:
Follows Eclipse Development
Processes & IP Management
6
7
Infrastructure
Working Groups
Advanced Geospatial Software
Internet of ThingsLong Term Support Embedded Systems
Vendor neutral
collaboration:
★265+ projects
★~1100 active devs
★205+ members
★9M+ users
★
Scientific Research
8
0. Deny
1. Use
2. Contribute
3. Champion
4. Collaborate
5. Redefine
Value
Time
Developer driven Business driven
★Widespread software
adoption.
★Vibrant commercial
ecosystem.
From Bailetti
& Carbone
2009
9
Commercialising open source
Contact
info@locationtech.org
@locationtech
We are growing fast & need
your ideas & participation
http://locationtech.org
and click LEARN MORE
Andrew Ross
andrew.ross@eclipse.org
@42aross
Contact	
  Loca%onTech
10
11
Events
www.loca%onintelligence.net
Location Intelligence Summit 2014
May	
  19-­‐21,	
  Washington	
  DC	
  Conven6on	
  Center
Monday	
  –	
  Hands-­‐on	
  workshops
Tuesday	
  –	
  Loca6on	
  Intelligence,	
  HERE,	
  and	
  Loca6onTech	
  tracks
-­‐ “Loca%on	
  Analy%cs	
  and	
  Visual	
  Data	
  Discovery	
  …	
  New	
  Pathways	
  to	
  Business	
  Intelligence”
-­‐ Sessions	
  on	
  BI,	
  LI,	
  Indoor	
  Posi%oning,	
  Open	
  Source	
  Geospa%al,	
  Big	
  Data,	
  Dashboards/Visual	
  Data	
  Discovery
-­‐ Keynote:	
  Paul	
  Donato,	
  EVP/Research,	
  Nielsen
Wednesday	
  –	
  Oracle	
  Spa6al	
  Summit
-­‐ 3	
  technical	
  training	
  tracks	
  led	
  by	
  Oracle	
  experts:	
  	
  raster,	
  LIDAR,	
  geocoding,	
  rou%ng
-­‐ Performance	
  benchmarks,	
  Cer%fica%on	
  exam	
  prepara%on
-­‐ Customer	
  sessions:	
  	
  BI,	
  land	
  management,	
  LI	
  in	
  public	
  sector	
  &	
  retail;	
  SIG	
  User	
  Group
6 cities
By the numbers
★ 723 registrations
★ 640+ attendees
★ 56 speakers
★ Videos on YouTube
★ Positive feedback
13
Tour 2013
3 continents
http://tour.locationtech.org
★ Planning about to begin.
★ Sponsorship:
$2K members
$4.5K non-members
14
Tour 2014
15
Visit http://georabble.org for fun local events! (Pun intended)
GeoRabble All Stars
Allied with Locate 14 Canberra (Monday 7 April)
★Pia Waugh – Open Data Ninja
★Julian Carver – Land Information New Zealand
★Denise McKenzie – Open Geospatial Consortium
★Mike Bradford – Landgate WA
★Jody Garnett – Boundless
★Chris Tucker – Mapstory
Thanks to Sponsors LocationTech and Boundless
Libraries
16
JTS	
  Topology	
  Suite
• This	
  is	
  the	
  “Rocket	
  Science”	
  of	
  GIS
• Implementa%on	
  of	
  Geometry
• OGC	
  Standard:	
  Simple	
  Features	
  for	
  SQL	
  
• Vivid	
  Solu%ons
• Mar%n	
  Davis	
  (Project	
  Lead)
• License:
• Eclipse	
  Distribu%on	
  License	
  <-­‐-­‐	
  BSD!
• Eclipse	
  Public	
  License
17
Incoming!
Key to Open Source Spatial
18
Project Environment
JTS Topology Suite Java JVM Languages
GEOS C/C++
Net Topology Suite C#
JSTS JavaScript (Partial Port)
Shapely Python (via GEOS)
RGeo Ruby (via GEOS)
r-GEOS R (via GEOS)
Geometry Example
20
GeoTools Example: http://docs.geotools.org/latest/userguide/library/jts/geometry.html
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory();
Coordinate coord = new Coordinate(1, 1);
Point point = geometryFactory.createPoint(coord);
WKT Example
21
GeoTools Example: http://docs.geotools.org/latest/userguide/library/jts/geometry.html
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory();
WKTReader reader = new WKTReader(geometryFactory);
Point point = (Point) reader.read("POINT (1 1)");
Buffer Example
22
GeoTools Example: http://docs.geotools.org/latest/userguide/library/jts/geometry.html
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );
WKTReader reader = new WKTReader( geometryFactory );
LineString line = (LineString) reader.read("LINESTRING(0 2, 2 0, 8 6)");
Geometry buffer = line.buffer( 0.75 );
Geometry Model
23
JTS TestBuilder Demo
Transform Example
25
GeoTools Example: http://docs.geotools.org/latest/userguide/library/referencing/crs.html
CoordinateReferenceSystem wgs84 = CRS.decode("EPSG:4326");
CoordinateReferenceSystem google = CRS.decode("EPSG:3857");
MathTransform transform = CRS.findMathTransform(wgs84, google, false);
Geometry target = JTS.transform( geometry, transform );
Mobile	
  Map	
  Tools
• SDK	
  For	
  na%ve	
  mobile	
  applica%ons.
• Supports:
• Mobile	
  maps	
  in	
  2D,	
  2.5D	
  and	
  3D
• Works	
  on	
  iOS,	
  Android,	
  webGL
• Built	
  using	
  C++	
  and	
  translated	
  to	
  Java	
  and	
  JavaScript
• License:	
  Eclipse	
  Distribu%on	
  License	
  1.0	
  (BSD)
26
Incoming!
GeoMesa
• Key/value	
  store
• Supports:	
  
• Distributed	
  &	
  highly	
  scalable
• Based	
  on	
  Accumulo
• License
• Apache	
  License,	
  Version	
  2.0
27
Approved!
Spa%al4j
• Adds	
  “Geometry	
  on	
  Curve”	
  to	
  JTS
• Supports:
• Geometry	
  on	
  a	
  Spherical
• Geometry	
  on	
  a	
  Cylinder
• Euclidean	
  (via	
  JTS)
• Great	
  Circle	
  Distance	
  Calculators
• License:	
  Apache	
  License,	
  Version	
  2.0
28
Incoming
A romance in many dimensions
29
Shape Euclidean Cylindrical Spherical
Point Y Y Y
Rectangle Y Y Y
Circle Y Y
LineString Y
Buffered L/S Y
Polygon Y Y
ShapeCollection Y Y Y
Distance Example
30
SpatialContext ctx = SpatialContext.GEO;
Circle sydney = ctx.makeCircle(151.3,33.9, 0.3);
Point perth = ctx.makePoint(115.8,32.9);
double distance = ctx.calcDistance(sydney.getCenter(), perth);
double km = DistanceUtils.degrees2Dist(
distance,
DistanceUtils.EARTH_MEAN_RADIUS_KM)
31
Processing
GeoTrellis
• Real-­‐%me	
  distributed	
  processing
• Supports:	
  
• Low	
  latency	
  &	
  Distributed
• Highly	
  scalable
• Based	
  on	
  Scala,	
  Akka,	
  &	
  Spark
• License:	
  Apache	
  License,	
  Version	
  2.0
32
Approved!
GeoTrellis Chattanooga Demo
33
http://demo.geotrellis.com/chatta/
Spa%alHadoop
• Batch	
  processing
• MapReduce	
  framework	
  for	
  efficient	
  processing	
  
of	
  spa%al	
  opera%ons
• Supports:	
  
• Spa%al	
  data	
  types	
  &	
  indexing
• Based	
  on	
  Hadoop
• Highly	
  scalable
• NOTE:	
  renaming	
  to	
  GeoJinni
• License:	
  Apache	
  License,	
  Version	
  2.0
34
Incoming!
Applica%ons
35
GEOFF
• Geo	
  Fast	
  Forward
• Embed	
  Simple	
  Maps	
  in	
  Eclipse	
  RCP
• Querying	
  a	
  geocoding	
  service
• Use	
  OpenLayers	
  3.0	
  as	
  a	
  resource	
  bundle
• SWT	
  Component	
  wrapping	
  embedded	
  browser
• Fluent	
  API	
  so	
  you	
  do	
  not	
  have	
  to	
  know	
  EMF
• License:	
  Eclipse	
  Public	
  License	
  1.0
36
Approved!
GeoGit
• Distributed	
  data	
  store
• Supports:	
  
• Distributed,	
  off-­‐line	
  opera%on
• Versioning,	
  compare	
  &	
  merge
• Push/pull	
  data
• License:	
  BSD	
  License
37
Incoming Project!
Incoming!
GeoGit	
  Story/Demo
38
GeoScript
• Adds	
  spa%al	
  capabili%es	
  to	
  dynamic
scrip%ng	
  languages.
• Supports:
• Groovy,	
  JavaScript,	
  Python,	
  and	
  Scala
• Backed	
  by	
  the	
  GeoTools	
  library
• geometry,	
  data	
  access	
  and	
  rendering
• Use	
  stand-­‐alone	
  or	
  embedded
• License:	
  MIT	
  License
39
Approved!
JavaScript
40
>> var geom = require("geoscript/geom");
>> var p = new geom.Point([-111.0, 45.7]);
>> p
<Point [-111, 45.7]>
>> var proj = require("geoscript/proj");
>> var p2 = proj.transform(p, "epsg:4326", "epsg:26912");
>> p2
<Point [500000, 5060716.31816507]>
>> var poly = p2.buffer(100);
>> poly.area
31214.451522458345
Python
41
>>> from geoscript import geom
>>> p = geom.Point(-111.0, 45.7)
>>> p
POINT(-111 45.7)
>>> from geoscript import proj
>>> p2 = proj.transform(p, 'epsg:4326', 'epsg:26912')
>>> p2
POINT (499999.42501775385 5060716.092032814)
>>> poly = p2.buffer(100)
>>> poly.getArea()
31214.45152247697
Scala
42
scala> import org.geoscript.geometry._
scala> import org.geoscript.projection._
scala> val p = Point(-110, 45.7) in Projection("EPSG:4326")
p: org.geoscript.geometry.Point = POINT (-110 45.7)
scala> val p2 = p in Projection("EPSG:26912")
p2: org.geoscript.geometry.Point = POINT (-370416.94184711506
-7935053.5498699695)
scala> p2.buffer(100).area
res0: Double = 31214.451522477902
Groovy
43
groovy:000> import geoscript.geom.*
groovy:000> import geoscript.proj.Projection
groovy:000> p = new Point(-111, 45.7)
===> POINT (-111 45.7)
groovy:000> p2 = Projection.transform(p, 'epsg:4326', 'epsg:
26912')
===> POINT (499999.42501775385, 5060716.092032814)
groovy:000> poly = p2.buffer(100)
groovy:000> poly.area
===> 31214.451522477902
uDig
• User-­‐friendly	
  Desktop	
  Internet	
  GIS
• Supports:	
  
• Desktop	
  GIS
• Based	
  on	
  Eclipse	
  RCP
• Reusable	
  components	
  for	
  RCP	
  Developers
• Supports	
  industry	
  standard	
  formats	
  and	
  services
• e.g.	
  WMS,	
  WFS,	
  etc.
• License:
• Eclipse	
  Distribu%on	
  License
• Eclipse	
  Public	
  License
44
Approved!
45
Quick uDig Demo
46
Eclipse Foundation
47
204 Members and growing.
48
Eclipse Foundation Members
Predictable Release Schedule
• Dozens	
  of	
  projects,	
  millions	
  of	
  lines	
  of	
  code	
  
releasing	
  each	
  year	
  on	
  %me	
  to	
  the	
  day	
  for	
  9	
  
years	
  straight.
• 265+	
  open	
  source	
  projects	
  and	
  growing.
49
Eclipse 3.0 Eclipse 3.1 Casllisto Europa Ganymede Galileo Helios Indigo Juno Kepler Luna
17 18
24
33
46
55
58
3
7
10
21 23
33
39
62
71 71
76
Projects Million LOC
EGit Project CDT Project
WTP Project Linux Tools Project
(Percentage of contributions for each project)
50
Industry Collaboration

Contenu connexe

Similaire à Jody Garnett's Boundless Projects Overview

LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech ProjectsJody Garnett
 
LocationTech Meetup Hamburg 2014 - GeoGig
LocationTech Meetup Hamburg 2014 - GeoGigLocationTech Meetup Hamburg 2014 - GeoGig
LocationTech Meetup Hamburg 2014 - GeoGigFrank Gasdorf
 
GIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyGIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyTek Kshetri
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening OverviewJody Garnett
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10Jody Garnett
 
Beyond GeoServer Basics
Beyond GeoServer BasicsBeyond GeoServer Basics
Beyond GeoServer BasicsJody Garnett
 
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 JavaJoachim Van der Auwera
 
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 LondonJoachim Van der Auwera
 
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...JAX London
 
Integrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsIntegrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsCommand Prompt., Inc
 
Geospatial for Java
Geospatial for JavaGeospatial for Java
Geospatial for JavaJody Garnett
 
Teste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e MapserverTeste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e MapserverGeoLivre Conference
 
Saving Money with Open Source GIS
Saving Money with Open Source GISSaving Money with Open Source GIS
Saving Money with Open Source GISbryanluman
 
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013Kostis Kyzirakos
 
GeoPackage, Context and POI (and a sprinkle of GeoJSON)
GeoPackage, Context and POI (and a sprinkle of GeoJSON)GeoPackage, Context and POI (and a sprinkle of GeoJSON)
GeoPackage, Context and POI (and a sprinkle of GeoJSON) Raj Singh
 
GITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in GeospatialGITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in GeospatialPeter Batty
 
GeoPackage SWG Overview
GeoPackage SWG OverviewGeoPackage SWG Overview
GeoPackage SWG OverviewJeff Yutzler
 

Similaire à Jody Garnett's Boundless Projects Overview (20)

LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech Projects
 
LocationTech Meetup Hamburg 2014 - GeoGig
LocationTech Meetup Hamburg 2014 - GeoGigLocationTech Meetup Hamburg 2014 - GeoGig
LocationTech Meetup Hamburg 2014 - GeoGig
 
GIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyGIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer Journey
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
Beyond GeoServer Basics
Beyond GeoServer BasicsBeyond GeoServer Basics
Beyond GeoServer Basics
 
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
 
State of JTS 2018
State of JTS 2018State of JTS 2018
State of JTS 2018
 
State of JTS 2017
State of JTS 2017State of JTS 2017
State of JTS 2017
 
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...
 
Integrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsIntegrating PostGIS in Web Applications
Integrating PostGIS in Web Applications
 
Geospatial for Java
Geospatial for JavaGeospatial for Java
Geospatial for Java
 
Teste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e MapserverTeste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e Mapserver
 
Open@EDINA
Open@EDINAOpen@EDINA
Open@EDINA
 
Saving Money with Open Source GIS
Saving Money with Open Source GISSaving Money with Open Source GIS
Saving Money with Open Source GIS
 
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
 
GeoPackage, Context and POI (and a sprinkle of GeoJSON)
GeoPackage, Context and POI (and a sprinkle of GeoJSON)GeoPackage, Context and POI (and a sprinkle of GeoJSON)
GeoPackage, Context and POI (and a sprinkle of GeoJSON)
 
GITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in GeospatialGITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in Geospatial
 
GeoPackage SWG Overview
GeoPackage SWG OverviewGeoPackage SWG Overview
GeoPackage SWG Overview
 

Plus de Jody Garnett

GeoServer Orientation
GeoServer OrientationGeoServer Orientation
GeoServer OrientationJody Garnett
 
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 OSGeoJody Garnett
 
Introduction to OSGeo
Introduction to OSGeoIntroduction to OSGeo
Introduction to OSGeoJody Garnett
 
Open Source Procurement
Open Source ProcurementOpen Source Procurement
Open Source ProcurementJody Garnett
 
Java Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJava Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJody Garnett
 
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 OSGeoJody Garnett
 
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!Jody Garnett
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers WorkshopJody Garnett
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018Jody Garnett
 
State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14Jody Garnett
 
Working with the OSGeo Community
Working with the OSGeo CommunityWorking with the OSGeo Community
Working with the OSGeo CommunityJody Garnett
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13Jody Garnett
 
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 ApplicationsJody 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 OpenLayersJody Garnett
 
Quick and easy web maps
Quick and easy web mapsQuick and easy web maps
Quick and easy web mapsJody Garnett
 
Incubation Orientation
Incubation OrientationIncubation Orientation
Incubation OrientationJody Garnett
 
Understanding the Flexibility of Open Source
Understanding the Flexibility of Open SourceUnderstanding the Flexibility of Open Source
Understanding the Flexibility of Open SourceJody Garnett
 

Plus 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
 
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
 
OSGeo AGM 2017
OSGeo AGM 2017OSGeo AGM 2017
OSGeo AGM 2017
 
Incubation Orientation
Incubation OrientationIncubation Orientation
Incubation Orientation
 
Understanding the Flexibility of Open Source
Understanding the Flexibility of Open SourceUnderstanding the Flexibility of Open Source
Understanding the Flexibility of Open Source
 

Dernier

Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profileakrivarotava
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 

Dernier (20)

Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profile
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 

Jody Garnett's Boundless Projects Overview

  • 2. Welcome 2 Jody Garnett Senior Software Engineer jgarnett@boundlessgeo.com @jodygarnett Open Source Geospatial Foundation OSGeo Incubation Chair GeoTools Project Officer Eclipse Foundation LocationTech Project Steering Committee LocationTech Technology Project Boundless Boundless provides geospatial tools and services for managing data and building applications. Projects GeoTools GeoServer uDig
  • 4. LocationTech “Loca&onTech  is  a  working  group  developing   advanced  loca&on  aware  technologies.” 4
  • 8. Working Groups Advanced Geospatial Software Internet of ThingsLong Term Support Embedded Systems Vendor neutral collaboration: ★265+ projects ★~1100 active devs ★205+ members ★9M+ users ★ Scientific Research 8
  • 9. 0. Deny 1. Use 2. Contribute 3. Champion 4. Collaborate 5. Redefine Value Time Developer driven Business driven ★Widespread software adoption. ★Vibrant commercial ecosystem. From Bailetti & Carbone 2009 9 Commercialising open source
  • 10. Contact info@locationtech.org @locationtech We are growing fast & need your ideas & participation http://locationtech.org and click LEARN MORE Andrew Ross andrew.ross@eclipse.org @42aross Contact  Loca%onTech 10
  • 12. www.loca%onintelligence.net Location Intelligence Summit 2014 May  19-­‐21,  Washington  DC  Conven6on  Center Monday  –  Hands-­‐on  workshops Tuesday  –  Loca6on  Intelligence,  HERE,  and  Loca6onTech  tracks -­‐ “Loca%on  Analy%cs  and  Visual  Data  Discovery  …  New  Pathways  to  Business  Intelligence” -­‐ Sessions  on  BI,  LI,  Indoor  Posi%oning,  Open  Source  Geospa%al,  Big  Data,  Dashboards/Visual  Data  Discovery -­‐ Keynote:  Paul  Donato,  EVP/Research,  Nielsen Wednesday  –  Oracle  Spa6al  Summit -­‐ 3  technical  training  tracks  led  by  Oracle  experts:    raster,  LIDAR,  geocoding,  rou%ng -­‐ Performance  benchmarks,  Cer%fica%on  exam  prepara%on -­‐ Customer  sessions:    BI,  land  management,  LI  in  public  sector  &  retail;  SIG  User  Group
  • 13. 6 cities By the numbers ★ 723 registrations ★ 640+ attendees ★ 56 speakers ★ Videos on YouTube ★ Positive feedback 13 Tour 2013
  • 14. 3 continents http://tour.locationtech.org ★ Planning about to begin. ★ Sponsorship: $2K members $4.5K non-members 14 Tour 2014
  • 15. 15 Visit http://georabble.org for fun local events! (Pun intended) GeoRabble All Stars Allied with Locate 14 Canberra (Monday 7 April) ★Pia Waugh – Open Data Ninja ★Julian Carver – Land Information New Zealand ★Denise McKenzie – Open Geospatial Consortium ★Mike Bradford – Landgate WA ★Jody Garnett – Boundless ★Chris Tucker – Mapstory Thanks to Sponsors LocationTech and Boundless
  • 17. JTS  Topology  Suite • This  is  the  “Rocket  Science”  of  GIS • Implementa%on  of  Geometry • OGC  Standard:  Simple  Features  for  SQL   • Vivid  Solu%ons • Mar%n  Davis  (Project  Lead) • License: • Eclipse  Distribu%on  License  <-­‐-­‐  BSD! • Eclipse  Public  License 17 Incoming!
  • 18. Key to Open Source Spatial 18 Project Environment JTS Topology Suite Java JVM Languages GEOS C/C++ Net Topology Suite C# JSTS JavaScript (Partial Port) Shapely Python (via GEOS) RGeo Ruby (via GEOS) r-GEOS R (via GEOS)
  • 19.
  • 20. Geometry Example 20 GeoTools Example: http://docs.geotools.org/latest/userguide/library/jts/geometry.html GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory(); Coordinate coord = new Coordinate(1, 1); Point point = geometryFactory.createPoint(coord);
  • 21. WKT Example 21 GeoTools Example: http://docs.geotools.org/latest/userguide/library/jts/geometry.html GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory(); WKTReader reader = new WKTReader(geometryFactory); Point point = (Point) reader.read("POINT (1 1)");
  • 22. Buffer Example 22 GeoTools Example: http://docs.geotools.org/latest/userguide/library/jts/geometry.html GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null ); WKTReader reader = new WKTReader( geometryFactory ); LineString line = (LineString) reader.read("LINESTRING(0 2, 2 0, 8 6)"); Geometry buffer = line.buffer( 0.75 );
  • 25. Transform Example 25 GeoTools Example: http://docs.geotools.org/latest/userguide/library/referencing/crs.html CoordinateReferenceSystem wgs84 = CRS.decode("EPSG:4326"); CoordinateReferenceSystem google = CRS.decode("EPSG:3857"); MathTransform transform = CRS.findMathTransform(wgs84, google, false); Geometry target = JTS.transform( geometry, transform );
  • 26. Mobile  Map  Tools • SDK  For  na%ve  mobile  applica%ons. • Supports: • Mobile  maps  in  2D,  2.5D  and  3D • Works  on  iOS,  Android,  webGL • Built  using  C++  and  translated  to  Java  and  JavaScript • License:  Eclipse  Distribu%on  License  1.0  (BSD) 26 Incoming!
  • 27. GeoMesa • Key/value  store • Supports:   • Distributed  &  highly  scalable • Based  on  Accumulo • License • Apache  License,  Version  2.0 27 Approved!
  • 28. Spa%al4j • Adds  “Geometry  on  Curve”  to  JTS • Supports: • Geometry  on  a  Spherical • Geometry  on  a  Cylinder • Euclidean  (via  JTS) • Great  Circle  Distance  Calculators • License:  Apache  License,  Version  2.0 28 Incoming
  • 29. A romance in many dimensions 29 Shape Euclidean Cylindrical Spherical Point Y Y Y Rectangle Y Y Y Circle Y Y LineString Y Buffered L/S Y Polygon Y Y ShapeCollection Y Y Y
  • 30. Distance Example 30 SpatialContext ctx = SpatialContext.GEO; Circle sydney = ctx.makeCircle(151.3,33.9, 0.3); Point perth = ctx.makePoint(115.8,32.9); double distance = ctx.calcDistance(sydney.getCenter(), perth); double km = DistanceUtils.degrees2Dist( distance, DistanceUtils.EARTH_MEAN_RADIUS_KM)
  • 32. GeoTrellis • Real-­‐%me  distributed  processing • Supports:   • Low  latency  &  Distributed • Highly  scalable • Based  on  Scala,  Akka,  &  Spark • License:  Apache  License,  Version  2.0 32 Approved!
  • 34. Spa%alHadoop • Batch  processing • MapReduce  framework  for  efficient  processing   of  spa%al  opera%ons • Supports:   • Spa%al  data  types  &  indexing • Based  on  Hadoop • Highly  scalable • NOTE:  renaming  to  GeoJinni • License:  Apache  License,  Version  2.0 34 Incoming!
  • 36. GEOFF • Geo  Fast  Forward • Embed  Simple  Maps  in  Eclipse  RCP • Querying  a  geocoding  service • Use  OpenLayers  3.0  as  a  resource  bundle • SWT  Component  wrapping  embedded  browser • Fluent  API  so  you  do  not  have  to  know  EMF • License:  Eclipse  Public  License  1.0 36 Approved!
  • 37. GeoGit • Distributed  data  store • Supports:   • Distributed,  off-­‐line  opera%on • Versioning,  compare  &  merge • Push/pull  data • License:  BSD  License 37 Incoming Project! Incoming!
  • 39. GeoScript • Adds  spa%al  capabili%es  to  dynamic scrip%ng  languages. • Supports: • Groovy,  JavaScript,  Python,  and  Scala • Backed  by  the  GeoTools  library • geometry,  data  access  and  rendering • Use  stand-­‐alone  or  embedded • License:  MIT  License 39 Approved!
  • 40. JavaScript 40 >> var geom = require("geoscript/geom"); >> var p = new geom.Point([-111.0, 45.7]); >> p <Point [-111, 45.7]> >> var proj = require("geoscript/proj"); >> var p2 = proj.transform(p, "epsg:4326", "epsg:26912"); >> p2 <Point [500000, 5060716.31816507]> >> var poly = p2.buffer(100); >> poly.area 31214.451522458345
  • 41. Python 41 >>> from geoscript import geom >>> p = geom.Point(-111.0, 45.7) >>> p POINT(-111 45.7) >>> from geoscript import proj >>> p2 = proj.transform(p, 'epsg:4326', 'epsg:26912') >>> p2 POINT (499999.42501775385 5060716.092032814) >>> poly = p2.buffer(100) >>> poly.getArea() 31214.45152247697
  • 42. Scala 42 scala> import org.geoscript.geometry._ scala> import org.geoscript.projection._ scala> val p = Point(-110, 45.7) in Projection("EPSG:4326") p: org.geoscript.geometry.Point = POINT (-110 45.7) scala> val p2 = p in Projection("EPSG:26912") p2: org.geoscript.geometry.Point = POINT (-370416.94184711506 -7935053.5498699695) scala> p2.buffer(100).area res0: Double = 31214.451522477902
  • 43. Groovy 43 groovy:000> import geoscript.geom.* groovy:000> import geoscript.proj.Projection groovy:000> p = new Point(-111, 45.7) ===> POINT (-111 45.7) groovy:000> p2 = Projection.transform(p, 'epsg:4326', 'epsg: 26912') ===> POINT (499999.42501775385, 5060716.092032814) groovy:000> poly = p2.buffer(100) groovy:000> poly.area ===> 31214.451522477902
  • 44. uDig • User-­‐friendly  Desktop  Internet  GIS • Supports:   • Desktop  GIS • Based  on  Eclipse  RCP • Reusable  components  for  RCP  Developers • Supports  industry  standard  formats  and  services • e.g.  WMS,  WFS,  etc. • License: • Eclipse  Distribu%on  License • Eclipse  Public  License 44 Approved!
  • 45. 45
  • 48. 204 Members and growing. 48 Eclipse Foundation Members
  • 49. Predictable Release Schedule • Dozens  of  projects,  millions  of  lines  of  code   releasing  each  year  on  %me  to  the  day  for  9   years  straight. • 265+  open  source  projects  and  growing. 49 Eclipse 3.0 Eclipse 3.1 Casllisto Europa Ganymede Galileo Helios Indigo Juno Kepler Luna 17 18 24 33 46 55 58 3 7 10 21 23 33 39 62 71 71 76 Projects Million LOC
  • 50. EGit Project CDT Project WTP Project Linux Tools Project (Percentage of contributions for each project) 50 Industry Collaboration