ESRI 2008 User Conference Wrap-Up

The Explorer team had a great week, and we hope you did too. We really appreciate your feedback and comments from the sessions and in the Showcase. We’ll be summarizing some of the questions and feedback here in future posts.

In case you missed it, here’s a photo taken during the closing session on Friday, showing (left to right) Jack Dangermond, Dirk Gorter, Jim McKinney, David Maguire, Clint Brown, Nick Frunzi, Chris Cappelli, Don Berry, and Linda Hecht.

 

And just in case you haven’t had your fill of User Conference photos to look at, ESRI has a Flickr set where you can find more. Or just search for “ESRI” or “2008 ESRI User Conference” at the main Flickr search.

 

 

 

Posted in Uncategorized | Tagged | Leave a comment

ESRI 2008 User Conference – Explorer Thursday

The Showcase closed at 1:30 after another very busy day of sessions, meetings, demos, and more great feedback. Here’s the crew at the close of the Explorer island area. From left: Euan, Mark, Bern, Michael, Andrei, Paul, Rob, and Edan.

Most users and some team members were headed to the UC Party, but some of the team headed towards home, or just relaxed. The SDCC waterfront from the Coronado side.

Posted in Uncategorized | Tagged | Leave a comment

ESRI 2008 User Conference – Explorer Wednesday

Jeff explaining how Explorer can be used along with ArcGIS server in emergency management applications.

 

(Left to right) Paul takes Explorer through its paces, Jeff showing Explorer in the fire and emergency response showcase, and Nick ponders before his workshop on using Explorer’s SDK.

Joe (middle) works a KML over for a user (on left), Mark (right) seems to have a headache just looking at all that XML.

Posted in Uncategorized | Tagged | Leave a comment

ESRI 2008 User Conference – Explorer Tuesday

Today marked the opening of the showcase and general sessions, and it was a busy day all around. The Explorer team got lots of great feedback, and lots of suggestions for enhancements, and we’re looking forward to more. Here’s a few pics of the day’s Explorer events.

Michael and Mark at the Doing More with ArcGIS Explorer session this afternoon. This session and the intro will be repeated on Thursday, the SDK tech session is Wednesday.

Edan makes a few points about Explorer in the Showcase island.

Rob giving his demo theater presentation on the Explorer SDK.

Michael, Andrei, Mark, Euan, and Paul still smiling at the close of the Showcase this evening.

Posted in Uncategorized | Tagged | Leave a comment

Esri Press presents Map Book Vol. 23

By Charlie Frye, Esri Chief Cartographer

Colors in ArcGIS Symbols - Thumbnail

The Esri Map Book has become an annual must-have collectors item for Esri International User Conference attendees and GIS users alike. The twenty-third volume of the Esri Map Book showcases the innovative and inspiring accomplishments of GIS users around the world. The true excitement of this book lies in the discovery of which maps have made it from the 2007 Esri International User Conference Map Gallery into publication. More than 100 full-color maps are featured from distinct industry categories such as cartography, environmental management, government, natural resources, planning and engineering, tourism, transportation, and utilities. Each map is presented with an insightful description of how it was produced or used. The maps were hand selected by Jack Dangermond, the book edited by Michael Law, and designed by Doug Huibregtse.

Continue reading

Posted in Mapping | Tagged , , | 4 Comments

Design patterns for Web maps

Web maps often contain a base map, which provides a geographic frame of reference, and operational (or thematic) layers, which show a focused item of interest on top of the base map. A familiar example might be an online mapping service that provides real time traffic information on top of a city street map. The street map is the base map. It doesn’t change much and can be used for many purposes. The traffic information is the operational layer because it frequently changes and has a specific purpose and audience. This article describes different patterns for building Web applications that overlay base map and operational layers.

Base maps and operational layers often require separate strategies for effective maintenance and display in Web maps. When creating a Web map, it’s a good practice to separate the base map from the operational layers. Base maps generally require little maintenance and should almost always be cached, whereas operational layers may require creative strategies to present the most current data in a high-performance way.

