35
ArcGIS Server ArcGIS Server s Hidden Gems s Hidden Gems Jennifer Hughey Jennifer Hughey ESRI CA/HI/NV ESRI CA/HI/NV

ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

  • Upload
    lamdang

  • View
    224

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

ArcGIS ServerArcGIS Server’’s Hidden Gemss Hidden Gems

Jennifer HugheyJennifer HugheyESRI CA/HI/NVESRI CA/HI/NV

Page 2: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

22

AgendaAgenda

•• Overview of ArcGIS Server editionsOverview of ArcGIS Server editions•• ArcGIS Server development team blogArcGIS Server development team blog•• Hidden gemsHidden gems

–– PrintingPrinting–– Identifying layer in the Web Mapping ApplicationIdentifying layer in the Web Mapping Application–– Working with Task ResultsWorking with Task Results–– Security techniques for .NET web applicationsSecurity techniques for .NET web applications–– Geoprocessing tipsGeoprocessing tips–– CachingCaching

•• Tips from tech supportTips from tech support

Page 3: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

33

ArcGIS Server editions and capacity levelsArcGIS Server editions and capacity levels

Spatial Analysis &Spatial Analysis &EditingEditing

Data ManagementData Management

AdvancedAdvanced

StandardStandard

BasicBasic

Scaled by CapacityScaled by Capacity

EnterpriseEnterprise

WorkgWorkgrouproup

Three Levels of FunctionalityThree Levels of Functionality

VisualizationVisualization& Mapping& Mapping

Page 4: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

44

ArcGIS Server 9.2: Levels of FunctionalityArcGIS Server 9.2: Levels of Functionality

AdvancedAdvanced StandardStandard BasicBasic

MultiMulti--user Geodatabase Supportuser Geodatabase Support YESYES YESYES YESYES

Geodatabase ReplicationGeodatabase Replication YESYES YESYES YESYES

MappingMapping YESYES YESYES NONO

3D Globe & KML Services3D Globe & KML Services YESYES YESYES NONO

ArcViewArcView Level GeoprocessingLevel Geoprocessing YESYES YESYES NONO

Web ADF (Java or .NET)Web ADF (Java or .NET) YESYES YESYES NONO

Network & Data Interoperability Extensions SupportNetwork & Data Interoperability Extensions Support YESYES YESYES NONO

3D & Spatial Analyst Extensions Support3D & Spatial Analyst Extensions Support YESYES NONO NONO

ArcInfo Level GeoprocessingArcInfo Level Geoprocessing YESYES NONO NONO

WebWeb--based Editingbased Editing YESYES NONO NONO

Mobile ADFMobile ADF YESYES NONO NONO

Page 5: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

55

ArcGIS Server development team blogArcGIS Server development team blog

•• http://blogs.esri.com/Dev/blogs/arcgisserver/http://blogs.esri.com/Dev/blogs/arcgisserver/

•• Blog posts added by ESRI Blog posts added by ESRI staffstaff

•• Content includes:Content includes:–– TutorialsTutorials–– Sample applicationsSample applications–– Tips and tricksTips and tricks–– Code samplesCode samples–– General ArcGIS Server General ArcGIS Server

knowledgeknowledge–– Tips from ESRI Technical Tips from ESRI Technical

SupportSupport–– MoreMore……

Page 6: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

66

PrintingPrinting -- Common Print TaskCommon Print Task

•• Works with ArcGIS Works with ArcGIS Server and ArcIMS Server and ArcIMS Web ADFsWeb ADFs

•• User may choose User may choose print size, resolution print size, resolution and scaleand scale

•• Administrator can Administrator can configure properties configure properties of the task in of the task in ManagerManager

Page 7: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

77

PrintingPrinting -- Print task .NET Web ADF 9.2Print task .NET Web ADF 9.2

•• Print using an MXDPrint using an MXD--based layout based layout

•• Available only for Available only for ArcGIS Server local ArcGIS Server local servicesservices

•• Task configured in Task configured in Manager and in Manager and in ArcCatalogArcCatalog

Page 8: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

88

Identifying a single layerIdentifying a single layer

•• Default behavior is to identify Default behavior is to identify all features from all layers in all features from all layers in the map at the location the the map at the location the user clicksuser clicks

•• Can change the code used Can change the code used when the identify tool is when the identify tool is clickedclicked–– Need to know the order of Need to know the order of

layers in that map service layers in that map service –– Determine the index position Determine the index position

