1 Dynamic Map Service Integration Tool Mashing.

Slides:



Advertisements
Similar presentations
A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Advertisements

Visualizing maps on the web. What is a Map? A map is a drawing that is the representation, on a certain scale, of a terrain.
1 Mapping Public Water Systems in California.
Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
ArcGIS Desktop What is ArcGIS? EXTENSIONSEXTENSIONS EXTENSIONSEXTENSIONS ArcGIS clients ArcInfo ArcEditor ArcView ArcReader Custom application ArcGIS Engine.
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Esri International User Conference | San Diego, CA Technical Workshops | What is a Web Application? Ben Ramseth July 13, 2011.
Oregon Explorer Mashups. What is a mashup? a mashup is a web page or application that combines data or functionality from two or more external sources.
Introducing Mapbuilder Michael Adair Natural Resources Canada.
Web 2.0 for AtGentive A Brief Introduction to Web 2.0 Ye DENG
Leveraging Resources through Partnerships A Case Study of a Distributed Web Mapping Service.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Exploring large marine datasets using an interactive website and Google Earth Jon Blower, Dan Bretherton, Keith Haines, Chunlei Liu, Adit Santokhee Reading.
Ming-Hsiang Tsou phone: Fax: Internet GIServices Department of Geography, San Diego.
Internet GIS and Wireless Mobile GIS for Disaster Management by Dr. Ming-Hsiang (Ming) Tsou Phone:
Component Based Systems Analysis Introduction. Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the.
1 Dynamic Map Service Integration Business.
Architecture A system architecture is the conceptual design that defines the structure and/or behavior of a system There is no universally agreed definition.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
ArcServer Kris Lander Central Region HQ RFC GIS Workshop July 2007.
Web Feature Service and Web Map Service WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Pavel Golodoniuc, Josh Vote 8 May 2013.
Is Mobile the Future of GIS? Matt Sheehan WebMapSolutions.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Sharing imagery and raster data in ArcGIS
Building Public Facing Websites with SharePoint 2010 Prepared for ILTA’s SharePoint for Legal Symposium June 16 th, 2010 George Durzi Principal Consultant.
How Web Servers Work Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL.
City of Santa Cruz Embraces AGS/Flex
Creating Web based Thematic Maps using Open Source Platforms 2009 Ohio GIS Conference September 16-18, 2009 Crowne Plaza North Hotel Columbus, Ohio 2009.
Lecture 3: Geospatial Web Services From Web sites to Web services Geospatial Web service functions Web service types Interoperability and geospatial service.
AIRNow-International The future of the United States real-time air quality reporting and forecasting program and GEOSS participation John E. White U.S.
NSF-ATE (# ) Scalable Skills GIS Certificate Program (Web-based GIS Education) John Johnson, Project-PI, Mesa College Dr. Ming-Hsiang (Ming) Tsou,
Distributed Voyager (DVoy) Web Services
Wyatt Pearsall November  HyperText Transfer Protocol.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Open Source Web Mapping Server Products (Spatially-enabled Internet applications)‏ Rex Thaxton & Jerry Workman Mountain CAD Corporation 339 Sixth Ave.
Presenting Statistical Data Using XML Office for National Statistics, United Kingdom Rob Hawkins, Application Development.
Web Mashups -Nirav Shah.
第十四章 J2EE 入门 Introduction What is J2EE ?
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Web mapping interoperability in practice, a Java approach guided by the OpenGis Web Map Server Interface Specification Pedro Fernández, R. Béjar, M.A.
The 2000 Decennial Census School District Project: Using Census Data for the School District Mapping System **** Development and Implementation Tai A.
GIS On The Web: An Overview of ArcIMS. *The easy flow of geographic data can offer real-life solutions in many societal sectors, including municipal government,
Best Practices for Designing Effective Map Services Tanu Hoque.
Cross Site Integration “mashups” cross site scripting.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Alexandria Digital Earth ProtoType DIGITAL LIBRARIES AND ENVIRONMENTAL INFORMATION Terence R. Smith Alexandria Digital Library Project.
“Confidential –Internal Halliburton Use Only. © 2004 Halliburton. All Rights Reserved.” Portal Brief OracleAS Portal A component of Oracle Application.
A GeoSpatial Mapping Architecture
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Accessing and Using Fire-Related Data with the CAPITA DataFed.net* Services Framework Stefan Falke Rudolf Husar Kari Hoijarvi Washington University in.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
NaturNet Redime outputs for local and regional development, the use of NaturNet Redime results Karel Janecka Department of Mathematics, Faculty of Applied.
Paperless Timesheet Management Project Anant Pednekar.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Using Google Maps and other OpenSource GIS software for displaying geospatial data Jon Blower, Dan Bretherton, Keith Haines, Chunlei Liu, Adit Santokhee.
©2010 AIR WORLDWIDE 1 Using ArcGIS Server Web Map Services in Web Map Mash-Ups Benjamin Spaulding, Ph.D. AIR Worldwide Esri Boston Dev Meet-Up 12/8/2010.
IOOS Sea Surface Temperatures: Realizing Truly Distributed Data with Open Standards Presenter Kyle Draganov.
ORNL DAAC SPATIAL DATA ACCESS TOOL Open Geospatial Consortium (OGC) Services Bruce E. Wilson Suresh K. Santhana Vannan Yaxing Wei Tammy W. Beaty National.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
Introducing JDashboard: Easy to Build, Easy to Use Tyler Wilchek Marketing Manager Jinfonet Software Rockville, MD Greg Harris Sr. Product Engineer Jinfonet.
DAT602 Database Application Development Lecture 1 Course Structure & Background knowledge.
NOS DataExplorer Enterprise GIS Efforts within NOAA's Ocean Service Jason Marshall (PSGS) NOAA Coastal Services Center.
Web GIS: Architectural Patterns and Practices
Mapping for the interwebs
Web Mashups -Nirav Shah.
API (Application Program Interface)
Dynamic Map Service Integration Business Case for Implementation
Presentation transcript:

1 Dynamic Map Service Integration Tool Mashing with Google Maps Craig Wolff, M.S. Eng CA Environmental Health Tracking Program Environmental Health Investigations Branch CA Department of Health Services Impact Assessment, Inc.

2 Map Visualization Principles CEHTP and/or system owners provide easy, systematic, and standards-based access to GIS data for dynamic interactive mapping… at any portal CEHTP and/or system owners maintain maximum control over layer rendering CEHTP and/or system owners focus resources on data within their jurisdiction

3 Historical Internet Mapping Paradigm Procure hardware, software, staff resources, Acquire (often buying) all GIS data to be used in map service, import into platform, configure rendering specifications for every GIS dataset/layer Develop a customized browser-based client to consume map service

4 Evolving Map Service Paradigm Provide Uniform Resource Locator (URL) access to commonly used GIS layers Give limited choices for visual rendering Interface specifications (URL parameters) for requesting map image follows a standard (technological or consensus) –OpenGIS Web Map Service (WMS), TerraServer, USGS

5 Google/NASA Tip the Scale Google Earth and NASA Worldwind display map image tiles of basemap and satelite/aerial imagery of the whole earth Physical air travel by humans decreases Google Maps provides easy to use browser- based clients that incorporate AJAX and fluid rendering of database-cached map image tiles

6 Mashups & Interactive Mapping Google Maps API allows interactive maps with basemap and high-res satelite imagery on any website … no plug-ins –See Hackers figure out how to integrate WMS content in Google Maps API –See

7 CEHTP Trials/Tribulations Two partners to visualize CEHTP pilot project data through custom interactive map server/client implementations Stumbled through GIS data exchange, metadata, and appropriate layer rendering Loss of control, miscommunication, map server/client platforms too “closed” Need enterprise solution that makes interoperability, portability, and standards a top priority

8 DyMSIT Requirements Develop server-side utility that overlays multiple map server image tiles according to [big] client request Support for consuming most popular map server output (ie. ArcIMS, WMS, UMN MapServer, ArcWeb services) Support for individual layer transparency and opacity Support for server-side caching (~Google speed) Invocation interface is WMS (ie. standard URL access) Support for GetFeatureInfo and GetLegendGraphic

9 Recursion on LAYERS parameter Recursion: programming technique in which a function calls itself. WMS LAYERS parameter is another WMS request (or an ArcIMS request or a MapServer request or a AWS request) HTTP encode each LAYERS parameter Opacity specified through STYLES parameter

DyMSIT Components Servlet container DyMSIT Servlet and supporting classes (~1500 lines) 3 rd party Java libraries: JAI, ArcIMS Java Connector, GIF encoder/decoder, JDBC driver RDBMS to hold cached image tiles (3-field table) Javascript library (~100 lines)

11

12

13

14

15