Internet Mapping William Shuart Center for Environmental Studies Virginia Commonwealth University.

Slides:



Advertisements
Similar presentations
GIS in the Internet - architectures, standards and OpenSource Team SPADE – Spatial Decision Support.
Advertisements

WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Multi-user and internet mapping. Multi-user environments Simple file server solution, LAN (Novel, Windows network) View from everywhere, edit from one.
Lecture plan Information retrieval (from week 11)
Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
What’s New in ArcGIS Desktop
Languages for Dynamic Web Documents
DT211/3 Internet Application Development Active Server Pages & IIS Web server.
Implementation of an Open-Source Internet Map Server Lowell Ballard Virginia Economic Development Partnership.
Web Server Hardware and Software
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Benefits and Concerns when Constructing an Enterprise-scale Geodatabase Larry Theller, presenter Agricultural and Biological Engineering Dept Purdue University.
Optinuity Confidential. All rights reserved. C2O Configuration Requirements.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
Development of Accelerator Management Systems with GIS A.Yamashita and Y.Ishizawa SPring-8 Japan International Conference on Accelerator and Large Experimental.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
1 Dynamic Map Service Integration Tool Mashing.
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
ESRI ArcGIS Server Behind the scenes Pavel Janda
Electronic Commerce Last Week Internet utility programs
Charlie Crocker Vice President Farallon Geographics, Inc. An Overview of Internet Mapping Technology.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Web-based Software Development - An introduction.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
Client/Server Architectures
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
MapServer and SDE Howard Butler Center for Survey Statistics & Methodology Iowa State University Beginning Middle End.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Intranet and internet based software components. 2 Overview  What are intranet and internet based map applications?  System Requirements  Architecture.
Mapping and GIS for the Internet Ruilan Shi Department of Geography McGill University Presented on June 1, 2001 on Carto2001.
Web Server A software program or server computer equipped to offer World Wide Web access. Web servers allow you to serve content over the Internet using.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Ling Guo Feb 15, 2010 Database(RDBMS) Software Review Oracle RDBMS (Oracle Cooperation) 4()6 Oracle 10g Express version DB2 (IBM) IBM DB2 Express-C SQL.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Introduction to ColdFusion Penn State Web 2001 Conference Brian Panulla Elmwood Media Group, LLC.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Fundamentals of Database Chapter 7 Database Technologies.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
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,
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
ARCSDE & ARCIMS Mr. David A. Perini. ARCIMS  Internet Mapping Server Distribute GIS information over the Internet Integrates with addition ESRI softwareESRI.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
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.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
What’s New in ArcIMS Presented by: Jason Grootens Mike Koutnik ESRI Minneapolis Presented by: Jason Grootens Mike Koutnik ESRI Minneapolis WLIA 2002.
UNIT-3 1.Web server software and Tools 1IT2031 UNIT-3.
WEB SERVER SOFTWARE FEATURE SETS
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
INTERNET MAPPING WEB-GIS Vendor Comparison: ESRI, AUTODESK, INTERGRAPH. John Kinnaird Cheryl Bradley Tope Bello Fall 2004 Technology Assignment.
MapServer e-technology in a few words...
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
The Holmes Platform and Applications
Web-based Software Development - An introduction
PHP / MySQL Introduction
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.
GIS in the Coming Decade
Presentation transcript:

Internet Mapping William Shuart Center for Environmental Studies Virginia Commonwealth University

Internet Mapping Make maps for the massesMake maps for the masses Geoprocessing on the InternetGeoprocessing on the Internet Intranet enterprise GISIntranet enterprise GIS

Internet Mapping Maps for the massesMaps for the masses –Non GIS users –Environmental, historical, scientific, community data –Recreational mapping –Level playing field –Publisher discretion –Increased speed = increased information –Get results through maps *****

Internet Enabled Geoprocessing GIS UsersGIS Users Spatial data for analysisSpatial data for analysis Publish and download spatial dataPublish and download spatial data True client/server connectivity (data and services)True client/server connectivity (data and services)

Internet mapping Static MapsStatic Maps –Publish images of pre-generated maps JPEG, GIF, PNG, etc.JPEG, GIF, PNG, etc. Dynamic MapsDynamic Maps –Custom maps generated and Spatial Analysis performed on demand