of the layers to identifyof the layers to identify

string[] lids = { "15" };string[] lids = { "15" }; //// 15 is the index position of the parcel layer15 is the index position of the parcel layer

trytry{{

ds = query.Identify(mapFunc.Name, mapPoint, m_Identifds = query.Identify(mapFunc.Name, mapPoint, m_IdentifyTolerance, m_idOption, lids);yTolerance, m_idOption, lids);}}

DefaultDefault

CustomizedCustomized

Page 9: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

99

Working with task resultsWorking with task results

•• Displaying results in a Displaying results in a tabletable–– The standard Web ADF The standard Web ADF

controls render task controls render task results with a tree view results with a tree view

–– Sample uses a Sample uses a GridResults controlGridResults control

–– Also includes rows Also includes rows with buttons and with buttons and check boxes to enable check boxes to enable Pan, Zoom, and Select Pan, Zoom, and Select for each feature for each feature

Page 10: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

1010

QueryAttributes Task: Zooming to selected features QueryAttributes Task: Zooming to selected features

•• Extends the QueryAttributes Extends the QueryAttributes outout--ofof--thethe--box taskbox task

•• Automatically selects and Automatically selects and zoom to the featureszoom to the features

Page 11: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

1111

Security techniques for .NET web appsSecurity techniques for .NET web apps

•• Requires users to log inRequires users to log in•• Display content based Display content based

on user role on user role LoginLogin

ManagerManagerStaffStaff

Page 12: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

1212

Geoprocessing with ArcGIS ServerGeoprocessing with ArcGIS Server

•• Publish tools and scripts to be used as tasksPublish tools and scripts to be used as tasks•• Centralize data and processing on the serverCentralize data and processing on the server•• Provide geoprocessing operations for light weight clientsProvide geoprocessing operations for light weight clients•• Analyst expertise stored in models can be exposed to wider audieAnalyst expertise stored in models can be exposed to wider audiencesnces

and skill levelsand skill levels•• No programming necessaryNo programming necessary

Page 13: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

1313

Geoprocessing Services Geoprocessing Services –– Author, Publish, UseAuthor, Publish, Use

•• AuthorAuthor –– designing the servicedesigning the service–– A model is authored containing the geoprocessing functionalityA model is authored containing the geoprocessing functionality

•• PublishPublish –– creating the servicecreating the service–– Publish a toolbox that contains a modelPublish a toolbox that contains a model–– Publish a map document with a Tool LayerPublish a map document with a Tool Layer

•• UseUse –– using the serviceusing the service–– Use the geoprocessing service in outUse the geoprocessing service in out--ofof--thethe--box clients or custom clientsbox clients or custom clients

Page 14: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

1414

Authoring a Model suitable for publishingAuthoring a Model suitable for publishing

•• Changes will likely be required to allow existing toolboxes withChanges will likely be required to allow existing toolboxes with modelsmodelsand/or scripts to be publishedand/or scripts to be published

•• Things to consider when creating a model for use as a GeoprocessThings to consider when creating a model for use as a GeoprocessingingServiceService–– Data Type of ParametersData Type of Parameters–– Data Management (Source, Intermediate, Output)Data Management (Source, Intermediate, Output)–– SymbologySymbology–– OptimizationOptimization

Page 15: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

1515

Parameter typesParameter types

•• A subset of desktops data types A subset of desktops data types are supported as valid parameters are supported as valid parameters –– Subset determined by ESRISubset determined by ESRI’’s outs out--

ofof--thethe--box light weight clientsbox light weight clients•• ArcGIS ExplorerArcGIS Explorer•• Web Mapping ApplicationsWeb Mapping Applications

--StringString--LongLong--DoubleDouble--BooleanBoolean--DateDate--Linear UnitLinear Unit--Feature SetFeature Set--Feature Class*Feature Class*--Record SetRecord Set--Table*Table*--Table ViewTable View--Raster DatasetRaster Dataset--FileFile--Feature LayerFeature Layer--Raster LayerRaster Layer--LayerLayer

*output only*output only

Page 16: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

1616

Parameter types Parameter types –– Features and recordsFeatures and records

•• Feature Set and Record Set Feature Set and Record Set variablesvariables–– Use Feature/Record Set for Use Feature/Record Set for

interactive input of features interactive input of features or rowsor rows

–– Schema defined in Schema defined in properties from existing properties from existing layer, feature class or tablelayer, feature class or table

