Introduction to ArcIMS and ArcWeb Services
Transcription
Introduction to ArcIMS and ArcWeb Services
Introduction to ArcIMS and ArcWeb Services ESRI - Boston Agenda • • • • • • Introducing ArcIMS Creating a Web site using ArcIMS applications ArcIMS architecture What’s New in ArcIMS 9.x ArcIMS capabilities Resources Sharing geographic information • • Three possible ways to share geographic data ArcIMS allows data to be shared over the Web Client File Server Data Server Web Server File Database Website Shapefile ArcSDE Service Introducing ArcIMS • • • • Arc Internet Map Server (ArcIMS) A framework for delivering dynamic maps, GIS data and services via the Web Open and scalable architecture, customizable Establishes a common platform for distributed GIS – – Wider data access and sharing Easier to use Transactions • • ArcIMS is “stateless” Uses the hypertext transfer protocol (HTTP) – • Rules for transferring information over the Web Transaction = request + response Server Client request request Internet response ArcIMS response Agenda • • • • • • Introducing ArcIMS Creating a Web site using ArcIMS applications ArcIMS architecture What’s New in ArcIMS 9.x ArcIMS capabilities Resources Creating an ArcIMS Web site 1 2 ArcIMS Author - creates a map configuration file ArcGIS ArcMap - creates a map document ArcIMS Administrator - creates an ArcIMS service ArcIMS Designer - creates an ArcIMS viewer 3 Data source AXL or MXD ArcIMS service ArcIMS viewer ArcIMS Author • Map development environment – – Add data layers Establish layer properties and rendering 1 Data sources for ArcIMS • • • • Shapefiles Images ArcSDE vector and raster layers Others (using ArcGIS map documents) 1 ArcGIS ArcMap • • 1 Use ArcMap to author your map A new method to share ArcGIS documents Enhanced cartographic symbology Additional data sources • Versioned geodatabases • Personal geodatabases • Annotation layers • CAD files 1 Map file • Defines data layers and symbology – Map configuration file (.axl) • • • – Created in ArcIMS Author application Written in ArcXML Customize to extend ArcIMS services Map document (.mxd) • Created in ArcGIS ArcMap application .mxd Author Demonstration • Authoring a service – Using ArcIMS Author application Creating an ArcIMS Web site 1 2 ArcIMS Author - creates a map configuration file ArcGIS ArcMap - creates a map document ArcIMS Administrator - creates an ArcIMS service ArcIMS Designer - creates an ArcIMS viewer 3 Data source AXL or MXD ArcIMS service ArcIMS viewer ArcIMS Administrator • Interface to the ArcIMS Application Server – – Create and start ArcIMS services Manage site administration 2 2 ArcIMS services • Allows content to be published on the Internet – Registered to the ArcIMS Spatial Server ArcMap Image Service Image Service Metadata Service Spatial Data Information: Data Type: Vector Data Format: SDE Layer, GIF Data Projection: Geographic Feature Service Route Service Administrator Demonstration • Creating an ArcIMS service An Image Service – An ArcMap Image Service – Viewing the Services in pre-existing applications – ArcIMS service Creating an ArcIMS Web site 1 2 ArcIMS Author - creates a map configuration file ArcGIS ArcMap - creates a map document ArcIMS Administrator - creates an ArcIMS service ArcIMS Designer - creates an ArcIMS viewer 3 Data source AXL or MXD ArcIMS service ArcIMS viewer ArcIMS Designer • Wizard interface to create an ArcIMS viewer – – Determine viewer content Set functionality and interface 3 ArcIMS viewers • 3 Predefined Internet mapping application templates – – Provide GIS functionality Customize the interface and functionality HTML Viewer Java Viewer Designer Demonstration • • Creating ArcIMS HTML Viewers Exploring the viewers Agenda • • • • • • Introducing ArcIMS Creating a Web site using ArcIMS applications ArcIMS architecture What’s New in ArcIMS 9.x ArcIMS capabilities Resources ArcIMS architecture Presentation PresentationTier Tier Business BusinessLogic LogicTier Tier Web server ArcIMS ArcIMSManagement Management Administrator ArcIMS viewers Designer ArcIMS Connector Clientside ArcIMS Application Server ArcIMS Spatial Server Author Applications Data DataTier Tier Data Sources Serverside Serverside components Client Client / Browser Internet Web server ArcIMS connector Server ArcIMS Application Server ArcIMS Spatial Server Data • • ArcIMS uses a multi-tier architecture on the server side Web browsers or other clients are used to view data Web server Client / Browser • • Internet Web server • ArcIMS connector • ArcIMS Application Server ArcIMS Spatial Server Data Third party software Software enabling a Web site to run and publish data to the internet Passes requests to the ArcIMS connector Passes the response back to the client ArcIMS connectors Client / Browser • Provides communication between Web server and ArcIMS Application Server Internet ArcXML Web server JSP ArcIMS connector Java Connector CF ColdFusion Connector ASP ASP ActiveX Connector ASP.NET .NET SDK .NET Link ColdFusion ArcIMS Application Server Servlet engine Servlet Connector ArcIMS Spatial Server • Data WMS connector will be automatically installed ArcIMS Application Server Client / Browser • Internet • Web server • ArcIMS connector • ArcIMS Application Server Distributes and tracks ArcIMS services Receives requests from ArcIMS Connector Delivers requests to the ArcIMS Spatial Server Runs as a Windows service or UNIX daemon – ArcIMS Spatial Server Data Starts on reboot ArcIMS Spatial Server Client / Browser • Processes client requests – Internet – – Web server ArcIMS connector • Hosts Virtual Servers – ArcIMS Application Server – – – ArcIMS Spatial Server Data Communicates with the ArcIMS Application Server Accesses data Serves data in requested format Image Feature Query Extract – Metadata – ArcMap – Route – Geocode Clientside components • Standard applications – • Customized applications – • e.g. ArcMap, ArcCatalog, ArcExplorer Presentation PresentationTier Tier Visual Basic, Java Web viewers – – Template Customized ArcIMS viewers Applications ArcExplorer Web Services Edition ArcExplorer Java Edition ArcMap • Build custom applications – eg. Visual Basic, Java ArcCatalog ArcPad Custom Web clients • Build your own Web clients • Image or ArcMap Image Services • Using different ArcIMS connectors Active ActiveServer ServerPage Page(ASP) (ASP)clients clients ColdFusion ColdFusionclients clients Java JavaServer ServerPage Page(JSP) (JSP)clients clients .NET .NETapplications applications Custom CustomHTML HTMLclients clients Agenda • • • • • • Introducing ArcIMS Creating a Web site using ArcIMS applications ArcIMS architecture What’s New in ArcIMS 9.x ArcIMS capabilities Resources What’s new in ArcIMS 9.x • • • • • Quality & Performance Image Formats Platforms Developer enhancements Better tools for admin and debugging Improved Performance • • Faster image generation Faster startup for services with ArcSDE data and Image Catalogs GIF / LZW Licensing • Unisys patent has expired in all countries • The GIF license restriction has been removed at 9.1. A keycode is no longer required to output GIF images • See KB Article 27054 for instructions on using the GIF format with previous versions – http://support.esri.com Supported Image Formats • • JPEG 2000 image format on Windows and Solaris MrSid Generation 3 on Windows, Solaris, and Linux Dynamic Layers • Querying Dynamic Layers is now supported Spatial Server Logging • • • New logging level – errors and warnings Set maximum size for log files Save all log files to a specified location (another device) Dynamic Logging • • • Change logging level to full logging Do not need to restart ArcIMS Monitor, Tasker, or Application Server Handled from the command line: java com.esri.aims.admincore.cmd.Exec http://mycomputer myusername mypassword CMD SETLOGS true Improved Error Messaging • • • Added unique IDs to many error messages Common error messages are documented Provide additional information with “Error when trying to administer service” Failover Support • Multiple Monitors on same machine at ArcIMS 9.x – Monitors “remembered” during a reboot (Windows) Network Load Balancing Web Server Web Server Servlet Connector Servlet Connector Application Server Application Server Spatial Server Spatial Server Spatial Server ArcSDE Server Spatial Server .NET Link • Provides direct TCP/IP or HTTP link to the ArcIMS Application Server • Developer is responsible for generating ArcXML requests and parsing ArcXML responses ArcIMS Capabilities • • • • • • ArcMap ImageServer Metadata Server Portal Toolkit Extensions ArcWeb Services Relationship with ArcGIS Server ArcMap ImageServer • • • Publish pre-existing MXD documents Access to Multiple Data Frames Serve ArcMap Layout view – – GET_LAYOUT request Output Formats - ai bmp emf eps gif jpg - pdf - png8 - png24 - svg - tif Metadata Server • • • Works in conjunction with ArcSDE & ArcCatalog Allows storage & access to be centralized Create a Metadata Service to publish and query GIS Portal Toolkit • Uses Web Portals & Metadata Services to: – – – – – Search for data and services Visualize map services across multiple servers Publish metadata and services Learn about geospatial activities, standards, and other information Download data sets ArcIMS extensions Route Server • Add high-performance routing capabilities – • Geocoding, reverse geocoding, driving directions, optimal routes Uses optimized data Data Delivery • Add capability to download and publish data in multiple formats and projections Introducing ArcWeb Services • • GIS content & capabilities delivered via the internet No additional hardware needed on your site – – – – Built on ArcIMS and ArcSDE, maintained by ESRI ESRI stores & manages terabytes of data Handles server-side processing of requests Fully redundant for 24 x 7 availability ArcWeb Content • • • • • • • • • • Streets Shaded relief Place names Demography DOQQs TOPO Satellite Imagery Weather Traffic More… ArcWeb Capabilities • • • • • • • • Mapping Query Proximity Search Geocoding Routing Gazetteer Search Reports More… ArcWeb Public Services For non-Commercial Use Subset of ArcWeb Commercial Services • Free APIs & Applications Unlimited Access for: • Developers • Individuals 2D Maps • Launched Summer 2005 • ArcWeb MapViewer 3D Globes • Coming Fall 2005 • ArcExplorer 3D Sponsored by: ArcWeb Demonstration • Show public uses for ArcWeb Services ArcGIS Server is… • • • A platform for building: Spatially enabled enterprise applications Enterprise GIS applications (focused) • • • Web Applications Web Services Applications built using industry standards – • • .Net, J2EE Centralized implementations serving advanced GIS functionality to multiple users Strong developer APIs - Java, .Net, SOAP/XML ArcGIS Server is … • Intended for organizations who want to integrate fullfunction GIS with enterprise information systems • A developer-oriented product • Focuses on web application developer – Use rich ArcObjects functionality to build web applications and web services • Out of the box templates and web services for simple mapping and geocoding • Built from the same core ArcObjects that make up ArcGIS Desktop and ArcGIS Engine ArcGIS Server compared to ArcIMS • • • • • • • • • • • • • • • GIS Web Publishing (Maps, Data, Metadata) HTML Mapping Application Java Mapping Application ASP & ISP connector for developers Metadata catalog management & search Support for web interoperability Web App Dev framework for .NET, ASP & Java Data access update and API Server-based GIS editing Data Management –Download/Upload, Extract/Insert, Replication GIS analysis in central server ArcObjects library for enterprise & Web developers SOAP-based GIS web services Raster analysis tools Terrain/3D model ArcIMS X X X X X X X ArcGIS Server X X X X X X X X X X Agenda • • • • • Introducing ArcIMS ArcIMS architecture Creating a Web site using ArcIMS applications What’s New in ArcIMS 9.x Resources Documentation • • • • • ArcIMS Online Help Getting Started with ArcIMS ArcIMS Installation Guide Customizing ArcIMS ESRI Software Documentation Library CD ESRI Support Center • Latest technical information – – – – – – – Knowledge Base User Forum Documentation Downloads Technical Papers System Requirements Samples and Site Starters http://support.esri.com Courses • Instructor-led courses: – – – – – • Introduction to ArcIMS (Oct 10-11) ArcIMS Administration (Oct 12-14) Customizing ArcIMS using ArcXML (Oct 24-25) Customizing ArcIMS using HTML/JavaScript (Oct 26-27) Customizing ArcIMS using the ActiveX Connector Virtual Campus: – – Learning ArcIMS Customizing ArcIMS