an introduction to building an open standard web map application joe daigneau pennsylvania state...
TRANSCRIPT
An Introduction To An Introduction To Building An Open Building An Open
Standard Web Map Standard Web Map ApplicationApplication
Joe Daigneau
Pennsylvania State University
PURPOSEPURPOSE
To demonstrate and discuss:
• Two methods for building a web map application
• Decisions that need to be made when building a web map application
• What open standards mean to your web map application
BEHIND THE SCENESBEHIND THE SCENES
ApplicationWeb ServerMap ServerDatabase
APPLICATION CREATIONAPPLICATION CREATION
ArcGIS Server
GeoServer & MapBuilder
ARCGIS SERVER ARCGIS SERVER APPLICATION APPLICATION
ArcGISArcGIS
Microsoft IISMicrosoft IIS
ArcGIS Server 9.2ArcGIS Server 9.2
GEOSERVER & MAPBUILDER GEOSERVER & MAPBUILDER APPLICATIONAPPLICATION
uDiguDig
Style Layer DescriptorsStyle Layer Descriptors
Apache Tomcat 5.5.23Apache Tomcat 5.5.23
GeoServerGeoServer
MapBuilderMapBuilder
PROGRAMMINGPROGRAMMING
HTML
JavaScript
XML
CSS
AJAX
TWEAKING THE CODETWEAKING THE CODE
APPLICATION DIFFERENCESAPPLICATION DIFFERENCES
ArcGIS ServerGeoServer & MapBuilder
Programming Needed X
Free X
Wide Support X
Tightly Coupled X
Web Feature Service Support X
Ease of Use x
CONSIDERATIONSCONSIDERATIONS
BudgetTime LinePersonnelData StandardsSoftwareProgrammingHosting / Hardware
BUDGETBUDGET
Hosting
Hardware
Software
Solution: Create an estimate
TIMELINETIMELINE
Online date
Resources
Solution: Set up a schedule
PERSONNELPERSONNEL
Programmers
Do they have the time
Network personnel for hosting
Solution: Roles and Responsibilities Matrix
DATADATA
Size
Accuracy
Styling
Labeling
Importance
Permissions
STANDARD ORGANIZATIONSSTANDARD ORGANIZATIONS
Open Geospatial Consortium (OGC)
World Wide Web Consortium (W3C)
Federal Geographic Data Committee (FGDC)
National Spatial Data Infrastructure (NSDI)
International Standards Organization (ISO)
American National Standards Institute (ANSI)
Spatial Data Standards for Facilities,
Infrastructure, and Environment (SDSFIE)
SOFTWARESOFTWARE
Web Server
Mapping Server
Client
Author
HOSTING / HARDWAREHOSTING / HARDWARE
Server Specs
Connection Speeds
Capacities
Security Issues
Internet address
BEHIND THE SCENESBEHIND THE SCENES
ClientURLRequestStandardsWeb ServerMap ServerDatabaseResponse
CLIENTCLIENT
Web Browser (Internet Explorer / Mozilla Firefox)
Email Software (Microsoft Outlook / Gmail)
Google Earth
GIS Software (ArcGIS / uDig)
http://docs.codehaus.org/display/GEOSDOC/Clients
OPEN STANDARDOPEN STANDARD
A specification with a set of rules that is available
for all to read and implement
Interoperability - Products and systems from
multiple vendors that can be used together without
modification or development of custom interfaces
and tools
STANDARDSSTANDARDS
World Wide Web Consortium (W3C)Hyper Text Transfer Protocol
Hyper Text Modeling Language
Open Geospatial Consortium (OGC)Web Map Service
Web Feature Service
WEB MAP SERVICE (WMS)WEB MAP SERVICE (WMS)
Produces maps of spatially referenced data dynamically from geographic information for display by a web client. Your GIS data never leaves the server except as an image or text.
WMS-produced maps are generally rendered in a pictorial format such as PNG, GIF or JPEG, or occasionally as vector-based graphical elements in Scalable Vector Graphics (SVG) or Web Computer Graphics Metafile (WebCGM) formats.
WMSWMS
The response to a Web Map Service request is always a computer file that is transferred over the Internet from the server to the client. The file may contain text, or the file may represent a map image.
WMSWMS
The WMS Standard defines three operations:
1. Returns service-level metadata
2. Returns a map whose geographic and dimensional parameters are well-defined
3. Returns information about particular features shown on a map (optional)
WEB FEATURE SERVICE WEB FEATURE SERVICE (WFS)(WFS)
An interface allowing requests for geographical features across the web using platform-independent calls.
Geographic Markup Language (GML) – is the XML grammar defined by the OGC to express geographical features. GML serves as a modeling language for geographic systems as well as an open interchange format for geographic transactions on the Internet.
WFSWFS
Get or query features based on spatial and non-
spatial constraints
Update a feature instance
Delete a feature instance
Create a new feature instance
GEO-WEBGEO-WEB
Geo-web: a distributed network of interconnected geographic information sources and processing services that are:
1. globally accessible – available on the Internet and accessed through open OGC and W3C standards
2. globally integrated data sources that make use of GML data representation and can explicitly refer to one another
CONCLUSIONCONCLUSION
Web Map Application Concept
Options/Considerations for GIS Server
and Client Software Architecture
Importance of Open Standards
THANK YOUTHANK YOU
Pennsylvania State University (PSU)
Dr. Ian Turton
ESRI
ASIS
Family