•• FieldsFields•• Field domainsField domains•• Feature typeFeature type•• SymbologySymbology

•• Feature Class and Table Feature Class and Table variablesvariables–– Publish only as output Publish only as output

parametersparameters

Page 17: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

1717

Parameter Types Parameter Types –– LayersLayers

•• Layer parameter type allows clients to select from layers in a mLayer parameter type allows clients to select from layers in a map on the ap on the serverserver–– Enables the use of datasets on the serverEnables the use of datasets on the server–– Gives ability to work with Gives ability to work with ““non publishablenon publishable”” data typesdata types

•• Models that use layers must be published as Tool Layers in Map Models that use layers must be published as Tool Layers in Map DocumentsDocuments

Page 18: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

1818

Parameter Types Parameter Types -- FileFile

•• Publishes as input or output parameterPublishes as input or output parameter•• Can be used to upload zip files to a serverCan be used to upload zip files to a server

–– Samples in the help:Samples in the help:http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?id=907&pid=8http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?id=907&pid=899&topicnam99&topicname=Python_scripts_to_zip_and_unzip_datae=Python_scripts_to_zip_and_unzip_data

–– Can send anything up to the server in a zip file and unzip on thCan send anything up to the server in a zip file and unzip on the server sidee server side

Page 19: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

1919

Data Management Data Management –– Source DataSource Data

•• Source data, maps and models are the information the service useSource data, maps and models are the information the service uses to runs to run–– Needs to be accessible by the SOC accountNeeds to be accessible by the SOC account

•• The Server Object Container account (SOC) executes the geoprocesThe Server Object Container account (SOC) executes the geoprocessingsingtools in a geoprocessing servicetools in a geoprocessing service

•• Data / Tools / Scripts must be accessible by this accountData / Tools / Scripts must be accessible by this account•• Troubleshooting techniqueTroubleshooting technique

–– Login as the SOC account and run the tool you want to publish.Login as the SOC account and run the tool you want to publish. If there is an If there is an accessibility problem, the tool will failaccessibility problem, the tool will fail

Page 20: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

2020

Data Management Data Management –– Data Generated by Job SubmissionsData Generated by Job Submissions

•• The arcgisjobs directory holds data The arcgisjobs directory holds data created by geoprocessing jobscreated by geoprocessing jobs

•• A new directory is created for each job A new directory is created for each job submitted to the serversubmitted to the server–– Use the %ScratchWorkspace% variable in Use the %ScratchWorkspace% variable in

your intermediate and output pathsyour intermediate and output paths–– A scratch file geodatabase will be in the A scratch file geodatabase will be in the

created for each job submissioncreated for each job submission–– Examples:Examples:

•• %ScratchWorkspace%%ScratchWorkspace%\\output.shpoutput.shp•• %%ScratchWorkspace%ScratchWorkspace%\\scratch.gdbscratch.gdb\\outputoutput

Page 21: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

2121

SymbologySymbology

•• Service author can set the symbology for the client Service author can set the symbology for the client to useto use

•• ESRIESRI’’s outs out--ofof--thethe--box clients (ArcGIS Desktop and box clients (ArcGIS Desktop and Explorer) will render symbology set on servicesExplorer) will render symbology set on services

•• When publishing a toolboxWhen publishing a toolbox……–– Symbology is stored in the variables of a modelSymbology is stored in the variables of a model

•• Import from a layer in the map or a layer fileImport from a layer in the map or a layer file•• Can be defined for inputs and outputsCan be defined for inputs and outputs

•• When publishing a modelWhen publishing a model……–– Symbology stored in a Tool LayerSymbology stored in a Tool Layer–– The associated map service draws the result using the The associated map service draws the result using the

symbology of the tool layer for inputs and outputssymbology of the tool layer for inputs and outputs

Variable propertiesVariable properties

Tool LayerTool Layer

Page 22: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

2222

OptimizationOptimization

•• In MemoryIn Memory–– Data can be written out to the Data can be written out to the ““in_memoryin_memory”” workspaceworkspace–– Use when there is a large amount of overhead writing to disk Use when there is a large amount of overhead writing to disk –– If output is If output is ““in_memoryin_memory”” the client must draw the result, therefore you must the client must draw the result, therefore you must

publish a toolboxpublish a toolbox–– Use the Use the ““in_memoryin_memory”” key wordkey word

•• Source DataSource Data–– Models with many source datasets can be optimized by using layerModels with many source datasets can be optimized by using layers in a maps in a map–– Referencing layers in a map reduces the time it takes to open thReferencing layers in a map reduces the time it takes to open the data when a e data when a

