Compass PPT Presentation Template

Download Report

Transcript Compass PPT Presentation Template

Objectives
Quick introduction to ArcGIS Server
 ArcGIS Server architecture
 Web application development options
 Optimising a web mapping application
 Supporting tools (customisation)

Objectives
Quick introduction to ArcGIS Server
 ArcGIS Server architecture
 Web application development options
 Optimising a web mapping application
 Supporting tools (customisation)

What is ArcGIS Server

You may already have geographic resources/
documents
 For example...





Maps – ArcMap documents
Globes – ArcGlobe documents
GeoProcessing Models – Toolboxes
Etc…
ArcGIS Server enables you to share these resources
 The resource runs on a server
 Service = resource running on a server
 Users connect to the service to use it.
The ArcGIS Server model

Author geographic content

Publish geographic content

Serve published content
Types of ArcGIS Server services
Map
View or query a 2D map on the server
Image
Quick access to Geocoded Image Files
Globe
View or query a 3D globe on the server
Geodata
Perform data replication, extraction, or query over the intranet or Internet
Geoprocessing
Run a tool or model on the server and get the results back
Geocode
Run an address locator
Mobile
Publish data to Mobile ADF and ArcPad
Geometry
Geometry Manipulation such as buffering, simplifying, and projecting
ArcGIS Server clients
Desktop
Desktop
 Web browsers
 Mobile
 ArcGIS Explorer
 Third party

Web
Mobile
ArcGIS Explorer
Open API’s
Objectives
Quick introduction to ArcGIS Server
 ArcGIS Server architecture
 Web application development options
 Optimising a web mapping application
 Supporting tools (customisation)

ArcGIS Server Components

Server Object Manager (SOM)
 Manages
the set of services distributed
across one or more SOCs
 Applications connect to SOM

Server Object Containers (SOCs)
 Hosts
the ArcGIS Server services
 All services run on all container machines
ArcGIS Server Components
SOCs
SOM
Application
Objectives
Quick introduction to ArcGIS Server
 ArcGIS Server architecture
 Web application development options
 Optimising a web mapping application
 Supporting tools (customisation)

The ArcGIS Server Overview
Web Applications development options

Web API’s

JavaScript
 Flex
 Silverlight

WebADF’s

.NET
 Java
http://resources.esri.com/arcgisserver/index.cfm?fa=applications
How do I decide?

Consideration:
 Your
skills and passion
 Level of complexity required
 Your constraints (standards, legacy applications)
 Functionality
 Design
Sample applications





National Biodiversity Data Centre mapping
system
River Basin Management Plans mapping system
EPA Unregulated Landfill Risk Assessment
EPA Assimilative Capacity Modelling for
Industrial Discharge Licensing
Generic Map Viewer – not being presented
Objectives
Quick introduction to ArcGIS Server
 ArcGIS Server architecture
 Web application development options
 Optimising a web mapping application
 Supporting tools (customisation)

Optimising a web mapping application
Servicing requests
Hardware and software options
 Configure your web server
 Configure web application server
configuration options and design (SOC’s
and SOM’s)

Authoring Web maps
Authoring a map for ArcGIS Server has
some restrictions!
 We have to plan and design our maps for
the Web
 Dynamic mapping vs. cached maps

Dynamic mapping

More layers = more work = more time rendering
 Don’t
forget that symbology can
make one layer look like many




Set scale-dependent rendering for layers
Use the same coordinate system for your data
and map
Pre-calculate all you can
Use the new optimisation toolbar
Dynamic mapping

Simplify layer symbology – ESRI_Optimized
style
transparency, etc. – look nice, affect
performance…
 Choose colours to avoid dithering
 Halos,

Use field visibility
 Hide


unnecessary attributes
Carry out joins in the RDBMS, not in MXD
Use definition queries carefully
 Consider
creating DB views
Dynamic mapping - Labelling

Labelling takes time: calculation and placement
 Avoid
complex label expressions; pre-calculate if
possible
 Use indexed fields (reduce label SQL query and
complexity)
 Avoid special effects (fill patterns, halos, callouts,
background)
 Avoid Maplex for dynamic labelling

Consider annotation
New optimised maps (9.3.1)

New optimised drawing engine

Anti-aliasing
Resource is map service definition file
(.msd)
 Map Service Publishing Toolbar

What is map caching?



Very effective way to make your maps run faster
Entire map is pre-generated at several different
scales
Only for static data
Map caches

Fused
 Single
image tiles for all map layers at each scale
 Best performance
 No control over individual layer visibility

Multi-layer
 Image
tiles for each map layer at each scale level
 Only practical with ArcMap clients
 Avoid with web applications
On-demand caching

To build a map cache could take days or weeks

Create tiles as they are visited by
users and adds them to your cache

First visitor to an area must wait
for tiles to be created

Pre-create tiles for areas that you
anticipate will be most popular
Data (vector & raster)




Set minimum and maximum scale sensibly
Use spatial views and spatial indexes
Make sure pyramids are constructed for raster
data
Raster datasets perform quicker than raster
catalogues … but takes longer to build
Storage
DBF
file
Raster
file
Shape
file
Personal
GDB
File
GDB
ArcSDE
GDB
Objectives
Quick introduction to ArcGIS Server
 ArcGIS Server architecture
 Web application development options
 Optimising a web mapping application
 Supporting tools (customisation)

Biodiversity Maps - background

Mapping page is usually just the tip of the
iceberg
 Data
Validator
 Data Loader
 Species Dictionary Extractor
 Conversion tools
 Custom visualisation
 XML Framework
XML-Driven Mapping Engine
Objectives
Quick introduction to ArcGIS Server
 ArcGIS Server architecture
 Web application development options
 Optimising a web mapping application
 Supporting tools (customisation)
