Development of Java plug-in for Geoserver to read Oracle GeoRaster Data Authors Baskar Dhanapal CoreLogic Bangalore, India Perumal Chinnuswamy CoreLogic.

Slides:



Advertisements
Similar presentations
A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Advertisements

The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
In Production Juan Marin. Agenda Introduction Reliability Availability Performance Data optimizations Runtime optimizations Measuring your environment.
Proposal: Model-Driven SAL for the OpenDaylight Controller
1 OGC Web Services Kai Lin San Diego Supercomputer Center
Spatial Vision Innovative Geospatial Solutions BioSIRT - A national system using Open GIS components Ian Miller.
GI Systems and Science January 30, Points to Cover  Recap of what we covered so far  A concept of database Database Management System (DBMS) 
Europe’s Information Society eContentplus OrléansWP6 1st Coordination and progress meeting Technical information OGC WMS – WFS – CSW.
InSAR Data and GeoServer IU QuakeSim Team October 26, 2011.
Planned Title: Review of Evaluation of Geospatial Search Allan Doyle.
Geographic Information Systems
Web Feature Service and Web Map Service WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Pavel Golodoniuc, Josh Vote 8 May 2013.
Prepared by Abzamiyeva Laura Candidate of the department of KKGU named after Al-Farabi Kizilorda, Kazakstan 2012.
ODBC Open DataBase Connectivity a standard database access method developed by Microsoft to access data from any application regardless of which database.
Lecture 4 Data. Why GIS? Ask questions Solve a problem Support a decision Make Maps Involve others, share data, procedures, ideas.
Introduction to Open Source GIS, GeoTec 2005
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Parcel Data Models for the Geodatabase
ArcSDE Presented by Reza Wahadj University of California,San Diego (UCSD)
GIS technologies and Web Mapping Services
Dave Denault & Brian Scarlett IICWG October 2005 Interoperable Data Formats in Production Systems.
Jeremy D. Bartley Kansas Geological Survey An Introduction to an Index of Geospatial Web Services.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
A Basic Introduction to Free and Open Source Software Presented by John Bocan.
David Blasby The Open Planning Project New York. Goals Explain what a WFS and WMS are, and when to use them Be able to create simple spatial web applications.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
The OpenGIS Consortium Geog 516 Presentation #2 Rueben Schulz March 2004.
Web mapping interoperability in practice, a Java approach guided by the OpenGis Web Map Server Interface Specification Pedro Fernández, R. Béjar, M.A.
The FalconView Geodata Overlay
Implementing Web GIS Solutions using open source software Karsten Vennemann Seattle.
GIS On The Web: An Overview of ArcIMS. *The easy flow of geographic data can offer real-life solutions in many societal sectors, including municipal government,
Intro to GIS and ESRI Trainers: Randy Jones, GIS Technician, Douglas County Jon Fiskness, GISP GIS Coordinator, City of Superior.
Development of Dynamic SLD and Understanding WCS Using Geo-server Supervisor Prof N.L Sarda Dept. of Computer Science & Engg. IIT-Bombay Bharti M.Tech.
DELIVERING ENVIRONMENTAL WEB SERVICES (DEWS) Partners: UK Met Office (Lead Partner), British Atmospheric Data Centre (BADC), British Maritime Technology.
Extension to Geoserver for reading ESRI Mapcaches Pär Jonsson Project manager Lantmäteriet, Sweden Mauritz Bomark System architect Lantmäteriet,
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Pusan National University, Korea Joon-Seok Kim Taehoon Kim Ki-Joune Li.
Exploring Spatial Data Infrastructure in an Open Source World Jacqueline Lowe UNC-Asheville National Environmental Modeling and Analysis Center Jacqueline.
A GeoSpatial Mapping Architecture
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
ATN GIS Support ArcGIS: ArcCatalog.
Using the AccuGlobe Software with the IndianaMap Using the AccuGlobe Software.
Object Oriented Database By Ashish Kaul References from Professor Lee’s presentations and the Web.
Intro to GIS & Pictometry Trainers: Randy Jones, GIS Technician, Douglas County Jon Fiskness, GISP GIS Coordinator, City of Superior.
Benjamin Post Cole Kelleher.  Availability  Data must maintain a specified level of availability to the users  Performance  Database requests must.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
ESRI Education User Conference – July 6-8, 2001 ESRI Education User Conference – July 6-8, 2001 Introducing ArcCatalog: Tools for Metadata and Data Management.
LCG Distributed Databases Deployment – Kickoff Workshop Dec Database Lookup Service Kuba Zajączkowski Chi-Wei Wang.
©2010 AIR WORLDWIDE 1 Using ArcGIS Server Web Map Services in Web Map Mash-Ups Benjamin Spaulding, Ph.D. AIR Worldwide Esri Boston Dev Meet-Up 12/8/2010.
Towards Unifying Vector and Raster Data Models for Hybrid Spatial Regions Philip Dougherty.
Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography National Center for Supercomputing Applications (NCSA) University.
ORNL DAAC SPATIAL DATA ACCESS TOOL Open Geospatial Consortium (OGC) Services Bruce E. Wilson Suresh K. Santhana Vannan Yaxing Wei Tammy W. Beaty National.
CGI – GeoSciML Testbed 3 Status for BRGM Jean-Jacques Serrano.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
Uploading Data Matthew Hanson  GeoNode made up of several components  Web Framework – Django  OGC Server – GeoServer  Database – PostGIS.
GeoServer Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
SSE WebMapViewer Recent Developments Steven Smolders SSE Workshop ESA - ESRIN, Frascati, Rome.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
MESA A Simple Microarray Data Management Server. General MESA is a prototype web-based database solution for the massive amounts of initial data generated.
The Holmes Platform and Applications
The Next Generation Network Enabled Weather (NNEW) SWIM Application
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Open Source distributed document DB for an enterprise
Geographic Information Systems
The Re3gistry software and the INSPIRE Registry
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Lecture 2 Components of GIS
SDMX IT Tools SDMX Registry
Presentation transcript:

