SlideShare ist ein Scribd-Unternehmen logo
1 von 67
Downloaden Sie, um offline zu lesen
The State of GeoServer
        Justin Deoliveira (OpenGeo)
        Andrea Aime (GeoSolutions)
          Jody Garnett (LISAsoft)
1
About your Presenter
    Jody Garnett             LocationTech
                            LISAsoft




    Activities
     GeoTools PMC           LISAsoft
     GeoServer PSC           A great system
     uDig PSC                integration company
     OSGeo Charter Member    helping our customers
                             make effective use of
     OSGeo Incubation
                             open source spatial.
     Chair
2
Thanks to Previous Presenters
    Justin Deolivera          Andrea Aime
    (PMC)                     (PMC)




    OpenGeo                   GeoSolutions
     Bringing the best open    GeoServer/GeoTools
     source geospatial         core developers, raster
     software to               data management, map
     organisations around      rendering, spatial data
     the world.                processing


3
GeoServer



4
5
GeoServer
    • License: GPL version 2
    • Environment: Java Virtual Machine
    • Features
      • Data is served as safe and quick
        images using the WMS protocol
      • Full vector data can be sent to a client
        using the WFS protocol
      • Raster data values can be sent to a
        client using the WCS protocol
      • On the fly reprojection
      • Includes a WMTS Tiling Cache
      • Analysis and transformation using WPS
6
Activity



7
Developer Email
                  GeoServer Developer Email List
    7000
                                          email
    6000



    5000



    4000



    3000



    2000



    1000



      0
           2010                2011                2012

8
Build is Happy Today




9
User Activity
                    GeoServer User Activity
     7000
                                email     stackexchange
     6000



     5000



     4000



     3000



     2000



     1000



       0
            2010             2011               2012

10
International Activity




11
Downloads
     400000




                                313967
     300000

                       262606



              203218
     200000                              189450




     100000




         0
               2009     2010     2011     2012




12
What is new
     GeoServer 2.2 Features




13
Web Feature Server 2.0
     • Paging and Sorting is now Official
     • Stored Quires
     • Extensive new Query capabilities
      •   Temporal Filters
      •   Extended Operators
      •   MatchType
      •   Access to Revision History
      •   Function Parameter Description
     • GML 3.2



14
Data Access
     • Access to database level security
       checks (setup / tear down connection)
     • GetCapabilities can remain functioning
       when database is down/misconfigured




15
Security Retrofit
     • Authentication support for
      • Support for LDAP, Digest, X.509
     • User Groups




16
Virtual Services
     • Partition a single GeoServer
      • Into multiple service endpoints
      • Each configured separately
      • Share data access, while retain separate
        access control, styling and metadata




17
Workspaces
     • Configure using Workspace
     • Customise service configuration
      • Contact details
      • Output formats
      • Style and layer groups




18
Application Schema Support
     •   Recent development by CSIRO
     •   Full extension status
     •   Feature chaining, polymorphism
     •   Better performance, memory use
     •   GML 3.2, WMS (beta)




19
Referencing
     •NTv2 and NADCon
      • cm level precision provided by grid file
     •No Accuracy: EPSG:404000 :)
     •Reprojection Console




20
User WKT Transforms




21
More Projections


       Robinson          Mollweide




     Winkel Tripel       Eckert IV




     Equidistant conic
22
Rendering



23
Advanced Projection Handling
     Dateline wrapping
      (Plate Caree, Mercator)




         Cut polygons to valid area 
       (Mercator, Transverse Mercator,
                    Polar)
24
Transform: Drop Shadows
     <Geometry>
       <ogc:Function name="offset">   
         <ogc:PropertyName>the_geom</ogc:PropertyName>
         <ogc:Literal>0.00004</ogc:Literal> 
         <ogc:Literal>-0.00004</ogc:Literal> 
      </ogc:Function>
     <Geometry>




