Types of Spatial Data Sites Data portals: Find and download data –Humboldt County, National Atlas “Atlases”: General information –GoogleMaps, MapQuest.

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

Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
AJAX Technologies KAUNAS UNIVERSITY OF TECHNOLOGY MODULE: INFORMATION TECHNOLOGY GROUP: IF - 4/9 GROUP: VENTILIATORIAI
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
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.
Chapter 9 Introduction to the Document Object Model (DOM) JavaScript, Third Edition.
CANVAS Fundamentals. What is Canvas? Canvas is a medium for oil painting. One of the earliest oils on canvas is a French Madonna from Canvas is.
CSC 2720 Building Web Applications JavaScript. Introduction  JavaScript is a scripting language most often used for client-side web development.  JavaScript.
ESRI ArcGIS Server Behind the scenes Pavel Janda
Maps on the web Computer Networks GIS on the Web.
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.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 41 How Animation on the Web Works.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
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.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
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.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Unit 1 – Web Concepts Instructor: Brent Presley. ASSIGNMENT Read Chapter 1 Complete lab 1 – Installing Portable Apps.
JavaScript is a client-side scripting language. Programs run in the web browser on the client's computer. (PHP, in contrast, is a server-side scripting.
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
Random Logic l Forum.NET l AJAX Behind the buzz word Forum.NET ● January 23, 2006.
Week 1 – Beginners Content McAfee & Big Fish Games CoderDojo.
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.
MySQL spatial indexing for GIS data in a web 2.0 internet application Brian Toone Samford University
Web Development 101 Presented by John Valance
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.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
Ajax for Dynamic Web Development Gregory McChesney.
Libraries and APIs CMPT 281. Overview Basics of libraries and APIs Rich internet applications Examples – Scriptaculous – JQuery.
How to Use Google Charts. Using Google Charts Google Charts is used to provide a way to visualize data on your website. You can choose to use simple line.
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.
Ajax and the GWT. Ajax  Asynchronous JavaScript And XML  Technology behind interactive web sites  Provide smoother experience than conventional web.
INTRODUCTION TO HTML5 New HTML5 User Interface and Attributes.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
Dave Salinas. What is XML? XML stands for eXtensible Markup Language Markup language, like HTML HTML was designed to display data, whereas XML was designed.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
A Summary of Some Key Points from Chapters 1 and 2 of Peterson.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
SSE WebMapViewer Recent Developments Steven Smolders SSE Workshop ESA - ESRIN, Frascati, Rome.
4.3. Code animations by using JavaScript Access data access by using JavaScript. Creating Animations, Working with Graphics, and Accessing Data.
ArcGIS API for javascript
JavaScript and Ajax (Ajax Tutorial)
Human Computer Interaction
AJAX.
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
Introduction to AJAX MIS 3502 Jeremy Shafer Department of MIS
Introduction to AJAX MIS 3502 Jeremy Shafer Department of MIS
Types of Spatial Data Sites
Types of Spatial Data Sites
Web AppBuilder for ArcGIS
Types of Spatial Data Sites
Creating User Interfaces
Introduction to JavaScript
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: Sorry, Google just canceled this –3D “APIs” may appear in the future

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! – s.asphttp:// s.asp

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 Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL GeoJSON Files JavaScript Tile Server Vector Data Backgrounds (raster) Library AJAX

Technologies JavaScript –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 –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 Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL GeoJSON Files JavaScript Tile Server Vector Data Backgrounds (raster) CanvasMap AJAX

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