04 May 20061 Map Server and Client 09 May 2006 Joseph Czechowski IV (TMA) Jay Hallam (Zeta)

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
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.
CLS Process Variable Database By: Diony Medrano. CLS PV Database - Topics Background Design Constraints Design and Implementation Benefits and Future.
Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
Network-Attached Storage
Impacts of web services web services Impacts of web services. P. Bogaert Ph. De Maeyer.
FalconView In Linux (FalconViewLX)
Location based social networking on Android phones – integrated with Facebook. Simple and easy to use.
Front and Back End: Webpage and Database Management Prepared by Nailya Galimzyanova and Brian J Kapala Supervisor: Prof. Adriano Cavalcanti, PhD College.
Extensible Scalable Monitoring for Clusters of Computers Eric Anderson U.C. Berkeley Summer 1997 NOW Retreat.
1 Applets Chapter 1 To understand:  why applets are used to extend the capabilities of Web pages  how an applet is executed and know about the restrictions.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Internet enabled GIS GIS Topics and Applications John Reiser Rowan University.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
3D Object Retrieval Client-Server Project
Maps on the web Computer Networks GIS on the Web.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Client/Server Architectures
INTRODUCTION TO WEB DATABASE PROGRAMMING
How Web Servers Work Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL.
1 Networks and the Internet A network is a structure linking computers together for the purpose of sharing resources such as printers and files Users typically.
Linux GUI Chapter 5. Graphical User Interface GUI vs. CLI Easier and more intuitive More popular and advanced Needed for graphics, web browsing Linux.
Unclassified/FOUO Zeta White Noise Hour Presents: NeXtMidas / X-Midas Interoperability 18 Jan 2006.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
GIS technologies and Web Mapping Services
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Design for Senior Project December 05, 2007 Raytheon_Design_Review.ppt 1 of 19 Raytheon – Google Earth Roy Daniels, Marc Maciel, Rifina Pierre Department.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
APPX Conference Welcome! Welcome! Agenda – Friday AM  Redmine  Customer/VAR Presentations Mapping customers in Google Earth Mapping customers.
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Pervasive.SQL Version 9 - What’s New.
What does WWW stand for? And following abbreviations? HTTP: Hyper Text Transfer Protocol HTML: Hyper Text Mark-up Language URL: Uniform Resource Locator.
GeoBrowser Jonas Wolf MEng Individual Project Supervisor: Dr Stefan Rueger Second Marker: Ian Harries.
Remote Administration Remote Desktop Remote Desktop Gateway Remote Assistance Windows Remote Management Service Remote Server Administration Tools.
Keriann Barry LIS 654.  The Geolocations plugin for Omeka provides a visual representation of an item’s location.  The administrator adds location data.
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
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,
U.S. Department of the Interior U.S. Geological Survey Exploring New Ground Data Sources GFSAD30 April 2015 Meeting Justin Poehnelt, Student Developer.
Types of Spatial Data Sites Data portals: Find and download data –Humboldt County, National Atlas “Atlases”: General information –GoogleMaps, MapQuest.
2008 ESRI International User Conference “G eography in Action” GIS User Group Meeting September 19, 2008.
NR 422: Maps on the web Jim Graham Spring Computer Networks 2 or more computers connected together Typically a: –Client: requests and receives data.
Tom Taylor District Five Schools of Spartanburg. What we’ll cover today… Navigation Creating Placemarks Searches Layers Saving Files and Images Dynamic.
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 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.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 11 Understanding transaction managers on z/OS.
What is Google Earth? “Google Earth is a virtual globe, map and geographic information program that was originally called Earth Viewer, and was created.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
Desktop Integration with the Appx Client. Launch Documents Run Desktop Programs Transfer Files to the Client Transfer Files from the Client Client-Side.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Welcome! Welcome! Agenda - Wednesday  Introduction  Installation Tips  New Client Features  New Application Design Features  Installing Chart Director.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
1 Bus Tracker A Google Maps Application. 22 Objectives You will be able to Add an icon to a map created with the Google Maps API. Use Ajax techniques.
Storing extension specific metadata in ODF documents - EuroOffice Map Chart Supporting grants: TECH_08-A2/ SZOMIN08;
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.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Pathfinder GPS cue sheet generator
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Tracking and Booking Taxi
ETL Validator + ALM = Data Delivery. Faster and Better
Platform as a Service.
Iteration 1 Presentation
Lecture 1: Multi-tier Architecture Overview
Types of Spatial Data Sites
Week 05 Node.js Week 05
Presentation transcript:

