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