ArcGIS Server. What’s Interesting? Cartography Caching Geoprocessing Security Future ArcGIS Explorer (a side note)

Slides:



Advertisements
Similar presentations
Geo GIS Practicuum Introduction to ArcGIS 8 Exercise 5 - ESRI Virtual Campus Chapters 1-2, ArcGIS Methods …
Advertisements

Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Designing and Using.
11 Getting Started with ASP.NET Beginning ASP.NET 4.0 in C# 2010 Chapters 5 and 6.
What's New in ArcGIS 9.2 (Part II). Contents overview More about tablesMore about tables New layer enhancementNew layer enhancement Cartographic representationCartographic.
Annotation & Nomenclature By Corey Fortezzo for PG&G GIS Workshop, 2010.
19 th Advanced Summer School in Regional Science An introduction to GIS using ArcGIS.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Technical Workshops | Esri International User Conference San Diego, California Customizing ArcPad solutions Marika Vertzonis, Gareth Walters, Stephen Quan.
ModelBuilder at ArcGIS 9.2 Lyna Wiggins Rutgers University May 2008.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
ESRI ArcGIS Server Behind the scenes Pavel Janda
ArcServer Kris Lander Central Region HQ RFC GIS Workshop July 2007.
 Visual Studio has great support for building ASP.NET web applications  Real web application development involves more than just copying the files created.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS Runtime Euan Cameron Mary Harvey Ralf Gottschalk Road Ahead.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
Sharing imagery and raster data in ArcGIS
Sharing Geographic Content
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Best Practices for.
Editing With ArcGIS Pro
JavaScript: Control Structures September 27, 2005 Slides modified from Internet & World Wide Web: How to Program (3rd) edition. By Deitel, Deitel,
Tim Leung SQL Bits October  Features and Advantages  Architecture  Installation  Creating Reports.
JavaScript & jQuery the missing manual Chapter 11
Introduction to InVEST ArcGIS Tool Nasser Olwero GMP, Bangkok April
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
U.S. Environmental Protection Agency WATERS Status Update
Copyright 2000 eMation SECURITY - Controlling Data Access with
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Web Mapping Seth Peery, Senior GIS Architect
Tutorial: Using ArcGIS Server and ESRI ArcGIS API for Javascript Peter Sforza March 7, 2013.
The 2000 Decennial Census School District Project: Using Census Data for the School District Mapping System **** Development and Implementation Tai A.
Best Practices for Designing Effective Map Services Tanu Hoque.
Enabling High-Quality Printing in Web Applications
Introduction to CacheWorx Lucian Plesea - Esri Robert Jensen - Esri.
Expression Web 3... now with TFS!. What is Expression Web 3? Professional web design and development tool Create standards-based Web sites faster & easier.
Introduction to ArcGIS for Environmental Scientists Module 1 – Data Visualization Chapter 3 – Symbology and Labeling.
Preparing and Deploying Data to ArcPad Juan Luera.
Technical Workshops | Esri International User Conference San Diego, California Creating Geoprocessing Services Kevin Hibma, Scott Murray July 25, 2012.
Esri UC 2014 | Technical Workshop | Python Map Automation – Beyond the Basics of arcpy.mapping Jeff Barrette Jeff Moulds.
Esri UC 2014 | Technical Workshop | Designing and Using Cached Map Services Tom Brenneman & Eric Rodenberg.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
Desktop/Cartography. 9.2 – New Cartography Styles Flowing water legend symbol Right Click in Legend Wizard, Properties, Check ‘Override Default Patch’,
Implementing and Using the SIRWEB Interface Setup of the CGI script and web procfile Connecting to your database using HTML Retrieving data using the CGI.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Configuring and Deploying Web Applications Lesson 7.
IE Developer Tools Jonathan Seitel Program Manager.
Working with ASP.NET Controls What is ASP.NET Using server controls in your pages Allowing users to create their own accounts Creating a login page Letting.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Microsoft Expression Web - Illustrated Unit A: Getting Started With Microsoft Expression Web.
GeoServer Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Esri UC 2014 | Technical Workshop | Best Practices for Designing Effective Map Services Ty Fitzpatrick Tanu Hoque.
Esri UC 2014 | Technical Workshop | Enhancing Web Map Performance in ArcGIS Online Julia Guard & Melanie Summers.
ArcGIS API for javascript
Introduction to InVEST ArcGIS Tool
Geography 385 Introduction to ArcGIS Web Application Design
Enhancing Web Map Performance in ArcGIS Online
Creating Geoprocessing Services
Authoring a FieldPro Map
ASP.NET Module Subtitle.
Electronic Field Study Advanced User Training
Enterprise Geodatabase Administration – Tips and Tricks
Python Map Automation – Beyond the Basics of arcpy.mapping
Tile layers, map image layers, and on-premises Web GIS
Designing and Using Cached Map Services
ArcGIS Pro: An Introduction Overview
Presentation transcript:

ArcGIS Server

What’s Interesting? Cartography Caching Geoprocessing Security Future ArcGIS Explorer (a side note)

Cartography 2 Types of Browser Display –Browser Blending Separate images are used for each object on the page and are blended in the browser. The browser does most of the work. Faster, and the default setting. –Web Blending All objects are combined into one image on the server before being pushed to the browser. Puts most of the work on the server. Slower.