job is runjob is run

Page 23: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

2323

Two ways of publishingTwo ways of publishing

•• Publish a toolboxPublish a toolbox–– Creates a geoprocessing serviceCreates a geoprocessing service

•• Results (features, rasters, etc) are sent to the Results (features, rasters, etc) are sent to the clientclient

•• Client is responsible for drawing the resultsClient is responsible for drawing the results

•• Publish a map document with a Tool Layer Publish a map document with a Tool Layer –– A Tool Layer is a group layer in the table of A Tool Layer is a group layer in the table of

contentscontents–– Creates two services, a geoprocessing Creates two services, a geoprocessing

service and a map serviceservice and a map service•• Map Service is used by the server to draw the Map Service is used by the server to draw the

results of the geoprocessing serviceresults of the geoprocessing service•• Server is responsible for drawing the resultsServer is responsible for drawing the results

–– Good for large resultsGood for large results–– Results are not sent to the clientResults are not sent to the client

•• Control over the rendering of raster resultsControl over the rendering of raster results•• Map layers can be used in your modelMap layers can be used in your model

Published ToolboxPublished Toolbox

Published Tool LayerPublished Tool Layer

Page 24: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

2424

Using a geoprocessing service Using a geoprocessing service –– Configuring a geoprocessing task in Configuring a geoprocessing task in MangerManger

Add the geoprocessing serviceAdd the geoprocessing service

Page 25: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

2525

Using a geoprocessing service Using a geoprocessing service –– Configuring a geoprocessing task in Configuring a geoprocessing task in MangerManger

Add the geoprocessing serviceAdd the geoprocessing service

Add the geoprocessing taskAdd the geoprocessing task

Page 26: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

2626

Using a geoprocessing service Using a geoprocessing service –– Configuring a geoprocessing task in Configuring a geoprocessing task in MangerManger

Add the geoprocessing serviceAdd the geoprocessing service

Add the geoprocessing taskAdd the geoprocessing task

Configure the Configure the geoprocessing taskgeoprocessing task

Page 27: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

2727

Using a geoprocessing task Using a geoprocessing task –– The Web Mapping Application clientThe Web Mapping Application client

Geoprocessing taskGeoprocessing task

Model input parametersModel input parameters

Task resultsTask results

Page 28: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

2828

CachingCaching

•• Map and globe services support image Map and globe services support image caches to significantly improve caches to significantly improve performance while delivering mapsperformance while delivering maps

•• Clients can still access the underlying data Clients can still access the underlying data of the cached map service:of the cached map service:–– Identify, Query, Highlight feature geometry Identify, Query, Highlight feature geometry

•• Before you cacheBefore you cache……–– Plan a tiling scheme for your organization Plan a tiling scheme for your organization –– Designing maps that will be cached Designing maps that will be cached –– Choose cache properties Choose cache properties –– Anticipate cache creation time Anticipate cache creation time

Page 29: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

2929

CachingCaching -- Planning a tiling schemePlanning a tiling scheme

•• Your organization may have several Your organization may have several different base data layers that you different base data layers that you would like to cachewould like to cache

•• Select one tiling scheme and use it for Select one tiling scheme and use it for all of theall of the maps that you will cachemaps that you will cache

•• Choose the number of scale levelsChoose the number of scale levels–– Increased number of scale levels means Increased number of scale levels means

more levels to explore the map and also more levels to explore the map and also more storagemore storage

•• Generate Map Server Cache Tiling Generate Map Server Cache Tiling Scheme generates a tiling scheme xml Scheme generates a tiling scheme xml file for use when creating Map Service file for use when creating Map Service cachecache

Levels of detailLevels of detail

Scale levelsScale levels

Page 30: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

3030

CachingCaching -- Designing maps that will be cached Designing maps that will be cached

•• FineFine--tuning your map for accurate tuning your map for accurate generalization, symbology, and labelinggeneralization, symbology, and labeling

•• Scale dependencyScale dependency–– The map needs to look good at each scale The map needs to look good at each scale

levellevel–– Choose the right number of scale levelsChoose the right number of scale levels

•• Text and symbols change to convey Text and symbols change to convey more information at larger scalesmore information at larger scales

Labels turn onLabels turn onLayer visibility changesLayer visibility changesFull scaleFull scale

Page 31: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

3131