25
Transform: Pointed Arrows
     <PointSymbolizer>
       <Geometry>
          <ogc:Function name="endPoint">         
            <ogc:PropertyName>the_geom</ogc:PropertyName>
          </ogc:Function>
       </Geometry>
       <Graphic>
         <Mark>
           <WellKnownName>shape://arrow</WellKnownName>
           <Fill/>
           <Stroke/>
         </Mark>
         <Rotation>
           <ogc:Function name="endAngle">
              <ogc:PropertyName>the_geom</ogc:PropertyName>
           </ogc:Function>
         </Rotation>
       </Graphic>
     </PointSymbolizer>




26
Transform: Contour
     <FeatureTypeStyle> 
       <Transformation> 
         <ogc:Function name="gs:Contour"> 
           <ogc:Function name="parameter"> 
             <ogc:Literal>data</ogc:Literal> 
           </ogc:Function> 
           <ogc:Function name="parameter"> 
             <ogc:Literal>levels</ogc:Literal> 
             <ogc:Literal>1100</ogc:Literal> 
             <ogc:Literal>1200</ogc:Literal> ....
             <ogc:Literal>1700</ogc:Literal> 
             <ogc:Literal>1800</ogc:Literal> 
           </ogc:Function> 
         </ogc:Function> 
      </Transformation>




27
SLD Parameter Substitution
             <Mark>
               <WellKnownName>
                 <ogc:Function name="env">
                     <ogc:Literal>mark</ogc:Literal>
                     <ogc:Literal>square</ogc:Literal>
                 </ogc:Function>
               </WellKnownName>
               <Fill>#FF0000</Fill>
             </Mark>

         normal output                       ...&env=mark:star




28
Unit of Measure Support




     1:20K


             1:10K


                     1:5K




29
Before - Rules
     <Rule>  
       <MinScaleDenominator>18000</MinScaleDenominator>
       <LineSymbolizer>
         <Stroke>
           <CssParameter name="stroke-width">
             <ogc:Literal>1</ogc:Literal>
           </CssParameter>
         </Stroke>
       </LineSymbolizer>
     </Rule>
     <Rule>  
       <MinScaleDenominator>8000</MinScaleDenominator>
       <MaxScaleDenominator>18000</MaxScaleDenominator>
       <LineSymbolizer>
           <CssParameter name="stroke-width">
             <ogc:Literal>2</ogc:Literal>
           </CssParameter>
         </Stroke>
       </LineSymbolizer>
     </Rule>
     <Rule>
       <MaxScaleDenominator>8000</MaxScaleDenominator>
       <LineSymbolizer>
         <Stroke>
           <CssParameter name="stroke-width">
             <ogc:Literal>4</ogc:Literal>
           </CssParameter>
         </Stroke>
       </LineSymbolizer>
30   </Rule>
After UOM
     <Rule>  
       <LineSymbolizer
              uom="http://www.opengeospatial.org/se/units/metre">
         <Stroke>
           <CssParameter name="stroke-width">
             <ogc:Literal>5</ogc:Literal>
           </CssParameter>
         </Stroke>
       </LineSymbolizer>
     </Rule>




           1:20K


                            1:10K



31
                                               1:5K
Label Obstacles
     <PointSymbolizer>
       <Graphic>
         <ExternalGraphic>
           <OnlineResource xlink:type="simple"
     xlink:href="..." />
           <Format>image/png</Format>
         </ExternalGraphic>
         <Size>32</Size>
        </Graphic>
        <VendorOption name="labelObstacle">true</
     VendorOption>
     </PointSymbolizer>




32
And More Rendering
     • Point label displacement
     • DPI scaling
     • Faster Recode/Categorize
     • Performance




33
Raster



34
Faster Raster Reprojection


        Piecewise linear
        approximation




35
Faster Raster Reprojection




36
Non Georeferenced Rasters




           EPSG:404000
37
Image Mosaic Improvements
     • Attach attributes to tiles
     • Filter by attribute
     • Filter by time/elevation
     • Autoindexing of directories
     • External indexes
      • any GT datastore
      • third party indexes
     • Multithreaded loading of granules
     • Footprint support