Simplicity –No complex VB scripts for labeling expressions –Create a new layer for data instead of using a definition query –Use ESRI_Optimized symbol palette –Use shadows instead of text backgrounds or halos –Use annotation instead of labels –Convert symbology to representation (store symbology in the feature class)

–Show only relevant information –Use field visibility Only show necessary fields –Use scale dependencies Represent things differently at different scales (simplify the cartography) –Use simple character markers –Use integer fields for symbol values instead of character fields –Avoid cartographic lines –Use indexed fields for queries

Tuning –Use high isolation for everything –Allow 2-4 instances per SOC –Use JPG for images –Use PNG for vectors –Use 2GB of RAM per CPU core –Try Microsoft’s Fiddler to check traffic

Caching Be consistent with the tiling scheme Use Firefox’s Tools>Page Info>Media dialog to check the tiled images You can update individual tiles with the Update Cache Geoprocessing Tool Set the map background to a gross color to avoid having your colors come out transparent –ESRI uses RGB 51,52,53 for their background

Zooming is restricted to the cache levels Match scale dependencies to the cache level You can alter the cached images (they are just JPGs….) if you want Build a small area first and test it to make sure the levels are correct IE6 can not use PNG24 for blended caches –Their recommendation? Don’t use PNG24!

You can change the “full extent” in ArcMap to the visual extent before publishing –Especially good if you “outliers” Google tiles their data at 256x256, but ESRI defaults to 512x512 –Keep in mind if you want to use Google for a background… If you can’t see the Server toolbox, ESRI doesn’t load it by default ArcMap dynamically interpolates between cache levels

The ArcMap server cache is not automatically cleared so you have to do it manually (scheduled task anyone???) Check out blogs.esri.com for “casual” updatesblogs.esri.com Check out webhelp.esri.com for more up to date help informationwebhelp.esri.com

Geoprocessing 2 ways to use geoprocessing –Publish a map with a tool layer –Publish a tool or model by itself Be careful with temporary data –Use %ScratchWorkspace% to ensure there will be a data store for you –ESRI guarantees there will be a scratch.gdb in the server %ScratchWorkspace%

Input can not be a feature class –Switch it to a feature set and click on the map –Feature class is a valid output type Use in_memory data when possible –In_memory can be used as a path variable Locks being caused by ArcGIS Server is a known bug and will be fixed at Service Pack 3 for 9.2 All input AND output objects must be made into model parameters to run in Server

You can not have “Results are Temporary as Default” clicked on Asynchronous settings process tasks in a background worker thread Synchronous settings process the task and give back control when done Asynchronous results are stored on the server in the scratch workspace, but synchronous results are temporary Tasks published through a.mxd keep all of their symbolization, standalone tasks leave symbolization up to the client

Tool layers are good for sensitive data or large returns since they just send back an image and no real data Don’t ignore the maximum number of features returned setting There is a default 10 minute timeout period so if you have long running processes increase this Models that need to use layers in the TOC have to come from a.mxd

The SOC has to have access to everything involved in a model Use relative or UNC paths for everything in the model The SOC has to be able to see the actual.sde connection file to use SDE data –It can’t get it from the layer

3 important things to remember –You have to create a script or model to publish in Server –Do not publish system tools (out of Toolbox) because they require extra parameters that Server can’t supply –You will always have to make changes to existing models to get them to work with Server

Security 9.2 does not have specific security –It uses file and IIS security –9.3 will have a built-in security console in the ArcGIS Server Manager Authentication –Verifying who you are Authorization –Determining what you can access

Local Connections –SOM controls access –Connect to SOM using DCOM –Uses TCP/IP –Access controlled by the OS –Have to handle access control for two groups Agusers Agsadmin Internet Connections –IIS handles security

–Disable anonymous access –Add authorization to web.config IIS receives all requests, but routes.aspx pages through ASP.NET –ASP.NET handles security for.aspx pages –IIS always handles image security IIS handles windows authentication ASP.NET handles forms authentication Use Location Path in the global web.config file to secure specific folders –Located on the ArcGIS/Services tab

Future Lots of talk about integration to do mashups with Google and Virtual Earth SLD –Can publish layers with thematic styles based on attributes of layers without replicating the loaded layer WFS –Feature service –Non-locking versioned and non-versioned data access

WCS –Raster coverage support, not just image snapshots Becoming much more Google-like Javascript and AJAX API support for mashups –Google and Virtual Earth will be able to access ArcGIS Server via REST Caches can be built on demand Improved map tips

Can setup ArcGIS Server to just publish services Support for Microsoft and Google base maps Check out esri.datadoors.netesri.datadoors.net Check out the Gaia free viewer –

ArcGIS Explorer Can only view 3D maps –They may change this in the future Have to download the ArcExplorer SDK separately to customize Produces a.nmf file –Really just xml so you can look at it in Notepad if you like –Visual Studio will open the.nmf too Edit>Advanced>Formatdoc

Tasks are designed to be lightweight –The server should do all the “work” You can only modify the Task Framework –Code can only produce tasks –No real modification of the app allowed ArcGIS Explorer is ESRI’s only multithreaded application –Task work is done in a background worker thread

Geometry classes are read only –No editing allowed in this one Deploy custom tasks by putting them in a.nmf and ship off the.nmf ArcGIS Explorer is on a different release cycle than other ESRI applications –They want to release a new version every 3 months