Separating your base map and operational layers requires that you create at least two map documents (.mxd’s), which you subsequently publish as two distinct map services. Each becomes a map service layer in the overall Web map. A map service layer originates from a map document that may itself contain many layers.

This may seem strange to you if you’re new to Web mapping; perhaps your company has one map document with dozens of layers that they’ve used for years. For performance and flexibility reasons, it may be time to break up that monolithic map document. When you create multiple map documents, each containing a logical group of layers such as base map features, cadastral features, and so on, you can publish them as separate services and target your display strategies for each.

Strategies for displaying the base map

To provide the rapid performance expected by Web users, the base map should be a cached map service. The cache consists of a pre-generated set of map images that the server can distribute to clients. Base maps and their accompanying map caches are generally easy to maintain because the data does not change frequently. When the data does change, you can update the cache.

Cached base map of imageryHere’s an example of a cached base map of imagery. Your base map could also contain street networks, terrain, or any type of features that provide a context for the operational layers.

Your base map cache can come from an existing online map service, or it can come from your own map. Examples of existing cached base maps include the street maps, imagery, and shaded relief layers available on ArcGIS Online. Google Maps and Microsoft Virtual Earth also provide base map layers which you can access through ESRI JavaScript extensions to their APIs.

If an existing base map doesn’t fit your needs, you can author your own high quality map in ArcMap and use tools included with ArcGIS Server to create a cache. You’ll get the best performance in your web applications if you choose to fuse all of the layers in your base map when building the cache for the base map service. You won’t be able to turn layers within the base map layer in the Web map on and off, but you will see exceptional performance. If there are some layers that users must have the ability to turn on and off, separate them out into a separate base map service with its own fused cache, or treat them as operational layers.

A good caching strategy is to create tiles for only the area that you need. By default, the caching tools create tiles for a rectangular extent (the Full Extent of the map in ArcMap), but using the ArcGIS Server 9.3 caching tools you can specify a feature class whose boundaries determine where cache gets created. For example, you could use a feature class of the state of Florida, which is shaped like a rotated L, to create tiles only covering land in Florida. This way you avoid caching large areas of water in the Gulf of Mexico which fall within the rectangular extent of Florida.

If you have a large geographic area to cover and limited server resources to create and store the tiles, you might consider caching some of the area on demand. Using the cache by feature class strategy, you can pre-generate cache tiles for popular areas and leave the less-popular areas to be created as visited by users, with the first visitor incurring a performance penalty.

If you edit data in your base map, you’ll need to update the cache tiles in order for users to see the edits. You can save time by limiting the update to just the areas that have changed. Remember that if you’ve created some tiles on demand, you’ll need to include those in the update. You might just delete any tiles that have been created on demand, letting them be created again if a user decides to visit the area.

You can script cache updates and schedule them to run on nights or weekends to minimize interference with normal server traffic.

Strategies for displaying operational layers

Operational layers, such as vehicle locations, cadastral features, utility networks, and weather data, can be more challenging to represent because of their constantly changing nature. Following are several strategies you can use to represent operational layers in your Web map.

Display the operational layer as client-side graphics

As the user zooms, pans, or clicks the map, you can query the operational layer for features in the visible extent and display them in the browser as client side graphics. This “query on demand” pattern offers several advantages:

  • It ensures that you are only loading the features that you need.
  • It takes advantage of the CPUs available on your users’ machines, thereby lightening the load on your server’s CPU.
  • If you’ve made edits to the data they will show up right away the next time the user navigates.
  • You can easily expose display options and symbology to users through JavaScript. This is useful for thematic mapping applications like this one, and for turning layers on and off.

Operational layer using client-side graphicsHere’s an example of a map that displays land parcels as an operational layer using client-side graphics. Notice that you cannot see the parcels until you zoom in to the second-to-last layer. This ensures that you won’t exceed the number of maximum returnable records. The parcels are not labeled but if you click one you can immediately get its information in an info window.

