Monthly Archives: November 2009

Webcast Exploring the Water Utility Resource Center – December 2nd

We’ve decided to repeat our webcast that explored the Water Utility Resource Center and gave an overview of ESRI Enterprise License Agreements for water, wastewater and stormwater utilities.  When we offered this webcast last month we had to 2 completely full sessions and hand a good number of people registered on a waiting list.  So we thought it would be best if we gave everyone another opportunity to participate in these webcasts.

On the webcast we’ll briefly touch on the business drivers for water utility GIS and then demonstrate the templates currently available on the Water Utility Resource Center.  We’ll than explore the ELA as an licensing mechanism for water utilities.

We’ll also have time to answer your questions at the end of the webcast.  We had some excellent discussions about water utility GIS during our November webcasts, so we encourage you to bring your questions.

You can sign up for the December 2nd webcast here:

We’ve had a lot of great comments from the water utility GIS community saying that we should do water utility GIS focused webcasts more often.  So starting in January 2010, we are also planning on doing a series of monthly webcasts focused on water, wastewater and stormwater GIS.  We tentatively planning on a webcast focused on ArcGIS Water Distribution Capital Planning template in January.  We’ll post more details shortly.

Posted in Water Utilities | Tagged , , , , , , , , , , , , , , | Leave a comment

Thanksgiving Facts from Esri

Thanksgiving Turkey by Catherine Spisszak

Before you gather with your families to enjoy those Thanksgiving dinners, feast your eyes on these holiday themed facts from Esri:

  • There are 43 businesses in the U.S. that are classified specifically as turkey farms (SIC Code 025301).
  • There are 47 cranberry growers in the U.S. (SIC Code 017101), 42 of those are in Wisconsin.
  • 16 businesses in the U.S. are classified exclusively as cider mills (SIC Code 017503), 13 of them are in Michigan.
  • The Market Potential Index for used stuffing mix/product in last 6 months in Harvest, Alabama is 111, indicating that the demand is 11% higher than the national average.
  • Mayflower City, Arkansas is the place to go for pies. The Market Potential Index for using no bake cake/pie in last 6 months is 163, 63% higher than the national average. They are also 32% more likely to use a packaged pie crust in the last 6 months than the US as a whole. And, they are 30% more likely to use pudding/pie filling in the last 6 months than the national average.
  • In Maize City, Kansas, the average amount spent on canned corn is 2% below the US average. The households in this city spend $8.20 a year on canned corn on average.
  • In Turkey Town, North Carolina they are about 4% more likely to cook turkey or chicken (fresh or frozen) than the US average.
  • In Fall City, Washington, the Market Potential Index for using gravy or sauce in the last 6 months is 116, or the demand is 16% higher than the U.S. average.
  • In Plymouth, Massachusetts, households spend close to $40 a year on potatoes which is 5% less than the U.S. average.
  • Finally, in Pecan Grove, Texas they spend 63% more on fresh pies, tarts and turnovers than the U.S. average.

All of the Esri Data referenced above, including the business counts, are available in the Business Analyst products. For more information about Esri Data please visit

Happy Thanksgiving to everyone! Enjoy the turkey and pie.

Posted in Location Analytics | Tagged , , , , | Leave a comment

Using Eclipse Faces Config Visual Editor

By default, the ArcGIS Web Project template that come with the ArcGIS Server plug-in for Eclipse IDE extends Eclipse Dynamic Web Project template.  This provides the base for a Web Mapping Application which is a Java Server Faces (JSF) application.  When you open the faces-config.xml file in the Eclipse editor, the source xml file opens up which may be difficult to navigate and edit for some.  The Web Tools Platform (WTP) JSF tools have been provided with Eclipse Java EE bundles since the Ganymede release and to take advantage of the faces-config visual editor in your ArcGIS Web Project you need to do the following in your Eclipse Developer Environment: 

  1. Before you start, rename your projects web.xml (e.g. web_orig.xml) as this process will create a new web.xml file and overwrite the projects web.xml.  The Web ADF ArcGIS Web Project depends on the web.xml file that the Web ADF plug-in creates so we don’t want to overwrite it.  
  2. Right click on your Project and select Properties.
  3. In the Properties dialog select ‘Project Facets’ from the left hand selection and check the ‘JavaServer Faces’ Project Facet.  
  4. Click on the ‘Further configuration required’ link near the bottom of the dialog. 
  5. Accept the ‘Server Supplied JSF Implementation’ in the JSF capabilities dialog and click OK. 
  6. Now click the OK button in the Project Properties dialog.  
  7. Finally, delete the web.xml file that was generated by the JSF Facets dialog and rename your original file you changed in step 1 back to web.xml. 

When you double click on your faces-config.xml file, the Faces Configuration Introduction page should open and you are now ready to use the visual editor capabilities to edit your faces-config file. If this did not happen, simply right click on your faces-config.xml file and select ‘Open With’ to ensure that the ‘Faces Config Editor’ is the default editor.


