web gis – about and need arup dasgupta honorary advisor gis development
Post on 21-Dec-2015
217 views
TRANSCRIPT
![Page 1: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/1.jpg)
Web GIS – About and Need
Arup DasguptaHonorary AdvisorGIS Development
![Page 2: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/2.jpg)
GIS is becoming Ubiquitous
User
Mediator GIS Expert
Mainframe GIS
Desktop User
Applications Software
Developer
Mobile user
Service Provider
![Page 3: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/3.jpg)
GIS Databases are Distributed
User Applications
Metadata update
Metadata searchand retrieval
CatalogCatalogCatalogs
Middleware
Clients
Servers
Geoprocessing Services
Access totransformed data
ServiceChaining
Direct data access
FeaturesContentRepositories
Coverages Other data
![Page 4: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/4.jpg)
Telecommunications Technology
Client-Server TechnologyDistributed Computing PlatformsCORBA OLE/COM DCE JAVA
OGIS Model
Applications
Programs
Products
Industry Integrators
Vendors
Interface
DSS
Open Geodata Interoperability Specification
• Open Geodata Model• OGIS Service Model• Information Communities Model
OGIS Consensus Process
GIS/RS
RDBMS
![Page 5: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/5.jpg)
Granularity and Coupling
TightlyCoupled
LooselyCoupled
CoarseGrained
FineGrained
CORBA
COM
SQL
HTTP & XML
SQL
High-LevelInterface (HLI)
Low-LevelInterface (LLI)
![Page 6: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/6.jpg)
Loosely Coupled Architecture
Based on asynchronous communications Provides a lightweight and resilient foundation for
applications that do not require tight coordination. Uses a well defined cross-component interface The technology at either end of the interface can be
modified without changing any of the other components
Allows totally independent teams to build compliant code that has zero impact for builds and source sharing across the teams.
This allows massive scaling which is something the industry has had a difficult time with.
Facilitates the isolation of architectural boundaries. This provides easier debugging abilities
![Page 7: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/7.jpg)
Loosely Coupled Architecture
• “Datagrams” vs. interfaces•Tightly-coupled vs. loosely-coupled
•Fine-grain vs. coarse-grain• IT spec dependencies
PlatformA
PlatformB
Distributed Servers
Net “Service over the wire”
![Page 8: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/8.jpg)
Disadvantages
Assumes anonymous participants and generally benign failure modes
Integrity and survivability in hostile environments generally requires different assumptions.
Can require more design time. There can be performance impacts
![Page 9: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/9.jpg)
Hybrid Approach
OGCInterfaces
OGCInterfaces
![Page 10: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/10.jpg)
Summary
Early programming was tightly coupled Web Services programming is loosely coupled Both have advantages and their place Hybrids are possible Different systems exist to ‘model’ these
architectures Simple systems can have an ad hoc design Complex systems need a proper architecture
![Page 11: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/11.jpg)
Elements of a Web GIS
Services Catalogue and Registry Service Web Map Services Web Feature Service Web Coverage Service
Specifications Geographical Feature Encoding Feature Styling Specification Web Map Context Specification
![Page 12: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/12.jpg)
Registered geodata metadataMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URLMetadata for a feature collection, and a URL …..
Data Catalogue
a URL
Where?When?How?What?Who?Why?
Spatial data servers with metadata and OpenGIS Catalogue Server interfaces
![Page 13: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/13.jpg)
Extensions to Catalogue: Service Registries
Registry Services provide a common mechanism to classify, register, describe, search, maintain and access information about Web resources. Service Registries contain metadata about the
description of services, their location on the Web, and the means of accessing and using these services (i.e., interfaces and bindings). Service Registry Services provide access to these metadata and the means for clients and services to bind to the published resource.
Experiments using UDDI (Universal Description, Discovery and Integration), WSDL (Web Services Description Language), etc
![Page 14: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/14.jpg)
a URL
Service CataloguesSpatial services servers with metadata and OpenGIS interfaces
Collection of service metadataMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a
Collection of service metadataMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URL
Collection of service metadataMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URLMetadata for an online service, and a URL
Need a ProcessingFunction!
Registry information
model
Service information
model
![Page 15: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/15.jpg)
OpenGIS® Web Map Service Specification
Provides a uniform access interface for Web clients to ask for and receive map “pictures” rendered by map servers on the Internet.
Easy to implement http://clearinghouse1.fgdc.gov/scripts/ogc/ms.pl?version=1.1.1&
request=map&srs=EPSG:4326&bBox=-180,-90,180,90&width=400&height=200&format=JPEG&styles=BLACK&layers=boundary,coastline,elevation,lakes,rivers&
![Page 16: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/16.jpg)
WMS request flowWeb
Server
ArcGIS
ArcIMS
ArcView
Minnesotamapserver
WMSservices
Nativeservices
Web Browser
AutoCAD
GeoMedia
Oracle
MapExtreme
“getMap” WMS Request
Request (HTTP CGI form)
Response (JPEG file)
![Page 17: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/17.jpg)
Multipleoverlaid
maps
One GetMaprequest:
Web Map Service (WMS) can get multiple maps
BordersElevation
cloud cover
Cities
![Page 18: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/18.jpg)
WMS GetMap returns a server’s “dumb” JPEG, GIF or PNG representation of the data on the server. It does NOT return the actual data, only a bitmap of the data.
WMS can’t “give data away.”
Roma
![Page 19: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/19.jpg)
WMS GetFeatureInfo returns attribute data for a feature or coverage at a specified point.Lat/
Long
elev. = 237 m.
WMS can query by pointing.
![Page 20: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/20.jpg)
OpenGIS® Web Feature Service 1.1
The WFS operations support INSERT, UPDATE, DELETE, QUERY and DISCOVERY operations on vector geographic features using HTTP as the distributed computing platform.
QUERY and DISCOVERY are mandatory. The basic interface, like WMS, allows user/client to
specify Bounding Box (AOI) and Coordinate Reference System
The WFS FILTER specification defines how to use OGC Query Language to perform query operations (same as Catalog)
Returns features as GML 3.0 encoding (default)
![Page 21: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/21.jpg)
Web FeatureServer
GetFeaturerequest:
Feature &attributedata
Web Feature Service (WFS) returns data.
I-95
I-295
I-87
![Page 22: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/22.jpg)
Multiplethematic
data layers
GetFeaturerequest:
Web Feature Service (WFS) gets operable feature data from multiple servers
Cities
BordersElevation
Each layer is data, not merely a view:
Country is:_ Name: Italy_ Population: 57,500,000_ Area: 301,325 sq km. . .
![Page 23: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/23.jpg)
Web Feature Server enables distributed, vendor-neutral data maintenance.
X
Turn left ahead!
![Page 24: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/24.jpg)
Web Coverage Service (WCS) 1.0
Scope: Retrieval of gridded, swath, TIN or other "coverage" data in binary or other formats(HDF, GeoTIFF, NITF, NetCDF, etc.) Elevation,
Orthoimagery Operations:
GetCapabilities GetCoverage
![Page 25: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/25.jpg)
Web MapServer
Web FeatureServer
Web CoverageServer
![Page 26: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/26.jpg)
OGC Specifications enable information fusion
![Page 27: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/27.jpg)
OpenGIS® Geography Markup Language (GML)
GML supports encoding of digital feature data, for data communication Facilitates interoperability of separately developed
applications GML is an application of the eXtensible Markup
Language (XML) XML is a structured text format for encoding data XML specified by World Wide Web Consortium
(W3C) GML specifies XML Schemas for standardized XML
encoding of geographic features, their geometry, and their attributes
![Page 28: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/28.jpg)
OpenGIS® Style Layer Descriptor Version 1.0
Controls the presentation (style) of a map portrayal
Allows fine grained control for symbolization on a layer by layer basis
Rule-based Uses XML Allows rules for portrayal of points, line
strings, polygons, text, and other commonly used geometries.
![Page 29: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/29.jpg)
One data file… …many different maps!
OpenGIS Styled Layer Descriptor
… and non-graphicportrayals!
![Page 30: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/30.jpg)
OpenGIS ® Web Map Context Specification
Describes a standardized approach to enable the capture and maintenance of the context - or state information - of a Web Map Server (WMS) request so that this information can be reused easily in the future user session.
![Page 31: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/31.jpg)
New Additions
Geographic Objects The OpenGIS(r) Geographic Objects Implementation
Specification a set of core packages that support a small set of Geometries, a basic set of renderable Graphics that correspond to those
Geometries, 2D device abstractions (displays, mouse, keyboard, etc.),
supporting classes. GML for JPEG 2000
This specification defines how GML is to be used within JPEG 2000 based geographic imagery.
specification of the uses of GML within JPEG 2000 data files packaging mechanisms for including GML within JPEG 2000
data files.
![Page 32: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/32.jpg)
OWS-4 Demonstration
![Page 33: Web GIS – About and Need Arup Dasgupta Honorary Advisor GIS Development](https://reader036.vdocuments.us/reader036/viewer/2022062714/56649d6a5503460f94a48c68/html5/thumbnails/33.jpg)
My contact details:
A. R. Dasgupta
Honorary Advisor, GIS Development
and
Distinguished Professor,
Bhaskaracharya Institute for Space Applications and Geoinformatics,
Gandhinagar 382007
Email: [email protected]
Fax: +91-(79)-23213091
Phone: +91 98253 29382