You might even choose not to display any features until they are requested by clients through events such as clicking the map. For example, this application invites the user to click a location on some high resolution imagery and shows the parcel at that point using a graphic.

Labeling can be a challenge with client-side graphics. Although you can display text symbols with your graphics, there is no labeling engine determining the best placement of the text to avoid label overlap. Fortunately, with client-side graphics the attribute information is usually already loaded and can quickly be displayed in an informational window when the user clicks or hovers the mouse on the feature. You can also use grids, charts, and other widgets to show information in response to map events.

When using the “query on demand” technique, you need to guard against the scenario of users requesting too many features. It is possible to overwhelm the browser and the network by fetching large amounts of features into the client and you need to design your user experience and application so that this is dealt with gracefully.

All map services have a MaxRecordCount property, which determines how many features they will return on a query. By default it is set to 500. You need to either adjust this value or ensure that users will not be able to pan or zoom to a level in your map where they would be requesting more than 500 features.

The ArcGIS Server REST and SOAP Web service interfaces allow applications to query map services using the QueryFeatures, Identify and Find operations.

The ArcGIS Javascript APIs and the ArcGIS Server Web ADFs expose this ability through their QueryTasks.

Display the operational layer as a dynamic map service

A second option is to use a dynamic map service to represent the operational layers. In a dynamic map service, the server draws the map image at the requested extent. This image is then overlayed on the cached image from the base map. The overlay usually occurs on the browser.

Operational layer using a dynamic map serviceThis example shows a dynamic map service of zoning and parcels overlaid on a cached base map of imagery.

Although dynamic map services have been the traditional approach to Web mapping, they put more load on the server than on-demand queries or cached map services. If you need to use a dynamic map service, you can optimize performance by paring down your map to display the minimum number of needed layers with the simplest symbology that would be appropriate.

Dynamic map services show users all the data in the current extent for each visible layer including, in some cases, data that may not necessarily be used in making decisions. In other cases seeing the “complete spatial fabric” is important. For example, users may want to always see the complete electrical network in the view for context as opposed to just specific transformers and service lines. Querying all these features into a browser and rendering them on the client side would be impractical, so a dynamic or cached map might be the best choice. A dynamic service gives the advantage of users being able to turn any layer on or off.

The ArcGIS Javascript API exposes dynamic mapping through the ArcGISDynamicMapServiceLayer. The ArcGIS Server Web ADFs expose this ability via the ArcGIS Server map resource, which draws a dynamic map if a cache is not available. The ArcGIS Server REST and SOAP Web service interfaces provide applications with dynamic mapping via the ExportMapImage operation.

Display the operational layer as a cached map service

A third option is to display your operational layer as a cached map service. Caching is appropriate if your operational dataset changes infrequently, covers a limited area, or does not cover large scales.

Operational layer using a cached map serviceThis example shows a cached operational layer of zoning and parcels overlaying a cached base map of imagery. Notice that the operational layer loads quickly, but is not available at the two largest scales. For demonstration purposes, we did not build the cache at those levels. This reveals one weakness of using a cached service for your operational layer: cached services can take large amounts of resources to generate, store, and update at large scales.

Out of the three techniques in this article, caching gives the best performance because the application only needs to get an image from the server. When you navigate a cached map, you don’t have to wait for any map drawing or data transfer operations. Cached map services also offer the best cartographic potential because you don’t have to worry about cartographic embellishments slowing your map navigation (although they will slow cache generation.)

When you create a cache for your operational layer, it’s a good idea to match the tiling scheme of the base map. The tiling scheme includes the tile dimensions and potential scales used by the cache. Matching tiling schemes are required for some clients, such as the ArcGIS JavaScript API, to successfully perform the overlay. A matching tiling scheme implies that the coordinate systems used by the data frames match; however, the coordinate systems of the source datasets do not have to match.