Dynamic Maps High performance Map serverHigh performance Map server –Map renderer –Spatial Analysis Client browserClient browser –HTML, Java, ActiveX Object based integrationObject based integration –Web server and the internet map server Coupled to Spatial Database EngineCoupled to Spatial Database Engine –High performance, multi client Incorporates process managerIncorporates process manager –Control throughput and agents

Intranet Enterprise GIS Connect to enterprise informationConnect to enterprise information –ArcSDE, Oracle, MS SQL, DB2, etc. –Results of spatial analysis –Distributed, organizational clients using enterprise spatial databases linked to GIS server processors

Flavors ArcIMSArcIMS – AspMapAspMap – Demis Map ServerDemis Map Server – GeodeGeode – GeoServe.orgGeoServe.org – IMapper – InterroMap – MapServer – Map TV – Web-Mapper – mapper.com/main.cfmhttp:// mapper.com/main.cfm WebView – rodukte.htmhttp:// rodukte.htm

Mapserver Web Server CGI program Mapserv or Mapserv.exe Browser.html &.map files John Porter, 2003

MapServer MapServer is an OpenSource development environment for building spatially enabled Internet applications.MapServer is an OpenSource development environment for building spatially enabled Internet applications. The MapServer was originally developed by (UMN) ForNet project in cooperation with NASA and the Minnesota DNRThe MapServer was originally developed by (UMN) ForNet project in cooperation with NASA and the Minnesota DNR Current development is funded by the TerraSIP project, a NASA sponsored project between the UMN and consortium of land management interests.Current development is funded by the TerraSIP project, a NASA sponsored project between the UMN and consortium of land management interests. MapServer will run where most commercial systems won't or can't, on Linux/Apache platforms.MapServer will run where most commercial systems won't or can't, on Linux/Apache platforms. MapServer is known to compile on most UNIXes and will run under Windows NT/98/95/00.MapServer is known to compile on most UNIXes and will run under Windows NT/98/95/00.

MapServer can be implemented as a CGI application.MapServer can be implemented as a CGI application. The MapServer CGI application provides a significant number of "out-of-the-box" features.The MapServer CGI application provides a significant number of "out-of-the-box" features. –vector formats supported: ESRI shapefiles, simple embedded features, ESRI ArcSDE –raster formats supported: TIFF/GeoTIFF, GIF, PNG, ERDAS, JPEG and EPPL7 –quadtree spatial indexing for shapefiles –fully customizable, template driven output –feature selection by item/value, point, area or another feature –TrueType font support –support for tiled raster and vector data (display only) –automatic legend and scalebar building –scale dependent feature drawing and application execution –thematic map building using logical or regular expression based classes –feature labeling including label collision mediation –on-the-fly configuration via URLs –on-the-fly projection MapServer Implementation Options

MapServer system supports MapScript which allows popular scripting languages such as Perl, Python, Tk/Tcl, Guile and even Java to access the MapServer C API.MapServer system supports MapScript which allows popular scripting languages such as Perl, Python, Tk/Tcl, Guile and even Java to access the MapServer C API. This is analogous to Active Server Pages (.asp) and ColdFusion (.cfm) in the ClosedSource world.This is analogous to Active Server Pages (.asp) and ColdFusion (.cfm) in the ClosedSource world. MapScript provides a rich environment for developing applications that integrate disparate data.MapScript provides a rich environment for developing applications that integrate disparate data. If the data have a spatial component, and you can get to it via your favorite scripting environment, you can map it.If the data have a spatial component, and you can get to it via your favorite scripting environment, you can map it. Additionally MapScript allows you to integrate your business data in an RDBMS (e.g., Oracle, MySQL, Sybase) into your MapServer application.Additionally MapScript allows you to integrate your business data in an RDBMS (e.g., Oracle, MySQL, Sybase) into your MapServer application.

Gory Details The hardest part is the compilation process.The hardest part is the compilation process. Because it’s open source it pulls from many different projects with many different developers.Because it’s open source it pulls from many different projects with many different developers. If you need support for something (e.g., TrueType fonts) it has to be compiled in (e.g., FreeType).If you need support for something (e.g., TrueType fonts) it has to be compiled in (e.g., FreeType). This can be a pain.This can be a pain. However, installation of most IMServers is a pain.However, installation of most IMServers is a pain.

