An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State...

40
An Introduction An Introduction To Building An To Building An Open Standard Open Standard Web Map Web Map Application Application Joe Daigneau Pennsylvania State University

Transcript of An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State...

Page 1: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

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.

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.
Page 4: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

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.

APPLICATION CREATIONAPPLICATION CREATION

ArcGIS Server

GeoServer & MapBuilder

Page 6: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

ARCGIS SERVER ARCGIS SERVER APPLICATION APPLICATION

Page 7: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
Page 8: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

ArcGISArcGIS

Page 9: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

Microsoft IISMicrosoft IIS

Page 10: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

ArcGIS Server 9.2ArcGIS Server 9.2

Page 11: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

GEOSERVER & MAPBUILDER GEOSERVER & MAPBUILDER APPLICATIONAPPLICATION

Page 12: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
Page 13: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

uDiguDig

Page 14: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

Style Layer DescriptorsStyle Layer Descriptors

Page 15: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

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.

GeoServerGeoServer

Page 17: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

MapBuilderMapBuilder

Page 18: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

PROGRAMMINGPROGRAMMING

HTML

JavaScript

XML

CSS

AJAX

Page 19: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

TWEAKING THE CODETWEAKING THE CODE

Page 20: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

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.

CONSIDERATIONSCONSIDERATIONS

BudgetTime LinePersonnelData StandardsSoftwareProgrammingHosting / Hardware

Page 22: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

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.

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.

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.

DATADATA

Size

Accuracy

Styling

Labeling

Importance

Permissions

Page 26: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

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.

SOFTWARESOFTWARE

Web Server

Mapping Server

Client

Author

Page 28: An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

THANK YOUTHANK YOU

Pennsylvania State University (PSU)

Dr. Ian Turton

ESRI

ASIS

Family