Development of Java plug-in for Geoserver to read Oracle GeoRaster Data Authors Baskar Dhanapal CoreLogic Bangalore, India Perumal Chinnuswamy CoreLogic Bangalore, India Bruce E.Thelen CoreLogic Austin, USA

Agenda About CoreLogic Need and Scope Technology and tools used Architecture Existing Approach Plug-in Development Benefits of this plug-in Screen shots Conclusion

About CoreLogic Launched from The First American Corporation, CoreLogic is a leading provider of consumer, financial and property information, analytics and services to business and government. We have more than one million users who rely on our data. We have most comprehensive repository of public, contributory and proprietary data in the United States like mortgage information, parcel and geospatial data; motor vehicle records, criminal background records; national coverage eviction information, payday lending records, credit information, and tax records. Working with over 40,000 clients in the public and private sectors has given us a vast storehouse of real-world experience to draw upon in helping you create effective solutions that target your unique needs

Need and Scope of this plug-in Geoserver reads and supports all featureType data like shapefile, point, polygon etc. from local file system as well as from oracle spatial database. It also reads and support raster images from local file system only. It does not support to read GeoRaster data from oracle spatial. This plug-in helps Geoserver to read GeoRaster data from database. To create separate standalone plug-in for Geoserver to read Oracle GeoRaster data To include all basic functionalities like zoom-in, zoom-out and panning to GeoRaster data It should follow all the rules that GeoTools community described to create plug-in for GeoServer.

Technology and Tools used Windows environment Java 1.5 GeoTools API version 2.7-SNAPSHOT Oracle Spatial Queries Maven GeoServer

Architecture Client application can be any web client which has capability to send http request. Client application can query Geoserver using WMS request to get required GeoRaster data. GeoServer in turn query GeoRaster data which is stored in Oracle spatial database using the GeoRaster plug-in deployed in GeoServer. User can view GeoRaster data in Openlayers window and also in any format like GIF,JPEG,PNG.

