![Page 1: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/1.jpg)
An Introduction To An Introduction To Building An Open Building An Open
Standard Web Map Standard Web Map ApplicationApplication
Joe Daigneau
Pennsylvania State University
![Page 2: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/2.jpg)
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
![Page 3: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/3.jpg)
![Page 4: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/4.jpg)
BEHIND THE SCENESBEHIND THE SCENES
ApplicationWeb ServerMap ServerDatabase
![Page 5: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/5.jpg)
APPLICATION CREATIONAPPLICATION CREATION
ArcGIS Server
GeoServer & MapBuilder
![Page 6: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/6.jpg)
ARCGIS SERVER ARCGIS SERVER APPLICATION APPLICATION
![Page 7: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/7.jpg)
![Page 8: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/8.jpg)
ArcGISArcGIS
![Page 9: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/9.jpg)
Microsoft IISMicrosoft IIS
![Page 10: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/10.jpg)
ArcGIS Server 9.2ArcGIS Server 9.2
![Page 11: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/11.jpg)
GEOSERVER & MAPBUILDER GEOSERVER & MAPBUILDER APPLICATIONAPPLICATION
![Page 12: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/12.jpg)
![Page 13: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/13.jpg)
uDiguDig
![Page 14: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/14.jpg)
Style Layer DescriptorsStyle Layer Descriptors
![Page 15: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/15.jpg)
Apache Tomcat 5.5.23Apache Tomcat 5.5.23
![Page 16: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/16.jpg)
GeoServerGeoServer
![Page 17: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/17.jpg)
MapBuilderMapBuilder
![Page 18: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/18.jpg)
PROGRAMMINGPROGRAMMING
HTML
JavaScript
XML
CSS
AJAX
![Page 19: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/19.jpg)
TWEAKING THE CODETWEAKING THE CODE
![Page 20: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/20.jpg)
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
![Page 21: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/21.jpg)
CONSIDERATIONSCONSIDERATIONS
BudgetTime LinePersonnelData StandardsSoftwareProgrammingHosting / Hardware
![Page 22: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/22.jpg)
BUDGETBUDGET
Hosting
Hardware
Software
Solution: Create an estimate
![Page 23: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/23.jpg)
TIMELINETIMELINE
Online date
Resources
Solution: Set up a schedule
![Page 24: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/24.jpg)
PERSONNELPERSONNEL
Programmers
Do they have the time
Network personnel for hosting
Solution: Roles and Responsibilities Matrix
![Page 25: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/25.jpg)
DATADATA
Size
Accuracy
Styling
Labeling
Importance
Permissions
![Page 26: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/26.jpg)
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)
![Page 27: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/27.jpg)
SOFTWARESOFTWARE
Web Server
Mapping Server
Client
Author
![Page 28: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/28.jpg)
HOSTING / HARDWAREHOSTING / HARDWARE
Server Specs
Connection Speeds
Capacities
Security Issues
Internet address
![Page 29: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/29.jpg)
BEHIND THE SCENESBEHIND THE SCENES
ClientURLRequestStandardsWeb ServerMap ServerDatabaseResponse
![Page 30: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/30.jpg)
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
![Page 31: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/31.jpg)
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
![Page 32: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/32.jpg)
STANDARDSSTANDARDS
World Wide Web Consortium (W3C)Hyper Text Transfer Protocol
Hyper Text Modeling Language
Open Geospatial Consortium (OGC)Web Map Service
Web Feature Service
![Page 33: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/33.jpg)
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.
![Page 34: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/34.jpg)
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.
![Page 35: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/35.jpg)
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)
![Page 36: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/36.jpg)
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.
![Page 37: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/37.jpg)
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
![Page 38: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/38.jpg)
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
![Page 39: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/39.jpg)
CONCLUSIONCONCLUSION
Web Map Application Concept
Options/Considerations for GIS Server
and Client Software Architecture
Importance of Open Standards
![Page 40: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University](https://reader036.vdocuments.us/reader036/viewer/2022070415/56649e8e5503460f94b911d4/html5/thumbnails/40.jpg)
THANK YOUTHANK YOU
Pennsylvania State University (PSU)
Dr. Ian Turton
ESRI
ASIS
Family