Tools for the GeoWeb

1,712 views

Published on

Bradley C Skelton the CTO of ERDAS talking about the ERDAS tools for GeoWeb

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,712
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
150
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Tools for the GeoWeb

  1. 1. Tools for the GeoWeb Bradley C Skelton Hyderabad, February 13 2009 © ERDAS, Inc. A Hexagon Company. All Rights Reserved
  2. 2. The Old Silo’s are Dissappearing… The „Silo‟ effect of departments not working together to share data resulting in disconnected workflows and redundant mapping.... Photogrammetry Remote Sensing GIS IT Department Department Department Department 2
  3. 3. …As Enterprise Systems Develop. Decision Support & Applications SOA Services Platform OGC Bus WMS OLS SensorML CS-W2 CS-W ebXML WFS -gml Geocoding WMC SCS DublinCore … geoDRM ebRIM WCS Onthology Routing SPS WSS ISO19119 SLD Directory WNS Symbol cat WPS ISO1915 FE Gateway GML SLD e-busi- Know- GIS LBS Sensors Catalogs ness legde Others Services Services Services Services Services Services
  4. 4. Such As… EC-EUSC (2006) (2003) EC-ACE/GIS (2004) Luxembourg ACT (2005) Danemark KMS (2007) Norway KSAT (2002) EC-NGIS (2005) Holland AGI (2004) UK OS (2000) France BRGM (2001) Eurocontrol (2002) Hutch Telecom (2006) Mercedes (2001) United Nations (2006) GEOSS (prototype) (2004) Abu Dhabi (prototype) (2006) NSDI India (prototype) © ERDAS, Inc. A Hexagon Company. All Rights Reserved 4
  5. 5. EC INSPIRE SDI Web Map viewer Catalog Client OGC Bus WMS WMS WMS WMS WFS WFS WFS WFS VUGTK Cemagref Prov. Lulea Liguria WMS WMS WMS WMS Gazetteer CS/W (WRS) WFS WFS WFS WFS (Opensource) Gazetteer Catalog W- JRC IONIC (IONIC) Others (IONIC) Hungary Software
  6. 6. Apollo Is One Such System Solution Toolkit Apollo Ionic Software s.a.
  7. 7. Apollo Services APIs… • Geometry API • Index Administration API • Queryable API • Pyramid Management API • Image Archive Service API • JAXR API • Style Layer Descriptor API • Web Mapping Service API • Web Feature Service API • Web Coverage Service API • Coverage Permission API © ERDAS, Inc. A Hexagon Company. All Rights Reserved 7
  8. 8. The Geometry Data Model © ERDAS, Inc. A Hexagon Company. All Rights Reserved 8
  9. 9. Create a Geometry © ERDAS, Inc. A Hexagon Company. All Rights Reserved 9
  10. 10. The Indexer (Catalog) API © ERDAS, Inc. A Hexagon Company. All Rights Reserved 10
  11. 11. Architecture of a Web Application • Java Script Browser Side Compnents • Java Server Side Components • JSON Messages © ERDAS, Inc. A Hexagon Company. All Rights Reserved 11
  12. 12. Building a Simple Web App… © ERDAS, Inc. A Hexagon Company. All Rights Reserved 12
  13. 13. Create the Map and Navigation Bar… © ERDAS, Inc. A Hexagon Company. All Rights Reserved 13
  14. 14. Produces this result… © ERDAS, Inc. A Hexagon Company. All Rights Reserved 14
  15. 15. Controlling Layers © ERDAS, Inc. A Hexagon Company. All Rights Reserved 15
  16. 16. A Catalog Search and Results… © ERDAS, Inc. A Hexagon Company. All Rights Reserved 16
  17. 17. Add Tools to Support Feature Editing © ERDAS, Inc. A Hexagon Company. All Rights Reserved 17
  18. 18. Adding Custom Data Sources … Connector APIs to enhance the underlying web services with the support of new data or metadata types: • developer guide • java doc: complete API and interfaces documentation • Imagine raster decoders are plugged through these interfaces! © ERDAS, Inc. A Hexagon Company. All Rights Reserved 18
  19. 19. Situational Information System… © ERDAS, Inc. A Hexagon Company. All Rights Reserved 19
  20. 20. GeoService Explorer for IMAGINE
  21. 21. PROCESSING SERVICES ON THE WEB © ERDAS, Inc. A Hexagon Company. All Rights Reserved 21
  22. 22. Geospatial Imagery Applications • Environment Monitoring • Land Cover Classification • Feature Extraction/Detection • Ice Mapping • Crop Production Estimation • Crop Monitoring • Urban Mapping • Biodiversity Characterization • Disaster Monitoring • Road Extraction • Bathymetry • Elevation Extraction • Mobility Analysis • Urban and Regional Planning • Change Detection • Defense Mapping • Building Extraction • Wetlands Mapping • Subsidence Mapping • City Modeling • Target Mapping
  23. 23. Land Subsidence Detection Measured land subsidence of city of Shanghai with D- inSAR with accuracy about 3mm
  24. 24. Automated Building Extraction © ERDAS, Inc. A Hexagon Company. All Rights Reserved 24
  25. 25. A Number of Different Options Exist • Style Layer Descriptor (SLD)– Conversion of data into a visual style is a form of processing • Sensor Markup Language (SensorML) – Conversion of information from a sensor into usable information is a form of processing • Web Processing Service (WPS) – An open specification describing processes from and input and out perspective. © ERDAS, Inc. A Hexagon Company. All Rights Reserved 25
  26. 26. OGC Web Processing Service • The specified Web Processing Service (WPS) provides client access to pre-programmed calculations and/or computation models that operate on spatially referenced data. The data required by the service can be delivered across a network, or available at the server. This data can use image data formats or data exchange standards such as Geography Markup Language (GML) or Geolinked Data Access Service (GDAS). The calculation can be as simple as subtracting one set of spatially referenced numbers from another (e.g. determining the difference in influenza cases between two different seasons), or as complicated as a global climate change model. © ERDAS, Inc. A Hexagon Company. All Rights Reserved 26
  27. 27. OGC WPS is a Shell • WPS defines a way to discover and execute some process • Does not address granularity of a “Process”. • Does not define semantics of a process only its inputs and outputs. © ERDAS, Inc. A Hexagon Company. All Rights Reserved 27
  28. 28. Spatial Modeling Language (SML) SML is a rich spatial modeling language that can handle many aspects of processing a coverage which single function service models cannot. Much as the SLD can describe complex styling a Spatial Modeling Language can express very complex models, very concisely. The language is expressed using a “C” like notation which is interpreted by the modeling engine. There is also a graphical tool for creating models in a familiar flow chart scheme.
  29. 29. SML is expressed as an ASCII script set default origin table 1; set default origin matrix 1; if(arg13) { set default origin raster 1; show quot;Eigen Matrix: quot;,tmpmtx; } float raster f1 file old input window arg4 , if(arg14) { arg5 : arg6 , arg7 arg8 arg1; write tmpmtx to arg15; } integer incount; integer outcount; if(arg16) { incount = numlayers (f1); show quot;Eigenvalues: quot;, eigenvalues (cov); outcount = arg9; } if(arg17) { set aoi arg12; write eigenvalues (cov) to arg18; } float raster o (outcount) file new output continuous arg3 arg10 arg2; if(arg11) { float raster tempout; tempout = linearcomb (f1, transmtx); o = ((tempout - global min(tempout))/(global float matrix cov [incount, incount]; max(tempout) - float matrix tmpmtx [incount, incount]; global min(tempout))) * 255; float matrix eig [incount, outcount]; } float matrix transmtx [outcount, incount]; else { o = linearcomb (f1, transmtx); cov = covariance (f1); } tmpmtx = eigenmatrix (cov); quit; eig = eigenmatrix (cov) [1, 1: incount, outcount]; transmtx = mattrans (eig);
  30. 30. Object Types Type Description Scalar A single numeric value, color or character string A series of numeric values, colors, or character strings. A table has Table one column and a fixed number of rows. A set of numbers arranged in a two dimensional array. A matrix Matrix has a fixed number of rows and columns. Raster A single layer or multi-layer array of pixel data. Vector data in either a vector coverage or annotation layer can be Vector read directly and converted to raster data on the fly.
  31. 31. Function Categories Category Description Analysis Includes convolution filtering, histogram matching, contrast stretch, principal components, etc. Arithmetic Includes addtion, subtraction, multiplication, division, factorial, modulus, etc. Bitwise Bitwise functions including and, or, xor and not Boolean Logical functions including and, or and not Color RGB to IHS, HIS to RGB, etc. Conditional Per pixel logical tests : conditional and either…if…or…otherwise Data Generation Generate raster data from map coordinates, column numbers, Descriptor Read Descriptor data and map pixels through descriptor data Distance Distance functions including proximity analysis Exponential Natural and common log, exponent, square root, etc.
  32. 32. Function Categories Category Description Neighborhood analysis including boundary, density, diversity, maximum, mean, standard Focal (Scan) deviation, etc. Global Global functions including: diversity, maximum, minimum, mean, standard deviation,etc. Matrix Matrix functions including multiply, divide, transpose, Other Data type conversions, various tests, etc. Relational Includes: equality, inequality, less than, greater than, Size Measure Cell X and Y size, layer width and height, rows, columns, etc. Perform operations over a stack of layers including: diversity, majority, mean, median, max, Stack minority, and sum Statistical Local statistical operations including density, majority, mean, rank, etc. String Concatenate and convert strings Surface Topographical operators such as aspect and slope Trigonometric Common trigonometric functions such as sine, cosine, tangent, hyperbolic, etc. Zonal Zonal operations such as summary, diversity, majority, min, range, standard deviation, etc.
  33. 33. Modeling Engine • Combines a script with data to produce results Spatial • One or more results from a Coverage Model Coverage Coverage Data single script Script Data Data • Multiple Instances of the engine can be run simultaneously Modeling Engine Result(s) Result(s)
  34. 34. Modeling Service Concept A single author may define and provide models to solve various problems for multiple users. The users would select the model from a library and request that the modeling service apply this to the selected data to generate a result. The model is self describing and is meant to be used in Model Consumers conjunction with a query system to select the appropriate data. Modeling Service Model Consumers Model Author Model Consumers
  35. 35. Modeling Service Benefits • The user works with data from the collective data pool. • The imagery stays on the server and no need to download onto the local system. (saves bandwidth and time and disk space. Reduces duplication so backups are quicker and the data is maintained centrally with it's metadata) • The model runs on the server where it has optimized access to the data and an optimized hardware environment. • When the model has been run, the results are added back into the data pool so others can visualize and even use again in other models • No need to learn new software for the consumers, just use the modeler like any other web page. • No need to load bulky software on the local system (maintance, disk space etc.) all the consumers use server side modeler
  36. 36. We need a way to dynamically “publish” • WPS defines a way to discover and execute some process • Does not address granularity of a “Process”. • Does not define semantics of a process only its inputs and outputs. • It is not dynamic, so publishing on the fly must be an extension © ERDAS, Inc. A Hexagon Company. All Rights Reserved 36
  37. 37. Extensible WPS-T Framework 37
  38. 38. General Extensible WPS Architecture © ERDAS, Inc. A Hexagon Company. All Rights Reserved 38
  39. 39. Modeling Service Architecture © ERDAS, Inc. A Hexagon Company. All Rights Reserved 39
  40. 40. Publish a Model Experience © ERDAS, Inc. A Hexagon Company. All Rights Reserved 40
  41. 41. Web Toolkit Components to Discover and Run © ERDAS, Inc. A Hexagon Company. All Rights Reserved 41
  42. 42. Mobility Analysis Example
  43. 43. Landcover Mapping © ERDAS, Inc. A Hexagon Company. All Rights Reserved 43
  44. 44. Mobility Analysis © ERDAS, Inc. A Hexagon Company. All Rights Reserved 44
  45. 45. Change Detection © ERDAS, Inc. A Hexagon Company. All Rights Reserved 45
  46. 46. Feature Extraction © ERDAS, Inc. A Hexagon Company. All Rights Reserved 46
  47. 47. A Simple Web User Experience The Result of the Model is returned as a separate HTML from which it could be: • Downloaded to a Local File • Stored in the Catalog • Loading into a WMS Client
  48. 48. Display the Results in an OGC Client
  49. 49. As a Web Service…
  50. 50. Now Launched in India: “Developers Network for ERDAS” “ERDAS Business Partner Program” Contact: Atanu Sinha Tel: 0124 – 4633000 Email: - info@lggiindia.com THANK YOU © ERDAS, Inc. A Hexagon Company. All Rights Reserved 51

×