Once your faces-config file is opened inside the visual editor you will notice different tab options at the bottom of the editor which allows you to visually edit different aspects of the faces-config file.  For example, to edit the Managed Beans in your application, you can click on the ‘ManagedBean’ tab to open the editor, then add/remove beans or select a bean to edit. 


While many of our Eclipse Plug-in tools take care of editing your projects faces-config editor, enabling the visual capabilities on your project simplifies situations when you need to do some manual edits to the file.  



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

Investigating natural hazards with ArcGIS Explorer

After yesterday’s post on earthquakes it seems appropriate to highlight a recent GIS Education Community blog post on investigating natural hazards with Explorer. Joseph Kerski takes a closer look at a landslide in Washington, making good use of Explorer’s ability to work with a wide variety of data including layer packages. All of the data is downloadable as an ArcLesson too.

Posted in Uncategorized | Tagged , | Leave a comment

Geoprocessing Videos

In case you haven’t noticed, there are some really good video showing some enhancements to the Geoprocessing framework at 9.4 and demos of the new scripting capabilities using Python.

To check them out go to Geoprocessing Resource Center and click Video

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

Business Analyst Online Silverlight™ API Available on the Resource Center

 by Garry Burgess

We are pleased to announce the release of the Business Analyst Online Silverlight™ API.  This new API enables you to create rich internet and desktop applications that utilize the powerful market analysis capabilities of ESRI Business Analyst.

The Business Analyst Online Silverlight API extends the capabilities of ESRI’s core Silverlight SDK with methods to create trade areas, run demographic reports, produce comparative analytics and the like. This new API greatly shortens the development time for creating Silverlight applications that utilize the Business Analyst Online API and makes it easy to develop using Microsoft’s Expression Blend and Visual Studio.

Version 1.1 of the Business Analyst Online Silverlight API is now available for download on the ArcGIS Server Resource Center.

The new Resource Center page for the Silverlight API includes:

  • Download to the Silverlight assemblies for the Business Analyst API
  • A complete set of developer documentation replete with downloadable code samples
  • Object Model Diagrams
  • A working live sample of the Silverlight API that demonstrates the use of several Business Analyst Online Silverlight API components
  • A link to download the source code for the sample application

Version 1.1 of the core ESRI Silverlight SDK is required to use this API.  Details about ESRI Silverlight SDK including a download to the latest version can be found here:

Note – Silverlight 3 is now required with version 1.1.

Several blogs that illustrate how to use this new API will follow in the near future.  Stay tuned!

The Business Analyst Development Team

Posted in Location Analytics | Tagged , , , , , | Leave a comment

Symbolizing the hillshade for the World Topographic map

By Charlie Frye, Esri Chief Cartographer

Symbolizing the Hillshade thumb

One of the things I promised myself that I would do last summer was write about some of the key design solutions used in the World Topographic Base Map. Our symbolization of the hillshade is one of the design characteristics that most distinguishes this map. The design intent was two-fold: 1) show shading similar to how hachures were used on hand-drawn maps [to see what I mean one of my favorite 18th century maps depicting the Battle of Bunker or properly Breeds Hill is a good example], and 2) display the low slope areas in white because this creates a ”non-competitive” background for data that is mashed up on this base map. Continue reading

Posted in Imagery, Mapping | Tagged | 3 Comments

Exploring more earthquakes (let me count the ways)

This morning we awoke to the local news and reports of a big quake near Tonga, and also a couple of other sizable quakes near Sacramento. So we thought this might be a good excuse to explore several ways you can look at earthquake information using ArcGIS Explorer.

First, we went to the USGS earthquake site where we found a variety of earthquake information available in a number of different formats. As we looked at things we noticed that (as usual) there’s a lot of activity in Alaska and along the Kenai Peninsula. While we could have viewed things on the globe, we toggled ArcGIS Explorer to 2D mode then set our map projection to UTM Zone 6.

We first took a look at the KML found on the USGS site in Explorer.

We found a link to a time series KML in the popup window of the above KML, and took a look at that. Here we’ve pulled out the Explorer time slider to show the entire date range from 2007 to current.

Next we downloaded the .csv file, and added it to ArcGIS Explorer using Add Content, then choosing text files. By adding from the .csv file we could choose from a variety of attributes to display in the popup window.

Using the same text file from above we opened it in ArcCatalog as a feature class, creating a shapefile, and set the projection to WGS84 (the same as the input lat/long coordinates).

In ArcMap we used graduated symbols to show the quake events in different sizes and colors. Using the layer properties we turned off some fields and created aliases for others, then toggled on the HTML popup property. And then we exported it as a layer package which we added to ArcGIS Explorer.

And finally we connected to the GeoRSS feed to view the dynamic live feed from the USGS.

So that makes 5 ways that we used the data available from the USGS.

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

ArcGIS RIA Developers: QueryTask not returning all your features?

All web mapping developers eventually face the challenge of optimizing the number of features that are displayed at each zoom level. This is especially true when designing web mapping applications for the best possible end-user experience. In fact, one of the most common problems is when a QueryTask occasionally returns only a portion of the requested features. When this happens you’ll see a result similar to the one shown in the screenshot below where large areas of point data are missing.