It’s recommended that you use PNG 8 image format when you cache any layer that will be displayed over a base map. PNG 24 is not a good choice because Internet Explorer versions 6 and earlier have limitations with displaying transparency in this image format. JPG is not an option because it does not support transparency. If you’re trying to match a tiling scheme from another service, you don’t have to match its image format in order for the services to overlay successfully.

You can script and schedule updates to the cache, just as you can with the base map. With operational layers you may need to update more frequently, depending on the nature of the datasets. When you first build the cache, note how long it takes so you know how much time to allot for an update. You can reduce your update time by separating your operational layers from the base map, limiting the number of scales at which the data is visible, and using simple symbology and labeling.

The ArcGIS Javascript API exposes cached map services through the ArcGISTiledMapServiceLayer. The ArcGIS Server Web ADFs expose this ability via the ArcGIS Server map resource, which uses cache tiles if it detects they are available. The ArcGIS Server REST and SOAP Web service interfaces also provide ways to retrieve tiles from a cache.

Contributed by Sterling Quinn, Jeremy Bartley, and Sud Menon of the ArcGIS Server development team.

Posted in Services | Tagged , , , , , | Leave a comment

ArcGIS API for Flex (beta) now available

The ArcGIS API for Flex is a powerful framework for building rich internet applications (RIAs) on top of ArcGIS Server that look good, run fast and are fun to use. The Flex Resource Center includes help and samples for the API and is part of the ArcGIS Server Resource Center web site.

What can you do with the ArcGIS API for Flex?

  • Display an interactive map of your own data.
  • Execute a geoprocessing model on the server and display the results.
  • Display your data on an ArcGIS Online basemap.
  • Search for features or attributes in your GIS data and display the results.
  • Locate addresses and display the results.
  • Visualize results in creative ways.
  • Create mashups.

Solar Boston application

Solar Boston map is built with the ArcGIS API for Flex. It’s an interactive mapping application that showcases active renewable energy installations in Boston.

What is included in the ArcGIS API for Flex?

  • Maps — Supports both dynamic and cached (tiled) map services from ArcGIS Server 9.3 and works with map projections. It also works with any version of ArcIMS.
  • Graphics — Gain the ability to draw graphics or provide popup windows when users click or hover the mouse.
  • Tasks — Support for common GIS tasks: querying, finding addresses, finding attributes, identifying features, and geoprocessing.
  • Access to Flex components — The API is built on the Adobe Flex framework which allows you to use rich Flex components such as data grid, trees, panels and charts.

How do I learn how to use the ArcGIS API for Flex?

The best way to learn the API is to visit the ArcGIS API for Flex Resource Center. If you’re new to Flex programming and ArcGIS Server, the concepts will help you understand what Flex is and how to start working with it in ArcGIS. When you want to see more code, take a look at the live samples. The samples cover a range of topics and provide a great starting point for your applications. A detailed API reference describes each class available in the API. The community page gives quick access to relevant forums, knowledge base articles, and the ArcGIS Server blog.

What support is available?

For now, the user-to-user forum is the support channel. Final release is expected later this year, and then full ESRI support will be available.

Contributed by Bjorn Svensson of the ArcGIS API for Flex development team

Posted in Services | Tagged , , | Leave a comment

ESRI User Conference 2008 – Plenary Part III – Explorer 600

The afternoon plenary ”look ahead” at ArcGIS 9.4 and Explorer was hosted by 9.4 development lead Euan Cameron. Euan noted that Explorer has a rapidly paced release schedule, and that Explorer 600 will leverage some of the new capabilities being developed for ArcGIS 9.4, but will be released sooner.

Andy MacDonald delivered the preview of what the Explorer team has been hard at work on. Here’s the new user interface which is based on the Microsoft Office ribbon. Andy showed how Explorer’s tools and functions can be organized so they can be easily found. The new user experience, of which Andy is a key architect, will reveal only the tools that you need when you need them, simplifying thing for users and making for an uncluttered look and feel.