38
Automatic Image Pyramids
     • Automatically:
     • recognize gdal_retile structure
     • building mosaic index




39
ImageIO-Ext Improvements
     • BigTiff support
      • Read/Write
      • Overviews
     • Improved GeoTiff
      • external overviews
      • new plugin underway
     • Improved JPEG2000 support
      • kakadu based
      • additional code params
      • fine grain control on writing
     • Improved Tiff metadata management
      • wiser caching
40
      • less memory - more speed
Direct Raster Rendering Path
     • Java2D Bottleneck – Scalability Issue
      • http://bit.ly/qJcZBi
      • http://bit.ly/oe0CHo
     • Direct raster rendering path with JAI
      • Drop-in replacement (1 raster at time)
      • 2x speedup
      • 2x/3x scalability improvement under heavy
        load
      • Enabled/Disabled via Java Switch




41
And More Raster
     • Oracle GeoRaster
     • JPEG 2K improvements
     • More Concurrency
     • Optimised Raster Operation Chains




42
Web UI



43
Display Valid CRS Area




     EPSG:32612, UTM 12N




                           EPSG:5530, SAD69(96) / Brazil Polyconic

44
Legend Preview




45
Log File Display




46
Graphical File Chooser




47
GeoWebCache Configuration




48
WMS
     Web Map Service




49
Time and Elevation




50
Time and Elevation
     ...&request=GetMap
         &time=2001-08-01T18:00:00Z/2001-09-01T00:00:00Z




      ...&request=GetMap
          &time=2003-08-01T18:00:00Z/2003-10-01T00:00:00Z
51
Animation




     ...&request=GetMap
          &format=image/gif;subtype=animated
          &aparam=viewparams:month
          &avalues=jan,feb,mar,...,dec
          &format_options=gif_loop_continuosly:true




52
WMS Cascading




53
And More WMS
     • Web Map Service 1.3.0
      • SE 1.1 / SLD 1.1
      • SLD GetStyles


     • GeoWebCache
      • Hard limits on disk use
      • Transparently pass GetMap requests over to
        GeoWebCache when they line up




54
WCS
     Web Coverage Service




55
WCS Request Builder




56
WCS Limits




57
WPS
     Web Processing Service




58
Web Processing Service




59
Example Georectification




60
Result Georectification




61
Research and
     Development
     Where GeoServer is heading




62
Time Boxed Release
     • Predictable releases cycle
     •Stable: monthly releases
      • new features that do not change the API or
        Stability
     •Master
      • 1-4: open for change proposals
      • 5-6: release candidate and final release!
      •s




63
Catalog Service
     • A very simple Catalog Service
      • Publish the GeoServer contents via CSW
      • Allowing it be easily harvested
      • (Not a full replacement for GeoNetwork)


     • The Service is working
      • Uses simple Dublin Core backed by text files
      • API is defined, any one interested in working
        on a database implementation




64
Sensor Observation Service
     • Publish observations & measurements
       (often as they are collected)
     • Service is Currently under construction
      • Currently sorting out XML bindings


     • Sign up the the developer list to lend a
       hand!




65
OSGeo Incubation
     • We are done the checklist
     • Code / Doc / Data Review to go




66
Questions?


     http://geoserver.org/

67

Weitere ähnliche Inhalte

Was ist angesagt?

Vector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayersVector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayersJody Garnett
 
GeoCamp 2012 - Open Source WebMapping
GeoCamp 2012 - Open Source WebMappingGeoCamp 2012 - Open Source WebMapping
GeoCamp 2012 - Open Source WebMappingHugo Martins
 
FOSS4G 2017 Spatial Sql for Rookies
FOSS4G 2017 Spatial Sql for RookiesFOSS4G 2017 Spatial Sql for Rookies
FOSS4G 2017 Spatial Sql for RookiesTodd Barr
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...DataWorks Summit
 