04 May Map Server and Client 09 May 2006 Joseph Czechowski IV (TMA) Jay Hallam (Zeta)

04 May What Is It? NeXtEarth consists of two components: Map server Serves images in a GoogleEarth-like manner from an NGA data set Client Can be any system that meets the API NeXtMidas PLOT command is one such client

04 May Why? Using a map server versus accessing the NGA data set directly means: Requires fewer sites to be updated with new data sets Easier to build clients, simpler API Clients can run anywhere, not just where direct access (via NFS) is practical Can now use WebStart Available on any network Client is platform-independent Windows, Linux,… Integrated into NeXtMidas Natively supports Midas files as overlays

04 May API API based on GoogleMaps’ API Each view is made up of N tiles Each tile is a 256x256 pixel JPEG Tiles are “stitched” together by client when drawn to screen Number of tiles requested by client depends on screen resolution/size Example (screen is 1024 x 768): X+1 = 24

04 May API (Cont.) Examples: GoogleMaps: /kh?t=tq&v=3 Modified Mercator Projection NeXtEarth: /nms?t=tq&background=bluemarble LatLon/Equirectangular Projection – Same as used by NGA, XGEOPLOT

04 May API (Cont.) API based on GoogleMaps’ API Positioning and resolution determined by QuadTree algorithm 1 st Resolution Level = t – (whole world in one 256x256 JPEG) 2 nd Resolution Level = tq, tr, ts, tt – (whole world takes four 256x256 JPEGs) N th Resolution Level (N > 2) – (whole world takes 8x4 (N-3) 256x256 JPEGs) tq tt tr ts

04 May API (Cont.) 1 st Resolution Level (whole world in one 256x256 JPEG) Algorithm assumes  180 for both latitude and longitude so that: Causes black bar at the top/bottom in levels 1 and 2. After 2 nd zoom level there is no data above 90 o N or below 90 o S Below 90 o S Above 90 o N DegLat Pixel DegLon Pixel = t

04 May API (Cont.) 2 nd Resolution Level (whole world takes four 256x256 JPEGs) Below 90 o S Above 90 o N tq tt tr ts

04 May API (Cont.) 3 rd Resolution Level (Whole world takes eight 256x256 JPEGs) ttqttrtsqtsr tqt trt

04 May API (Cont.) 4 th Resolution Level (Whole world takes 32 JPEGs) tqtr tqts tqtq tqtt

04 May API (Cont.) Known API Differences Map Projection (from server) Google uses a modified Mercator projection, NeXtEarth uses LatLon (matches NGA data) v= argument vs. options= Google indicates plot options with v=[integer] NeXtEarth uses options=[string] – Example: options=ALLIMAGERY+JOG+ONC

04 May API (Cont.) Known API Differences (cont) Background = option NeXtEarth allows control over the “background” (low-resolution image), many users use BLUEMARBLE or NONE Hybrid maps in Google Imagery with streets overlaid option in Google

04 May Development Client-server approach was a natural progression from existing NeXtMidas functionality Used existing rendering in PLOT Made data available over HTTP Based client on existing NeXtMidas client for GoogleMaps Basic functionality and first site installation required only two weeks of work Approximately 1000 lines of new code

04 May Development (Cont.) NGA Data InMemory Image Plot JPEG Render Draw RenderDraw Network Stand-Alone NeXtMidas (Geoplot): NeXtEarth: Connecting to GoogleMaps: PlotJPEG Draw Network Google

04 May Server Installation Requires Java Optionally C compiler (MrSID) Server installation steps: Install NeXtMidas Install MAP option tree Run MAPPER to create MTOC Starting the server: Run MAPSERVER primitive See explain file for list of options

04 May Future Considerations Add support for Google Keyhole Markup Language (KML) files XML files defining map overlays and features Serve up XML files defining available data Indicates available chart types and coverage mesh Ability to get data from a remote database