Some Questions to Consider

The good news is there are solutions to this problem. What’s happening is that in ArcGIS Server 9.3 and 9.3.1 there is a default configuration file setting that limits the number of records that can be returned for query, find and identify operations on a map service. The default setting is 500 records. However, before making any changes we recommend that you first consider these questions and their impact on the end-user’s browing experience.

  • Work-Flows: Do your end users workflows really require viewing 500 features all at the same time?

Example: Re-examine how end-users use your app. Have them walk you through the steps they need to accomplish their daily tasks. Pay attention to the zoom-level they are using. Do they zoom out really far before using their query or visualization tools? Maybe a search tool, or bookmarking tool will help them better manage zooming in and out of common locations.

  • Server Performance: Have you considered how this will affect your server’s performance? Queries that return more features are also more CPU intensive. How heavily used is the server, for example are there many users accessing it at the same time?

Example: Watch the CPU usage (e.g. Windows Task Manager) on your server during the heaviest usage period of the day. 

  • Roundtrip Times: How long does it take for your end user to get a response back from the server? If the server is working harder to process a larger result set, then its response times will increase. And, larger result sets also mean more work for the client app before the data is displayed.

Example: Time how long it takes for the query to complete before and after you make any changes. If your current query response times are already fairly slow, then the performance is only going to get worse if the users can return more records. And, if your end-users are running queries over and over again, then any perceived delays will start to add up.

  • Browser Performance: Have you tested your app’s performance on both FireFox and Internet Explorer?

Example: Test out the end-user workflows with all the features loaded and then pan-and-zoom around, or switch between layers. If you are using Windows, turn on the Performance Monitor so you can look at client-side CPU usage. If the browser responds sluggishly with 500 or fewer features or points, and CPU usage spikes, then you should consider reducing the number of features the end-users can access at a time. 

One Solution via Client-side Code

One possible solution is to limit the zoom level at which certain features are display, and then only query for features that exist within the visible extent. This concept is described in more detail in the Design Patterns for Web Maps blog post by the ArcGIS Server team, under the section titled “Strategies for displaying operational layers.” Basically, this pattern provides you with a graceful mechanism for controlling the amount of area that can be queried at any one time. Here is a live code sample that demonstrates the concept. Note that this sample uses a helper library called jsUtilities.js that retrieves graphics from only the part of the extent that changed. And, here is a psuedo-code snippet showing how to implement the helper library:

          if (currentLevel >= 16) {
            var queryPolygon = extent.erase(previousExtent);

Changing the MaxRecordCount Setting 

If you’ve considered the items mentioned above and you still need to adjust the MaxRecordCount based on your requirements, then here are the steps to change ArcGIS Server’s default setting:

  1.  Go to your service configuration file directory, and locate the appropriate configuration file:
  2. <ArcGIS install location>Serverusercfg<configuration file name>.cfg

  3. Change the MaxRecordCount setting:
  4. <MaxRecordCount>500</MaxRecordCount>

  5. Restart ArcGIS Server services.
  6. Test the change. If you experience time-outs, or the client performs poorly with the larger data sets, try reducing the MaxRecordCount, restarting the services, and testing again.

Additional References:

Design Patterns for Web maps

Five Steps to Better Performance (13.5 MB)

Help Doc for Service Configuration Files

Posted in Developer | Tagged , , | Leave a comment

Business Analyst Desktop 9.3.1 Service Pack 1 Released

 by Jeff Hincy

In our continual effort to improve our clients’ experience with Business Analyst, last Friday we released the first service pack for Business Analyst Desktop 9.3.1 with 2009 data.  This service pack contains fixes for everyone from client driven fixes, to a series of report fixes, and even an MSP style install.

Included in the service were the following improvements:

  • MSP Style install allowing users to download an MSP from our Support Center or run it directly from the Update Utility in Business Analyst
  • Approximately 179 bug fixes
  • 19 client driven driven fixes
  • Includes 2 previous hot fixes
  • 53 report based fixes
  • Bugs fixed for three international distributors with a follow up international specific service pack for localization coming soon.

If its been awhile since you have used our built in update utility let me refresh your memory.  Close down all ArcGIS desktop applications and from the Start Menu select All Programs -> ArcGIS -> Business Analyst -> Check for Business Analyst Updates.

This will launch the Business Analyst Update utility and simply click the Check button.

The Business Analyst Update utility will check to see if you have latest service pack installed.  If it detects that you do not have the latest service pack it will alert you that an update is available for download.  Then just click the Download button and the service pack will be downloaded and it will automatically start the installation process for the service pack.  Just follow the on screen instructions to complete the installation.

To verify that this service pack has been installed launch Business Analyst and from the Business Analyst menu select Preferences and then select the General tab and the current version of Business Analyst will be displayed at the bottom of this dialog.  It will read Build#

You can visit our support site for a complete list of all the fixes.  Additionally, if you are having troubles installing the service pack from the Business Analyst Update utility you can download the MSP directly from our support site to run the service pack locally.

Posted in Location Analytics | Tagged , | Leave a comment