Server side geo_tools_in_drupal_pnw_2012
Server side geo_tools_in_drupal_pnw_2012Server side geo_tools_in_drupal_pnw_2012
Server side geo_tools_in_drupal_pnw_2012Mack Hardy
 
Try Cloud Spanner
Try Cloud SpannerTry Cloud Spanner
Try Cloud SpannerSimon Su
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServerJody Garnett
 
GeoPackage, OWS Context and the OGC Interoperability Program
GeoPackage, OWS Context and the OGC Interoperability ProgramGeoPackage, OWS Context and the OGC Interoperability Program
GeoPackage, OWS Context and the OGC Interoperability ProgramRaj Singh
 
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
 
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...Microsoft Mobile Developer
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesGeoSolutions
 
PostGIS and Spatial SQL
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQLTodd Barr
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...GeoSolutions
 
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...Manikanta Kondeti
 
Location based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagLocation based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagMicrosoft Mobile Developer
 
OGC GeoPackage Support in ArcGIS
OGC GeoPackage Support in ArcGISOGC GeoPackage Support in ArcGIS
OGC GeoPackage Support in ArcGISMarten Hogeweg
 

Was ist angesagt? (20)

Vector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayersVector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayers
 
GeoCamp 2012 - Open Source WebMapping
GeoCamp 2012 - Open Source WebMappingGeoCamp 2012 - Open Source WebMapping
GeoCamp 2012 - Open Source WebMapping
 
FOSS4G 2017 Spatial Sql for Rookies
FOSS4G 2017 Spatial Sql for RookiesFOSS4G 2017 Spatial Sql for Rookies
FOSS4G 2017 Spatial Sql for Rookies
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
 
Server side geo_tools_in_drupal_pnw_2012
Server side geo_tools_in_drupal_pnw_2012Server side geo_tools_in_drupal_pnw_2012
Server side geo_tools_in_drupal_pnw_2012
 
Try Cloud Spanner
Try Cloud SpannerTry Cloud Spanner
Try Cloud Spanner
 
OpenLayer's basics
OpenLayer's basicsOpenLayer's basics
OpenLayer's basics
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
 
Phnom penh mapping meetup #15
Phnom penh mapping meetup #15Phnom penh mapping meetup #15
Phnom penh mapping meetup #15
 
GeoPackage, OWS Context and the OGC Interoperability Program
GeoPackage, OWS Context and the OGC Interoperability ProgramGeoPackage, OWS Context and the OGC Interoperability Program
GeoPackage, OWS Context and the OGC Interoperability Program
 
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
 
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
 
PostGIS and Spatial SQL
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQL
 
Level of detail 2
Level of detail 2Level of detail 2
Level of detail 2
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...
 
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
 
Location based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagLocation based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tag
 
Tile Caching Options
Tile Caching OptionsTile Caching Options
Tile Caching Options
 
OGC GeoPackage Support in ArcGIS
OGC GeoPackage Support in ArcGISOGC GeoPackage Support in ArcGIS
OGC GeoPackage Support in ArcGIS
 

Ähnlich wie State of GeoServer 2012

State of GeoServer at FOSS4G-NA
State of GeoServer at FOSS4G-NAState of GeoServer at FOSS4G-NA
State of GeoServer at FOSS4G-NAGeoSolutions
 
The State of the GeoServer project
The State of the GeoServer projectThe State of the GeoServer project
The State of the GeoServer projectGeoSolutions
 
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiSoftware Guru
 
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and othersSpatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and othersHenrik Ingo
 
State of GeoServer 2013 (FOSS4G)
State of GeoServer 2013 (FOSS4G)State of GeoServer 2013 (FOSS4G)
State of GeoServer 2013 (FOSS4G)Jody Garnett
 
Geoint2017 training open interfaces - luis bermudez
Geoint2017 training   open interfaces - luis bermudezGeoint2017 training   open interfaces - luis bermudez
Geoint2017 training open interfaces - luis bermudezLuis Bermudez
 