LAYER NAME counties#Layer name TYPE POLYGON DATA county#shapefile name STATUS ON CLASSITEM tile_name#for queries use this LABELITEM "name“#label using this item SYMBOLSCALE #Start scaling at this resolution LABELMAXSCALE #Start labeling at this scale HEADER county_header.html#Header template for queries CLASS#Start of a map class NAME "Counties“#Name for Legend EXPRESSION /./#could be pop90 > e.g. OUTLINECOLOR COLOR TEMPLATE county.html#used to build query output LABEL#Builds the label SIZE 8 MINSIZE 2 MAXSIZE 8 COLOR BACKGROUNDCOLOR BACKGROUNDSHADOWSIZE 4 4 BACKGROUNDSHADOWCOLOR TYPE TRUETYPE FONT tahoma ANTIALIAS BUFFER 1 END.map File Example - simple

MapServer Examples John Porter’s MapServer

ArcIMS Microsoft Windows NT 4.0, 2000, XPMicrosoft Windows NT 4.0, 2000, XP Sun Solaris, AIX, HP-UX, LinuxSun Solaris, AIX, HP-UX, Linux Choice of operating system will determine:Choice of operating system will determine: –Web Server –Java Servlet engine –Application Servers –Java Runtime Environment (JRE) Two different Viewers availableTwo different Viewers available –Java requires a one-time download 20mb file –HTML- very customizable

ArcIMS ArcMap Server ArcIMS Route Server ArcIMS 3.1 ArcIMS ArcIMS 9 ArcIMS Tracking Server ArcIMS Evolution ESRI 2003

ArcIMS: Nuts and Bolts

ESRI 2003 ArcIMS: confusion matrix

Helpful Tips Use test servlets that come with softwareUse test servlets that come with software –Example: ServletExec, test with Make sure virtual directories are in placeMake sure virtual directories are in place Adequate system resources for ArcIMS Spatial ServersAdequate system resources for ArcIMS Spatial Servers Network security issues: Firewalls, DNS issuesNetwork security issues: Firewalls, DNS issues Use the ArcIMS Diagnostics Page:Use the ArcIMS Diagnostics Page: –C:\Program Files\ArcGIS\ArcIMS\Common\Diagnostics\ArcIMS_Diagnostics. html C:\Program Files\ArcGIS\ArcIMS\Common\Diagnostics\ArcIMS_Diagnostics. htmlC:\Program Files\ArcGIS\ArcIMS\Common\Diagnostics\ArcIMS_Diagnostics. html Majority of installation problems start and end here!!!Majority of installation problems start and end here!!!

Performance ArcSDE vs. ShapefilesArcSDE vs. Shapefiles –Shapefiles Faster setupFaster setup Faster single hit performanceFaster single hit performance More CPU usage on MapServerMore CPU usage on MapServer –ArcSDE Better maintainabilityBetter maintainability Better scalabilityBetter scalability Offset CPU to DB serverOffset CPU to DB server Number of Users Retrieval Time ArcSDE Shape ESRI 2003

Performance How long does a request take?How long does a request take? Perceived vs. actual performancePerceived vs. actual performance Focus on getting the fastest single user performance byFocus on getting the fastest single user performance by –Tuning your data –Tuning your AXLs –Choosing your client applications

Tune Your Data DataData –Generalize data by reducing features and/or vertices ShapefilesShapefiles –Make sure your spatial index files (.sbn and.sbx) are in sync with your data ArcSDEArcSDE –RDBMS tuning –Grid sizes

Source: ESRI 2002

Most Popular Internet Intranet Web Server AppServer Spatial Server Data Web Server Outside FirewallWeb Server Outside Firewall –Port 5300 Open –File sharing from Intranet to Web server for image output ESRI 2002

Not Recommended Connection between AppServer and spatial server persistentConnection between AppServer and spatial server persistent 5353 Spatial Servers Http WebServer + AppServer ESRI 2002

Three Machine + DB Server Scenario CapacityCapacity –150,000 maps/day (16 max. req/s) –99% availability (3.6 days/yr) ConfigurationConfiguration –1 machine for Web server and AppServer –2 machines for spatial server –1 ArcSDE server Internet Web Server AppServer Spatial Server ArcSDE Server ESRI 2002

VCU Hardware Configuration Sun Enterprise 450Sun Enterprise 450 –4 – 450mhz Ultra Sparc III –8 gb random access memory –144gb SCSI HD Dell 2650 PowerEdgeDell 2650 PowerEdge –2 – 3.06mhz Xeon –8 gb random access memory – 3 – 73gb SCSI HD

Resources