Types of Spatial Data Sites

Slides:



Advertisements
Similar presentations
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.
Advertisements

AJAX Technologies KAUNAS UNIVERSITY OF TECHNOLOGY MODULE: INFORMATION TECHNOLOGY GROUP: IF - 4/9 GROUP: VENTILIATORIAI
By Jim Graham May, How GoogleEarth Works 2. Display Excel Data in GoogleEarth 3. Creating KML Files for GoogleEarth.
WHAT IS AJAX? Zack Sheppard [zts2101] WHIM April 19, 2011.
ESRI ArcGIS Server Behind the scenes Pavel Janda
Inline, Internal, and External FIle
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Is Mobile the Future of GIS? Matt Sheehan WebMapSolutions.
Client/Server Architectures
How Web Servers Work Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL.
Director of Computer Center, DaYeh University Ku-Yaw Chang.
JavaScript & jQuery the missing manual Chapter 11
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
With your friendly Web Developer, Chris.. Terminology  HTML - > Hypertext Markup Language  CSS -> Cascading Style Sheet  open tag  close tag  HTTP->Hypertext.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
The Document Object Model. The Web B.D, A.D. They aren’t web pages, they’re document objects A web browser interprets structured information. A server.
JavaScript, Fourth Edition
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
The Web and Web Services Jim Graham NR 621 Spring 2009.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Types of Spatial Data Sites Data portals: Find and download data –Humboldt County, National Atlas “Atlases”: General information –GoogleMaps, MapQuest.
NR 422: Maps on the web Jim Graham Spring Computer Networks 2 or more computers connected together Typically a: –Client: requests and receives data.
NR 422: Maps on the web Jim Graham Spring Computer Networks 2 or more computers connected together Typically a: –Client: requests and receives data.
the acronym for Asynchronous JavaScript and XML.
NR 621: GIS on The Web Jim Graham Spring Dynamic Web Pages (server) Browser ClientServer Web Server HTML File Image File HTML File Image File Database.
JavaScript Overview Developer Essentials How to Code Language Constructs The DOM concept- API, (use W3C model) Objects –properties Methods Events Applications;
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
4.3. Code animations by using JavaScript Access data access by using JavaScript. Creating Animations, Working with Graphics, and Accessing Data.
Sharing Maps and Layers to Portal for ArcGIS Melanie Summers, Tom Shippee, Ty Fitzpatrick.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
IMPLEMENTATION OF A WEB MAP SERVICE-BASED MUNICIPAL GIS WEB SITE
Section 10.1 Define scripting
Maps on the web Computer Networks GIS on the Web Dr. Jim Graham
ArcGIS API for javascript
Web Technologies Computing Science Thompson Rivers University
Javascript and Dynamic Web Pages: Client Side Processing
Shiny for RStudio Exploring Web Mapping Technology
JavaScript and Ajax (Ajax Tutorial)
Human Computer Interaction
Application with Cross-Platform GUI
AJAX.
Accessing Spatial Information from MaineDOT
AJAX.
MapServer In its most basic form, MapServer is a CGI program that sits inactive on your Web server. When a request is sent to MapServer, it uses.
Mapping data Introduce yourself as the facilitator and outline (briefly) your STEM background. Ask STEM Ambassadors (if present) to (briefly) introduce.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Intro to Virtual and Web Mapping
Introduction to AJAX MIS 3502 Jeremy Shafer Department of MIS
Introduction to AJAX MIS 3502 Jeremy Shafer Department of MIS
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
AJAX Impact on Telecom It’s not just for web sites anymore.
Types of Spatial Data Sites
Customizing Maps Custom controls to change the content of the map
Teaching slides Chapter 6.
Types of Spatial Data Sites
Introduction to World Wide Web
WEB & HTML Background Info.
Web AppBuilder for ArcGIS
DD Sir-Infomatics Web Development Part-1.
Creating User Interfaces
DR. JOHN ABRAHAM PROFESSOR UTPA
Client-Server Model: Requesting a Web Page
Introduction to JavaScript
© 2017, Mike Murach & Associates, Inc.
Presentation transcript:

Types of Spatial Data Sites Data portals: Find and download data Humboldt County, National Atlas “Atlases”: General information GoogleMaps, MapQuest Cartographic: Look cool Wind map Spatial Web Applications: Targeted, provide information in spatial form Sea level rise

Types of Web Maps Static Maps (don’t move) Dynamic maps: zoom and pan Interactive maps: something happens when the user clicks on the map “Configurable”? Allows user to change the layers 3D: Coming in the future… Dr. Jim Graham 15 years as computer engineer and manager with HP If you use an HP ScanJet scanner you are using software I worked on 4 years running a Web-GIS company 5 years at CSU Research Scientist: www.niiss.org

What do user’s need?

Technology Needs Get raster and vector data from the server to the client as needed Display for the user Respond to user requests for information Balloons popup when the user clicks Change layers, charts, etc. on clicks

HTML 5 Game Changer Canvas element allows vector drawing in the browser Before this we had to: Draw using “div” elements (little squares) Really complex and slow Pre-create tiles on the server Now: We can draw

Definitions Library - a collection of functions you can use API – application programming interface How a programming language can “call” a library of functions “alert()” is part of the API for a browser “getElementByID()” is part of the DOM API There are APIs for: GoogleMaps MapQuest Weather services Etc.

Canvas API Examples ctx.fillRect(0,0,150,75); ctx.moveTo(0,0); ctx.lineTo(200,100); ctx.stroke(); ctx.font = "30px Arial"; ctx.fillText("Hello World",10,50); I would love to let you “play” with drawing in Canvas elements Please take time to do this when you can

GIS Web Servers Client Server Browser Web Server HTML File HTML File Internet Browser URL Web Server HTML File HTML File Image File Image File JavaScript GeoJSON Files Vector Data AJAX Library Tile Server Backgrounds (raster)

Technologies JavaScript AJAX: Asynchronous JavaScript and XML Much faster than expected AJAX: Asynchronous JavaScript and XML Allow data to move from the server to JavaScript GeoJSON: Geographic JavaScript Object Notation Allows vector data to move from server to client The DOM Canvas Objects

Map Apps Problem: The libraries have not kept up CanvasMap: brand new MapLayers: Maybe? Leaflet: Still DIV based MapBox: Cool but proprietary Others are way behind CanvasMap: brand new “Small” JavaScript library Allows for: Full-feature default installation High levels of customization

GIS Web Servers Client Server Browser Web Server HTML File HTML File Internet Browser URL Web Server HTML File HTML File Image File Image File JavaScript GeoJSON Files Vector Data AJAX CanvasMap Tile Server Backgrounds (raster)

How It Works Create a web page that includes: The CanvasMap files A “canvas” element Create vector data sets from Shapefiles: Add the attributes you want to appear in the map (e.g. HTML for a balloon) Project the data to GoogleMaps (BlueSpray) Save the data to GeoJSON Setup and start the CanvasMap map Add you layers and specify attributes