The Grid the Brad and the Ugly: Using Grids to Improve Your Applications
The Grid the Brad and the Ugly: Using Grids to Improve Your ApplicationsThe Grid the Brad and the Ugly: Using Grids to Improve Your Applications
The Grid the Brad and the Ugly: Using Grids to Improve Your Applicationsbalassaitis
 
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
 
Betting On Data Grids
Betting On Data GridsBetting On Data Grids
Betting On Data Gridsgojkoadzic
 
Professional Services Insights into Improving Sitecore XP
Professional Services Insights into Improving Sitecore XPProfessional Services Insights into Improving Sitecore XP
Professional Services Insights into Improving Sitecore XPSeanHolmesby1
 
Postgis_Topology_to_secure_data_integrity,_simple_API_and_clean_up_messy_simp...
Postgis_Topology_to_secure_data_integrity,_simple_API_and_clean_up_messy_simp...Postgis_Topology_to_secure_data_integrity,_simple_API_and_clean_up_messy_simp...
Postgis_Topology_to_secure_data_integrity,_simple_API_and_clean_up_messy_simp...Lars Aksel Opsahl
 
Oracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best PracticesOracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best PracticesBobby Curtis
 
On-boarding with JanusGraph Performance
On-boarding with JanusGraph PerformanceOn-boarding with JanusGraph Performance
On-boarding with JanusGraph PerformanceChin Huang
 
Python Raster Function - Esri Developer Conference - 2015
Python Raster Function - Esri Developer Conference - 2015Python Raster Function - Esri Developer Conference - 2015
Python Raster Function - Esri Developer Conference - 2015akferoz07
 
LA Ember.js Meetup, Jan 2017
LA Ember.js Meetup, Jan 2017LA Ember.js Meetup, Jan 2017
LA Ember.js Meetup, Jan 2017Matthew Beale
 
Geo script opengeo spring 2013
Geo script opengeo spring 2013Geo script opengeo spring 2013
Geo script opengeo spring 2013Ilya Rosenfeld
 
What’s New in MariaDB Server 10.2
What’s New in MariaDB Server 10.2What’s New in MariaDB Server 10.2
What’s New in MariaDB Server 10.2MariaDB plc
 
Profiling Mondrian MDX Requests in a Production Environment
Profiling Mondrian MDX Requests in a Production EnvironmentProfiling Mondrian MDX Requests in a Production Environment
Profiling Mondrian MDX Requests in a Production EnvironmentRaimonds Simanovskis
 
Cloud computing_processing frameworks
Cloud computing_processing frameworksCloud computing_processing frameworks
Cloud computing_processing frameworksReem Abdel-Rahman
 

Ähnlich wie State of GeoServer 2012 (20)

State of GeoServer at FOSS4G-NA
State of GeoServer at FOSS4G-NAState of GeoServer at FOSS4G-NA
State of GeoServer at FOSS4G-NA
 
The State of the GeoServer project
The State of the GeoServer projectThe State of the GeoServer project
The State of the GeoServer project
 
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
 
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and othersSpatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
 
State of GeoServer 2013 (FOSS4G)
State of GeoServer 2013 (FOSS4G)State of GeoServer 2013 (FOSS4G)
State of GeoServer 2013 (FOSS4G)
 
Geoint2017 training open interfaces - luis bermudez
Geoint2017 training   open interfaces - luis bermudezGeoint2017 training   open interfaces - luis bermudez
Geoint2017 training open interfaces - luis bermudez
 
The Grid the Brad and the Ugly: Using Grids to Improve Your Applications
The Grid the Brad and the Ugly: Using Grids to Improve Your ApplicationsThe Grid the Brad and the Ugly: Using Grids to Improve Your Applications
The Grid the Brad and the Ugly: Using Grids to Improve Your Applications
 
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
 
Betting On Data Grids
Betting On Data GridsBetting On Data Grids
Betting On Data Grids
 
Professional Services Insights into Improving Sitecore XP
Professional Services Insights into Improving Sitecore XPProfessional Services Insights into Improving Sitecore XP
Professional Services Insights into Improving Sitecore XP
 