CachingCaching -- Choose cache propertiesChoose cache properties

•• Tiling scheme origin Tiling scheme origin –– Default origin is set to the upper left of Default origin is set to the upper left of

the coordinate reference defined by the the coordinate reference defined by the map documentmap document

•• Scale levelsScale levels–– Standard and Custom optionsStandard and Custom options

•• Tile output size Tile output size –– Smaller tile width and height may Smaller tile width and height may

improve performance, but results in improve performance, but results in larger caches and longer creation time larger caches and longer creation time

•• AntialiasingAntialiasing–– Smoothes the edges of labels and lines Smoothes the edges of labels and lines

by blending them with the backgroundby blending them with the background

•• DPI (Dots per inch)DPI (Dots per inch)–– Used to compute the resolution of an Used to compute the resolution of an

individual pixel for the cache tile that individual pixel for the cache tile that the server generatesthe server generates

Page 32: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

3232

CachingCaching -- Anticipate cache creation timeAnticipate cache creation time

•• Cache typeCache type–– Multilayer cache Multilayer cache -- the server makes a set of cached images for each layer the server makes a set of cached images for each layer

•• Takes longer to create (more caches to generate)Takes longer to create (more caches to generate)

–– Fused cache Fused cache -- the server makes a set of cached images for all layers in the mthe server makes a set of cached images for all layers in the mapap

•• Scale levelsScale levels–– The more tiles that are required to cover the map extent, the loThe more tiles that are required to cover the map extent, the longer it will take nger it will take

your cache to generate your cache to generate –– Every time you divide the scale factor by two, it takes approximEvery time you divide the scale factor by two, it takes approximately four times ately four times

as many tiles to cover a square area of the map as many tiles to cover a square area of the map

•• Server resourcesServer resources–– For example, SOC machines and available service instancesFor example, SOC machines and available service instances

•• Map document and layer properties play a roleMap document and layer properties play a role–– Advanced cartography, detailed data and labeling, complex Advanced cartography, detailed data and labeling, complex symbologysymbology, bitmap , bitmap

fills and colors, etc. can increase cache timefills and colors, etc. can increase cache time

•• Determine the number of tiles that will be generated at each mapDetermine the number of tiles that will be generated at each map scalescalehttp://http://arcscripts.esri.com/details.asp?dbidarcscripts.esri.com/details.asp?dbid=15045=15045

Page 33: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

3333

Tips from ESRI Technical SupportTips from ESRI Technical Support

•• Found on ArcGIS Server blogFound on ArcGIS Server blog•• Some general questions that might help you to diagnose a problemSome general questions that might help you to diagnose a problem

before contacting ESRI Support before contacting ESRI Support •• Knowledge Base articlesKnowledge Base articles

–– Grouped into the categories Grouped into the categories •• ProblemsProblems•• How ToHow To’’ss•• FAQsFAQs•• ErrorsErrors•• BugsBugs

Page 34: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

3434

ResourcesResources

•• http://blogs.esri.com/Dev/blogs/arcgisserver/http://blogs.esri.com/Dev/blogs/arcgisserver/•• http://arcscripts.esri.com/http://arcscripts.esri.com/•• http://webhelp.esri.com/arcgisserver/9.2/dotNet/http://webhelp.esri.com/arcgisserver/9.2/dotNet/

•• TrainingTraining

•• http://training.esri.comhttp://training.esri.com•• Introduction to ArcGIS Server (2 Days)Introduction to ArcGIS Server (2 Days)•• Developing Applications with ArcGIS Server Using the Microsoft .Developing Applications with ArcGIS Server Using the Microsoft .NETNET

Framework (3 Days)Framework (3 Days)•• Developing Applications with ArcGIS Server Using the Java PlatfoDeveloping Applications with ArcGIS Server Using the Java Platform (3 rm (3

Days)Days)•• ArcGIS Server: Web Administration Using the Microsoft .NET FrameArcGIS Server: Web Administration Using the Microsoft .NET Frameworkwork

–– This course will be available July, 2008This course will be available July, 2008

Page 35: ArcGIS Server’s Hidden Gems - Amazon S3 · ArcGIS Server’s Hidden Gems Jennifer Hughey ESRI CA/HI/NV. 2 Agenda ... – General ArcGIS Server knowledge – Tips from ESRI Technical

Thank YouThank You

ESRI380 New York Street Redlands, California92373-8100 USA Phone: 909-793-2853Fax: 909-793-5953E-mail: [email protected]