Andy also demonstrated how symbols are being organized, showing the new symbol gallery which allows you to choose from many different kinds of symbols that suit many different kinds of data and industries.

Andy mentioned that a continuing development focus is on presentation, and that the team has been working to improve these capabilities by providing tools that allow you to step though your map content much like you step through a slide deck, but an interactive slide show where you can pause and explore further, and include Web-based content.

Andy also showed how Explorer 600 will work with basemaps in different ways. He showed some of the new basemap choices, and how they can be used to layer directly underneath your own data. The basemaps can be easily swapped out, allowing you to visualize your information in different contexts. The basemap gallery allows you to choice from a variety of ESRI basemaps and basemaps of your own choosing.

 

Andy showed local data draped over terrain, and the controls in the ribbon which allow you to experiment with how your map looks. You don’t have to open property pages to view your options, everything is right at your mouse tips.

Finally Andy showed how you can toggle from 3D mode to 2D mode on-the-fly, demonstrating how you can work with your content in either mode.  

Posted in Uncategorized | Tagged , , | Leave a comment

ESRI User Conference 2008 – Plenary Part II

Following Jami Garrison’s excellent demonstration, Bernie Szukalski followed by highlighting additional capabilities introduced in Explorer 480.

First Bern showed Explorer running inside a Web browser. Explorer can be configured to fill the entire browser, or just a part of the Web page, which was shown (below). It’s the same Explorer with the same features as when you run it on your desktop.

Next the newly added support for graticules (lat/long in various units) and reference grids (MGRS and USNG) were highlighted. Shown below is a lat/long graticule.

Bern next mentioned that Explorer had included support for several new kinds of services and data sources. First he showed a connection to a USGS GeoRSS feed with all the magnitude 2.5 or greater worldwide quake events that have occurred during the last weeek. Each GeoRSS feed location displays additional information via a link that is part of the feed when you click to open its popup.

Next, support for enterprise geodatabases, or data stored via ArcSDE was highlighted. Moving to show a part of the City of Redlands parcel database, Bern explained how map tips are now supported, displaying the owner name for each parcel as he moved the mouse over them, and also that the attributes displayed in the feature popup window could now be controlled.

One of the attributes displayed was a link that opened a new window onto the San Bernardino County Assessor’s Parcel Information Management System. Bern explained that this was a mashup, but not a map-on-map mashup that was shown earlier, but rather a different kind of mashup. One that mashes up a features viewed in Explorer with an online information system.

The new e-mail capability was shown next. You can e-mail a layer, result, or the entire map. The e-mail message and the attachment are generated on-the-fly, making it easy to share your work with others.

Add Photo is a new task delivered with Explorer 480. Bern showed opening a folder and adding several geotagged images. Geotagged images have the lat/long of where the image was taken embedded in the image file header, and this task reads the header and places a result at the correct location of the image. When the result is clicked, the image is viewed in the popup window.

Next Bern used the Find Telephone task to locate the Grand Hyatt in San Diego, then explained that while these tasks are authored by the ArcGIS Explorer team that users can create their own using Explorer’s SDK, which is also free to download. Bern showed some interesting and different kinds of mashups, these showing both Google Maps StreetView and Microsoft Virtual Earth Bird’s Eye views via popup windows in Explorer.

Posted in Uncategorized | Tagged | Leave a comment

ESRI User Conference 2008 – Plenary Part I

During Monday morning’s opening day plenary presentations, ArcGIS Explorer 480 was showcased. We’ll review the Explorer presentations here.

Jami Garrison, from the Arizona Department of Transportation, was the Explorer featured user, and was introduced by Explorer product manager Bernie Szukalski. Bern explained that Explorer has been evolving rapidly, with the 480 release in July, and a preview of the forthcoming 600 release to be shown in the afternoon plenary session. Continue reading

Posted in Uncategorized | Tagged | Leave a comment