Postgis_Topology_to_secure_data_integrity,_simple_API_and_clean_up_messy_simp...
Postgis_Topology_to_secure_data_integrity,_simple_API_and_clean_up_messy_simp...Postgis_Topology_to_secure_data_integrity,_simple_API_and_clean_up_messy_simp...
Postgis_Topology_to_secure_data_integrity,_simple_API_and_clean_up_messy_simp...
 
Oracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best PracticesOracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best Practices
 
JavaOne_2010
JavaOne_2010JavaOne_2010
JavaOne_2010
 
On-boarding with JanusGraph Performance
On-boarding with JanusGraph PerformanceOn-boarding with JanusGraph Performance
On-boarding with JanusGraph Performance
 
Python Raster Function - Esri Developer Conference - 2015
Python Raster Function - Esri Developer Conference - 2015Python Raster Function - Esri Developer Conference - 2015
Python Raster Function - Esri Developer Conference - 2015
 
LA Ember.js Meetup, Jan 2017
LA Ember.js Meetup, Jan 2017LA Ember.js Meetup, Jan 2017
LA Ember.js Meetup, Jan 2017
 
Geo script opengeo spring 2013
Geo script opengeo spring 2013Geo script opengeo spring 2013
Geo script opengeo spring 2013
 
What’s New in MariaDB Server 10.2
What’s New in MariaDB Server 10.2What’s New in MariaDB Server 10.2
What’s New in MariaDB Server 10.2
 
Profiling Mondrian MDX Requests in a Production Environment
Profiling Mondrian MDX Requests in a Production EnvironmentProfiling Mondrian MDX Requests in a Production Environment
Profiling Mondrian MDX Requests in a Production Environment
 
Cloud computing_processing frameworks
Cloud computing_processing frameworksCloud computing_processing frameworks
Cloud computing_processing frameworks
 

Mehr von Jody 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
 
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
 
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
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 

Mehr von Jody Garnett (20)

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
 
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
 
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
 
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
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 

Kürzlich hochgeladen

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 