Oracle GeoRaster The core of Oracle Spatial GeoRaster is the physical schema designed to facilitate storing and managing raster or grid-based data inside the database A GeoRaster table is any user-defined table, which has at least one data column of type SDO_GEORASTER SDO_GEORASTER objects include metadata and information about how to retrieve GeoRaster cell data which is stored in another user-defined table called a Raster Data Table, which is an object table of type SDO_RASTER. The SDO_RASTER type includes a BLOB column called RASTERBLOCK, which stores the real raster blocks Other information associated with the GeoRaster objects can be stored in separate columns or tables, such as a Value Attribute Table (VAT). The relationship between a GeoRaster object and its raster data table is automatically managed by GeoRaster itself internally using a database dictionary

Geoserver The GeoServer application is comprised of a series of modules At runtime, a module can make use of Spring to obtain classes providing services from other modules. This ability to "plug-in" additional functionality forms the basis for GeoServers extension mechanism Web Map Service (WMS) provides a simple HTTP interface for requesting geo-registered map images from one or more distributed geospatial databases A WMS request defines the geographic layer(s) and area of interest to be processed. The response to the request is one or more geo-registered map images (returned as JPEG, PNG, etc)

GeoTools GeoTools is a free software GIS toolkit for developing standards compliant solutions. It provides an implementation of Open Geospatial Consortium (OGC) specifications as they are developed It is written in Java and currently is under active development. It is used by GeoServer and UDig projects GeoTools library includes lots of plug-ins to support different data formats with different coordinate reference system

Existing GeoRaster Support Recently, GeoRaster support has been added in GeoTools version. It is developed as an extension of “ImageMosaic-JDBC” plug-in This plug-in takes one xml config file as input that contains all information needed to query GeoRaster data Flaws of Existing approach 1.It does not mosaic georaster data if the GeoRaster table has ‘n’ number of rows. This feature supports to retrieve only one row of data at a time. 2.It does not work with other layers. 3.It is not separate standalone plug-in. It is an extension of “ImageMosaic-JDBC” plug-in. 4.User has to mention the co-ordinate reference systems (i.e EPSG) in the config file 5.User has to know “GEORASTER” field name in GeoRaster table and name of the “RASTER DATA TABLE”. All these things have to be mention in config file

Plug-in Development First we need to store the GeoRaster data in Oracle spatial database we need to find the way how we can make Geoserver to recognize our code as a plug-in. – To do this we need GeoTools support. Geoserver internally depends on GeoTools library for all data manipulation. GeoTools provides few interfaces and class that needs to be implemented and extended to develop new plug-in. – Geoserver handles two types of data i.e Vector and Raster data. GeoTools has separate hierarchy structure of class to handle these types of data. – Since GeoRaster is raster type of data, we concern about the classes required to handle raster data. Following are the interfaces and classes that needs to be implemented and extended to create new plug-in. 1. org.geotools.coverage.grid.io.GridFormatFactorySpi (interface) 2. org.opengis.coverage.grid.Format (interaface) 3. org.geotools.coverage.grid.io.AbstractGridFormat (class)

Plug-in Development cont., We build the source code using Maven, a build tool and created jar file. Finally, we placed the resultant jar in lib directory of Geoserver. Next time, whenever Geoserver starts, it recognizes the jar as a plug-in and it list GeoRaster as valid data source option in Geoserver This plug-in does not depend on any licensed version jars. Input Configuration file format coverage_Name Georaster_Table_Name DB Server IP DB NAME port username password

Plug-in Development cont.,  Denotes the start of GeoRaster configuration details.  User defined name for layer  Name of Georaster table which holds tiles of GeoRaster data  Database server address  Database port  login id  password The configuration files has very few limited information needed to process GeoRaster data.

Benefits of this plug-in It’s a separate plug-in developed to read GeoRaster data based on “ImageMosaic-JDBC” plug-in. It mosaic “n” number of GeoRaster data from a table. It works with other layers. It needs few information about GeoRaster table in configuration file.

ScreenShots

Screenshots cont.,

Coordinate Reference systems and Bounding boxes are calculated automatically by the plug-in.

Screenshots cont.,

Conclusion This plug-in helps people who works with GeoRaster data. Need to check-in the code public repository. Getting support from various developer around the world by giving the code to them directly. Contact : for more

Thank you…. Questions if any……………..?