1 / 36

ESRI ArcGIS Server Behind the scenes

ESRI ArcGIS Server Behind the scenes. Pavel Janda pjanda@compass.ie. Objectives. Quick introduction to ArcGIS Server ArcGIS Server architecture Web application development options Optimising a web mapping application Supporting tools (customisation). Objectives.

suzy
Download Presentation

ESRI ArcGIS Server Behind the scenes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ESRI ArcGISServer Behind the scenes Pavel Janda pjanda@compass.ie

  2. Objectives • Quick introduction to ArcGIS Server • ArcGIS Server architecture • Web application development options • Optimising a web mapping application • Supporting tools (customisation)

  3. Objectives • Quick introduction to ArcGIS Server • ArcGIS Server architecture • Web application development options • Optimising a web mapping application • Supporting tools (customisation)

  4. 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.

  5. The ArcGIS Server model Author geographic content Publish geographic content Serve published content

  6. 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

  7. ArcGIS Server clients Desktop Web Mobile ArcGIS Explorer Open API’s Desktop Web browsers Mobile ArcGIS Explorer Third party

  8. Objectives • Quick introduction to ArcGIS Server • ArcGIS Server architecture • Web application development options • Optimising a web mapping application • Supporting tools (customisation)

  9. 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

  10. ArcGIS Server Components Application SOCs SOM

  11. Objectives • Quick introduction to ArcGIS Server • ArcGIS Server architecture • Web application development options • Optimising a web mapping application • Supporting tools (customisation)

  12. The ArcGIS Server Overview

  13. Web Applications development options • Web API’s • JavaScript • Flex • Silverlight • WebADF’s • .NET • Java http://resources.esri.com/arcgisserver/index.cfm?fa=applications

  14. How do I decide? • Consideration: • Your skills and passion • Level of complexity required • Your constraints (standards, legacy applications) • Functionality • Design

  15. 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

  16. Objectives • Quick introduction to ArcGIS Server • ArcGIS Server architecture • Web application development options • Optimising a web mapping application • Supporting tools (customisation)

  17. Optimising a web mapping application

  18. Servicing requests Hardware and software options Configure your web server Configure web application server configuration options and design (SOC’s and SOM’s)

  19. 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

  20. 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

  21. Dynamic mapping • Simplify layer symbology – ESRI_Optimized style • Halos, transparency, etc. – look nice, affect performance… • Choose colours to avoid dithering • Use field visibility • Hide unnecessary attributes • Carry out joins in the RDBMS, not in MXD • Use definition queries carefully • Consider creating DB views

  22. 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

  23. New optimised maps (9.3.1) • New optimised drawing engine • Anti-aliasing • Resource is map service definition file (.msd) • Map Service Publishing Toolbar

  24. 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

  25. 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

  26. 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

  27. 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

  28. Storage DBF file Raster file Shape file Personal GDB File GDB ArcSDE GDB

  29. Objectives • Quick introduction to ArcGIS Server • ArcGIS Server architecture • Web application development options • Optimising a web mapping application • Supporting tools (customisation)

  30. 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

  31. XML-Driven Mapping Engine

  32. Objectives • Quick introduction to ArcGIS Server • ArcGIS Server architecture • Web application development options • Optimising a web mapping application • Supporting tools (customisation)

  33. ESRI ArcGISServer Behind the scenes Pavel Janda pjanda@compass.ie

More Related