Kürzlich hochgeladen (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 

State of GeoServer 2012

  • 1. The State of GeoServer Justin Deoliveira (OpenGeo) Andrea Aime (GeoSolutions) Jody Garnett (LISAsoft) 1
  • 2. About your Presenter Jody Garnett LocationTech LISAsoft Activities GeoTools PMC LISAsoft GeoServer PSC A great system uDig PSC integration company OSGeo Charter Member helping our customers make effective use of OSGeo Incubation open source spatial. Chair 2
  • 3. Thanks to Previous Presenters Justin Deolivera Andrea Aime (PMC) (PMC) OpenGeo GeoSolutions Bringing the best open GeoServer/GeoTools source geospatial core developers, raster software to data management, map organisations around rendering, spatial data the world. processing 3
  • 5. 5
  • 6. GeoServer • License: GPL version 2 • Environment: Java Virtual Machine • Features • Data is served as safe and quick images using the WMS protocol • Full vector data can be sent to a client using the WFS protocol • Raster data values can be sent to a client using the WCS protocol • On the fly reprojection • Includes a WMTS Tiling Cache • Analysis and transformation using WPS 6
  • 8. Developer Email GeoServer Developer Email List 7000 email 6000 5000 4000 3000 2000 1000 0 2010 2011 2012 8
  • 9. Build is Happy Today 9
  • 10. User Activity GeoServer User Activity 7000 email stackexchange 6000 5000 4000 3000 2000 1000 0 2010 2011 2012 10
  • 12. Downloads 400000 313967 300000 262606 203218 200000 189450 100000 0 2009 2010 2011 2012 12
  • 13. What is new GeoServer 2.2 Features 13
  • 14. Web Feature Server 2.0 • Paging and Sorting is now Official • Stored Quires • Extensive new Query capabilities • Temporal Filters • Extended Operators • MatchType • Access to Revision History • Function Parameter Description • GML 3.2 14
  • 15. Data Access • Access to database level security checks (setup / tear down connection) • GetCapabilities can remain functioning when database is down/misconfigured 15
  • 16. Security Retrofit • Authentication support for • Support for LDAP, Digest, X.509 • User Groups 16
  • 17. Virtual Services • Partition a single GeoServer • Into multiple service endpoints • Each configured separately • Share data access, while retain separate access control, styling and metadata 17
  • 18. Workspaces • Configure using Workspace • Customise service configuration • Contact details • Output formats • Style and layer groups 18
  • 19. Application Schema Support • Recent development by CSIRO • Full extension status • Feature chaining, polymorphism • Better performance, memory use • GML 3.2, WMS (beta) 19
  • 20. Referencing •NTv2 and NADCon • cm level precision provided by grid file •No Accuracy: EPSG:404000 :) •Reprojection Console 20
  • 22. More Projections Robinson Mollweide Winkel Tripel Eckert IV Equidistant conic 22
  • 24. Advanced Projection Handling Dateline wrapping (Plate Caree, Mercator) Cut polygons to valid area  (Mercator, Transverse Mercator, Polar) 24
  • 25. Transform: Drop Shadows <Geometry>   <ogc:Function name="offset">        <ogc:PropertyName>the_geom</ogc:PropertyName>     <ogc:Literal>0.00004</ogc:Literal>      <ogc:Literal>-0.00004</ogc:Literal>   </ogc:Function> <Geometry> 25
  • 26. Transform: Pointed Arrows <PointSymbolizer>   <Geometry>      <ogc:Function name="endPoint">                 <ogc:PropertyName>the_geom</ogc:PropertyName>      </ogc:Function>   </Geometry>   <Graphic>     <Mark>       <WellKnownName>shape://arrow</WellKnownName>       <Fill/> <Stroke/>     </Mark>     <Rotation>       <ogc:Function name="endAngle">          <ogc:PropertyName>the_geom</ogc:PropertyName>       </ogc:Function>     </Rotation>   </Graphic> </PointSymbolizer> 26
  • 27. Transform: Contour <FeatureTypeStyle>    <Transformation>      <ogc:Function name="gs:Contour">        <ogc:Function name="parameter">          <ogc:Literal>data</ogc:Literal>        </ogc:Function>        <ogc:Function name="parameter">          <ogc:Literal>levels</ogc:Literal>          <ogc:Literal>1100</ogc:Literal>          <ogc:Literal>1200</ogc:Literal> ....         <ogc:Literal>1700</ogc:Literal>          <ogc:Literal>1800</ogc:Literal>        </ogc:Function>      </ogc:Function>   </Transformation> 27
  • 28. SLD Parameter Substitution     <Mark>       <WellKnownName>         <ogc:Function name="env">             <ogc:Literal>mark</ogc:Literal>             <ogc:Literal>square</ogc:Literal>         </ogc:Function>       </WellKnownName>       <Fill>#FF0000</Fill>     </Mark> normal output ...&env=mark:star 28
  • 29. Unit of Measure Support 1:20K 1:10K 1:5K 29
  • 30. Before - Rules <Rule>     <MinScaleDenominator>18000</MinScaleDenominator>   <LineSymbolizer>     <Stroke>       <CssParameter name="stroke-width">         <ogc:Literal>1</ogc:Literal>       </CssParameter>     </Stroke>   </LineSymbolizer> </Rule> <Rule>     <MinScaleDenominator>8000</MinScaleDenominator>   <MaxScaleDenominator>18000</MaxScaleDenominator>   <LineSymbolizer>       <CssParameter name="stroke-width">         <ogc:Literal>2</ogc:Literal>       </CssParameter>     </Stroke>   </LineSymbolizer> </Rule> <Rule>   <MaxScaleDenominator>8000</MaxScaleDenominator>   <LineSymbolizer>     <Stroke>       <CssParameter name="stroke-width">         <ogc:Literal>4</ogc:Literal>       </CssParameter>     </Stroke>   </LineSymbolizer> 30 </Rule>
  • 31. After UOM <Rule>     <LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">     <Stroke>       <CssParameter name="stroke-width">         <ogc:Literal>5</ogc:Literal>       </CssParameter>     </Stroke>   </LineSymbolizer> </Rule> 1:20K 1:10K 31 1:5K
  • 32. Label Obstacles <PointSymbolizer>   <Graphic>     <ExternalGraphic>       <OnlineResource xlink:type="simple" xlink:href="..." />       <Format>image/png</Format>     </ExternalGraphic>     <Size>32</Size>    </Graphic>    <VendorOption name="labelObstacle">true</ VendorOption> </PointSymbolizer> 32
  • 33. And More Rendering • Point label displacement • DPI scaling • Faster Recode/Categorize • Performance 33
  • 35. Faster Raster Reprojection Piecewise linear approximation 35
  • 37. Non Georeferenced Rasters EPSG:404000 37
  • 38. Image Mosaic Improvements • Attach attributes to tiles • Filter by attribute • Filter by time/elevation • Autoindexing of directories • External indexes • any GT datastore • third party indexes • Multithreaded loading of granules • Footprint support 38
  • 39. Automatic Image Pyramids • Automatically: • recognize gdal_retile structure • building mosaic index 39
  • 40. ImageIO-Ext Improvements • BigTiff support • Read/Write • Overviews • Improved GeoTiff • external overviews • new plugin underway • Improved JPEG2000 support • kakadu based • additional code params • fine grain control on writing • Improved Tiff metadata management • wiser caching 40 • less memory - more speed
  • 41. Direct Raster Rendering Path • Java2D Bottleneck – Scalability Issue • http://bit.ly/qJcZBi • http://bit.ly/oe0CHo • Direct raster rendering path with JAI • Drop-in replacement (1 raster at time) • 2x speedup • 2x/3x scalability improvement under heavy load • Enabled/Disabled via Java Switch 41
  • 42. And More Raster • Oracle GeoRaster • JPEG 2K improvements • More Concurrency • Optimised Raster Operation Chains 42
  • 44. Display Valid CRS Area EPSG:32612, UTM 12N EPSG:5530, SAD69(96) / Brazil Polyconic 44
  • 49. WMS Web Map Service 49
  • 51. Time and Elevation ...&request=GetMap     &time=2001-08-01T18:00:00Z/2001-09-01T00:00:00Z ...&request=GetMap     &time=2003-08-01T18:00:00Z/2003-10-01T00:00:00Z 51
  • 52. Animation ...&request=GetMap      &format=image/gif;subtype=animated      &aparam=viewparams:month      &avalues=jan,feb,mar,...,dec      &format_options=gif_loop_continuosly:true 52
  • 54. And More WMS • Web Map Service 1.3.0 • SE 1.1 / SLD 1.1 • SLD GetStyles • GeoWebCache • Hard limits on disk use • Transparently pass GetMap requests over to GeoWebCache when they line up 54
  • 55. WCS Web Coverage Service 55
  • 58. WPS Web Processing Service 58
  • 62. Research and Development Where GeoServer is heading 62
  • 63. Time Boxed Release • Predictable releases cycle •Stable: monthly releases • new features that do not change the API or Stability •Master • 1-4: open for change proposals • 5-6: release candidate and final release! •s 63
  • 64. Catalog Service • A very simple Catalog Service • Publish the GeoServer contents via CSW • Allowing it be easily harvested • (Not a full replacement for GeoNetwork) • The Service is working • Uses simple Dublin Core backed by text files • API is defined, any one interested in working on a database implementation 64
  • 65. Sensor Observation Service • Publish observations & measurements (often as they are collected) • Service is Currently under construction • Currently sorting out XML bindings • Sign up the the developer list to lend a hand! 65
  • 66. OSGeo Incubation • We are done the checklist • Code / Doc / Data Review to go 66
  • 67. Questions? http://geoserver.org/ 67