Category: Mobile

Product Names

Esri is making several name changes within ArcGIS. These changes will take
effect with the release of ArcGIS 10.1. The reason for these modifications is to
reinforce the fact that, regardless of where and how ArcGIS is used, it is the
same system.

Checkout this new ArcNews article for a list of the main changes coming with ArcGIS 10.1

Posted in Analysis & Geoprocessing, Mapping, Mobile | Tagged , , , | 1 Comment

ArcGIS Mobile Build 2500 Released!

The Mobile Team has released another update to ArcGIS Mobile 10.0 called “Build 2500″. It has a number of stability improvements and enhancements across the client applications, SDK and the Geoprocessing Tools. You can download build 2500 now from the Esri Customer Care Portal. Look for “ArcGIS Mobile 10 (Build 2500)”.

This update includes resolution on 14 Nimbus incidents:

  • NIM065266 - within both the ArcGIS Mobile applications and SDK the auto-detect feature will now search for GPS devices transmitting at a baud rate higher than 9600.
  • NIM065267within both the ArcGIS Mobile applications and SDK, we now support GNSS sentences from other systems (GLONASS). This improves upon the fix time and precision of GPS positions received within ArcGIS Mobile.
  • NIM064957 translation of the ArcGIS Mobile applications to certain languages was not supported due to a dependency on MUI. This dependency has been removed.
  • NIM064309 when synchronizing edits with large datasets, we have dramatically improved synchronization performance (minutes to seconds).
  • NIM062051it is now possible to create a python script to schedule the creation and synchronization of mobile caches without the need to run that script using ArcCatalog or ArcMap.
  • NIM065514when creating a mobile project that contained both a tile cache and mobile service or mobile cache, often the Mobile Project Center application would crash. This would occur if the full extent of the tile cache was quite large and the extent of the mobile service or mobile cache was quite small.
  • NIM064851the Create Mobile Map Geoprocessing Tool would fail to succeed when creating mobile caches for large numbers of features.
  • NIM060664the Mobile Geoprocessing Tools are now supported on 64-bit operating systems.
  • NIM066717composing a project on Windows XP or Windows Vista would fail when adding certain ArcGIS Server Tile Caches as base map layers.
  • NIM066723we have improved security when logging into ArcGIS Online to discover the list of mobile projects inside of your account, the ArcGIS Mobile applications were using HTTP instead of HTTPS when generating a token. They are now using HTTPS exclusively.
  • NIM066500opening a project with the field crew logging/sign in capabilities presents an option to create a New User. Prior to this fix it was possible to create more than one user with the same name. With this fix, you will not be allowed to create more than one user with the same name.
  • NIM066501using the field crew logging capability you are asked to “Sign In”. By default, the highlighted user is “New User”. If you simply tapped on “New User” it would create a user with the name “New User” automatically. Tapping ok will now take you directly to the New User sign up page.
  • NIM066324 – the list of user names to “Sign In” as when using the Sign In capability listed each user based upon their Object ID. It now sorts the list of users alphabetically.
  • NIM065186in certain circumstances, when synchronization with the server fails (lost connection with the server for example) duplicate records may appear inside of the client side mobile cache.

The Mobile team is committed to improving the quality and capabilities of ArcGIS Mobile 10.
0 technology as well as building ArcGIS Mobile 10.1. Each new 10.0 release is an update to your existing install – you do not need to uninstall the previous install before updating.

We look forward to hearing your feedback!

Mobile Team

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

Using Esri's Online Help Systems on your iPhone or iPad

We get a lot of feedback from our user community wanting to learn more about ArcGIS from the help systems available on resources.arcgis.com using Safari on their iPad’s and iPhones.

Here are a couple of important tips that will make your experience even better:

1. How to scroll pages in the Help System

When you browse to the help systems we quite often are asked the
following – “How do you scroll the page?”. “I can pinch to zoom in and
out but when I swipe my finger up and down it doesn’t scroll?”. Why are
the help systems not iPad friendly??

Actually they are. You simply need to learn a new touch gesture! It is a “two finger swipe”. Simply place 2 fingers on top of the frame you wish to scroll and swipe up/down. This will let you scroll a page either on your iPhone or iPad using the Safari browser.

For more details on this, visit the following Safari Support Topic from Apple.

2. Add A Help System To Your Home Screen

You can add the location of your favorite help system to your home screen so you don’t have to browse to it using Safari. Simply tap on the Action button as shown below and tap “Add to Home Screen”. This will create an icon on the home screen of your device that acts as a shortcut to the Help System you want to read about.

See Apple’s iPhone Tips and Tricks site or visit an Mashable’s Top 10 Tips and Tricks for iPad (see #5).

Mobile Team

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

Provisioning Maps to Field Devices

One of the common questions we hear when trying to build and deploy Mobile GIS solutions using the ArcGIS Mobile application Windows Mobile handsets and Windows Tablet devices is how to provision data to devices for offline use. This article should help you in defining the workflow.

Step 1 – Identify Data Resources

The first step is to identify the datasets that you need to use in the field and to categorize them based upon what information is transactional (what map layers are used for data collection or editing, or that change frequently and require you to pull content for) and what layers define base map content (static vector and raster layers such as landbase or aerial imagery).

To help you make that decision, read the following desktop help system topic that defines operational and base map layers in more detail.

Step 2 – Build Base Maps

Once you have identified what layers of data are operational in the field and what is base map content the next step is to author those maps and build caches of its content for use disconnected in the field. Let’s look at base maps first.

The recommended approach for creating rich cartographic base maps is to build an ArcGIS Server Map Cache. Map Caches not only improve the performance of web applications but they can be deployed to your mobile device and used in an offline mode. There are Geoprocessing tools that will help you clip map caches for the extent you are interested in and the specific scale levels you need to work with in the field. Yes these caches can be quite large and it is recommended that you build compact map caches to reduce the time it takes to move these caches to your mobile device. The following blog article from the Server development team highlights best practices for building Map Caches.

If you need to query your base map layers, you will need them in a vector format. The recommended approach here is to create a mobile cache for those map layers. When you install the ArcGIS Mobile setup onto your desktop, a new Mobile Toolbox will appear inside of your list of toolboxes. The Create Mobile Map Geoprocessing Tool will let you create a mobile cache of data from an input map document. This folder full of data will need to be deployed to your mobile device as well.

Step 3 – Build Operational Map Layers

How you build operational map layers depends upon whether or not you are deploying mobile projects using ArcGIS Desktop (check out/check in) or via ArcGIS Server (publishing mobile services). If you are using ArcGIS Desktop, the process is the same as the vector creation of caches mentioned in Step 2. If you are using mobile services, you will need to publish your map using ArcGIS Server first. Before you publish that map, there are a few things you need to consider:

  • Mobile devices will need direct access to the mobile service endpoint in order to synchronize changes. Consider how you plan to provide that access before starting. Will the mobile service exist outside of your DMZ? Will you use a Reverse Proxy or Web Adapter? Will you require the device tunnel thru the firewall using VPN software?
  • If you want to collect and update features, you need to ensure that the feature class your map layer references has a GlobalID field associated with it. Read the section Global Identifiers in this geodatabase help topic for more information. 
  • You will need to set a “custom full extent” for the data frame of the map prior to publishing. The sets a fixed precision for the mobile cache. The following KB Article lists how to resolve what happens when you do not set a custom full extent and try to publish your map.

Step 4 – Build Mobile Projects

To bring your maps to life on field devices you need to use the Mobile Project Center application and create mobile projects. Before you do so, it is recommended that you create a folder structure on your local desktop and organize all of the content from steps 2 and 3 into it. For example, C:ArcGIS Mobile as your root folder and then create a “BaseMap” folder to place your base maps into and a “Projects” folder to place all your mobile caches into. The actual location is not important at this point but the relative location is.

NOTE: When copying an ArcGIS Server Map Cache, the folder structure will include a root folder that contains a conf.xml and conf.cdi file along with a folder probably named (_alllayers). The _alllayers folder contains the tiles themselves. You can change the root folder name to be descriptive (“landbase” or “imagery”) and copy that “landbase” or “imagery” folder and all of its contents into your “BaseMap” folder.

When you create a new project inside of the Mobile Project Center and click the Add button, select ArcGIS Server Map Cache for map caches and Mobile Cache for mobile caches. Here you can browse for the folder location and add it to your project. What is important here is the NAME of the folder and not the path to it. The project file contains only the name when you save it. For mobile services, add a reference to the mobile service endpoint by specifying the URL to the services folder.

Posted in Mobile | Leave a comment

ArcGIS API for iOS v1.8 Released!!

The ArcGIS API for iOS enables you to build applications that utilize the powerful mapping, geocoding, geoprocessing, and custom capabilities provided by ArcGIS Server using Objective C and deploy them to Apple iPhone, iPod Touch, and iPad devices. The API includes native Objective C libraries, templates, and samples that can be used within the Xcode Integrated Development Environment (IDE).

The Mobile team is proud to announce the 1.8 release of the ArcGIS API for iOS.

Version 1.8 includes the following enhancements:

  • Point to point routing using RouteTask
  • Simplified geometry collection and editing using the SketchGraphicsLayer (includes Magnifier capabilities)
  • Local geometry engine support including capabilities such as Buffer, Project, Union and Difference
  • Support for opening ArcGIS Online “web maps”
  • Ability to create custom callouts
  • Integrated Time Aware capabilities for dynamic and feature layers as well as a new temporal renderer
  • Many more improvements

For a complete list of enhancements included in the 1.8 release, please read What’s New in ArcGIS for iOS API 1.8.

Also, the Mobile Team would like to give a shout out to our many participants in the beta program. Your testing and feedback helps us to deliver quality software products. Thank you.

If you have any questions regarding the use of the API, please post to our user forum. For general inquires, email the dev team at arcgis4iphone@esri.com.

Mobile Team

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

ArcGIS Mobile SDK and Visual Studio Support Explained!

We have received several questions regarding support for versions of Visual Studio when developing applications and extensions using the ArcGIS Mobile SDK and we would like to address the 2 most common questions in this article.

Can I use Visual Studio 2010 to develop Windows Mobile/Windows Embedded Handheld Applications?

Unfortunately No. Microsoft only supports Windows Phone OS 7.0 and higher with Visual Studio 2010. See the following article from MSDN (http://msdn.microsoft.com/en-us/library/sa69he4t.aspx).

What version of the Compact Framework should I use (2.0 or 3.5)?

ArcGIS Mobile is compiled using .Net CF 2.0. Most Windows Mobile devices in the market today are running Windows Mobile 6.1 or 6.5. These devices include .Net CF 2.0. If you build applications that depend upon CF 3.5 then you will need to deploy 3.5 as a part of your install. So unless there is a feature of 3.5 that you must use, we recommend using version 2.0.

Can I use Visual Studio 2008 with Compact Framework 3.5? 

Officially, the answer is YES. However there is some manual work required for you to get the ArcGIS Mobile libraries integrated into Visual Studio…

The problem you will face is that the ArcGIS Mobile components will not appear inside of the Toolbox. The reason for this is that Microsoft does not load .Net CF 2.0 libraries into a CF 3.5 toolbox (even though 2.0 libraries are fully compatible with a 3.5 framework).

You can work around this issue in the following way:

1) Create a CF 2.0 project and design the form using the 2.0 toolbox elements.

 

2) Upgrade your project to a CF 3.5 project. Note that you will still get the same elements in your form but you will no longer have ArcGIS Mobile toolbox items.

 

Alternately, you can directly create your forms in 3.5 by writing the code behind and not using the Toolbox. This is what we do with the ArcGIS Mobile application in fact.

1) Open the Form.Designer.cs file

partial class Form1

  {

    /// <summary>

    /// Required designer variable.

    /// </summary>

    private
System.ComponentModel.IContainer components
= null;

    private
System.Windows.Forms.MainMenu mainMenu1;

    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    /// <param
name=”disposing”>
true if managed
resources should be disposed; otherwise, false.
</param>

    protected
override void
Dispose(bool disposing)

    {

      if (disposing && (components != null))

      {

       
components.Dispose();

      }

      base.Dispose(disposing);

    }

 

    #region Windows Form Designer
generated code

 

    /// <summary>

    /// Required method for Designer support – do not modify

    /// the contents of this method with the code editor.

    /// </summary>

    private
void InitializeComponent()

    {

      this.mainMenu1 = new
System.Windows.Forms.MainMenu();

      this.Menu = this.mainMenu1;

      this.components = new
System.ComponentModel.Container();

      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;

      this.Text = “Form1″;

      this.AutoScroll = true;

    }

 

    #endregion

 
}

2) Add references to your CF 3.5 project by browsing for our CF 2.0 library 

 

3) Add the necessary new members.

Normal
0

false
false
false

EN-US
X-NONE
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Table Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:”";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:”Times New Roman”;
mso-bidi-theme-font:minor-bidi;}

partial class Form1

  {

    /// <summary>

    /// Required designer variable.

    /// </summary>

    private
System.ComponentModel.IContainer components
= null;

    private
System.Windows.Forms.MainMenu mainMenu1;

 

    /// <summary>

   
/// Esri components

   
/// </summary>

   
private ESRI.ArcGIS.Mobile.WinForms.Map map1;

    private ESRI.ArcGIS.Mobile.FeatureCaching.MobileCache
mobileCache1;

4) Create and Initialize members in InitializeComponent.

Normal
0

false
false
false

EN-US
X-NONE
X-NONE

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Table Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:”";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:”Times New Roman”,”serif”;}

private void
InitializeComponent()

    {

      this.mainMenu1 = new
System.Windows.Forms.MainMenu();

      this.Menu = this.mainMenu1;

      this.components = new
System.ComponentModel.Container();

      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;

      this.Text = “Form1″;

      this.AutoScroll = true;

 

      this.SuspendLayout();

 

     
// Map

     
this.map1 = new
ESRI.ArcGIS.Mobile.WinForms.Map();

     
this.map1.Location = new
System.Drawing.Point(23, 29);

     
this.map1.Name = “map1″;

     
this.map1.Size = new
System.Drawing.Size(200, 200);

     
this.map1.TabIndex = 0;

     
this.map1.Text = “map1″;

     
this.Controls.Add(this.map1);

 

     
// Cache

     
this.mobileCache1 = new
ESRI.ArcGIS.Mobile.FeatureCaching.MobileCache(this.components);

 

     
this.ResumeLayout(false);

    }

 

5) You should get the following result.

 

Given that the time you will spend designing the form is negligible, we recommend the later approach for your 3.5 development.  

 

 

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

Data Collection Playground and ArcGIS on Smartphones

Your iPhone, Windows Phone, iPad or iPod Touch can become a powerful tool for field data collection. Using the ArcGIS application that is available from Apples’ App Store and the Windows Phone Marketplace, you can collect GIS features using the GPS receiver in your device or by sketching on the map, fill out intelligent attribute forms  and attach photos/videos to them. All edits are instantly synchronized with your enterprise geodatabase.

Getting started is as simple as using your smartphone. The Mobile team has hosted a number of data collection maps in a group called “Collection Samples” that is accessible directly on your phone and can be found inside of the Gallery. Here is how you can access the collection maps using your iPhone…

After tapping on one of the maps in the Collection Samples group (Infrastructure for example), you will find that the map itself contains additional functionality within the Map Tools called Collect. Tap on Collect to choose a Feature Type or Template from the editable map layers and then follow the additional steps to collect a new GIS feature.

These maps are available using ArcGIS Online and are publicly shared in a group called Esri Data Collection Playground for you to get started with. Feature layers provide templates for data collection inside of the ArcGIS application. Each of the collection sample maps available within the smartphone app have an associated Map Package that you can download to your server as well. To find the map package, look at the details of the map inside of ArcGIS Online. Looking at the details of the Infrastructure Map you will find a link to the Infrastructure Map Package. Opening the map package you can then host your own Feature Service and then either use ArcGIS Online or your own on-premise server to host maps for use on your smartphone device.

We would like to see you start leveraging smartphones for data collection today. Please try the Collection Sample maps and let us know what you think. Send your feedback to arcgis4iphone@esri.com.

NOTE: The features you add to the maps hosted inside of the Esri Data Collection Playground are archived and then scrubbed nightly. Please do not expect features to be maintained. This is a playground and we are here to pick up after your edits…

Also, ArcGIS will be coming to Android devices very soon and the capabilities listed above will be available to your favorite Droids in the near future…

Thank you!

Mobile Team

Posted in Mobile | Tagged , , , , , , , | 1 Comment

New beta for Silverlight, Windows Phone and a new Viewer

Yesterday the following was added to the ArcGIS Beta Community at: http://betacommunity.esri.com

  • ArcGIS API for Microsoft Silverlight
  • ArcGIS API for Microsoft WPF
  • ArcGIS API for Windows Phone
  • ArcGIS Viewer for Microsoft Silverlight

These are all public (open) betas that anyone can join. So if you are Microsoft developer, today is a good day.

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

ArcGIS Application for iOS v1.8 Available On App Store

The iOS development team has updated the ArcGIS application and it is available for download now on the Apple App Store. You can download it now.

The purpose of this update is to expand the reach of the ArcGIS application to more country app stores! ArcGIS has been localized into the following languages:

  • French
  • German
  • Spanish
  • Japanese
  • Simplified Chinese

In addition, the application refresh provides forward compatibility with the upcoming release of ArcGIS Online.

IMPORTANT NOTE: If you have previously installed the ArcGIS application on your iOS device and have an existing ArcGIS Online account that you sign in to, you will need to uninstall ArcGIS prior to installing the update. If you tap on ArcGIS within the Update tab of the App Store application to install the update, you will not be able to sign in to ArcGIS Online using your username and password. If you have already installed the update and cannot sign in, simply delete the ArcGIS application from your device and then re-install it from the App Store. Our apologies for any inconvenience this may cause.

Mobile Team

Posted in Mobile | Tagged , , , , , | 1 Comment

ArcGIS API for iOS v1.8 Beta is live!

The iOS development team has just released an open, public beta for the next release of the ArcGIS API for iOS. It is available for download from our beta community site now! Sign up for the ArcGIS Beta Community at http://betacommunity.esri.com and click on the “ArcGIS API for iOS” link to join!

The 1.8 beta release builds upon the success of our 1.0 release and introduces the following new capabilities:

  • a Sketch layer to easily create and edit geometries
  • a magnifier for the map
  • a high-performance, native, Geometry Engine to perform sophisticated geometric operations locally on the device
  • support for web maps
  • a new Route Task to generate point-to-point routes and driving directions using Network Analyst services.
  • support for map to wrap around the dateline
  • enhanced callout customization including the ability to display custom views in the callout
  • much more…

We are looking forward to having you join our beta program and more importantly using the ArcGIS API to build new and exciting applications for the iPhone, iPad, and iPod Touch devices!

Mobile Team

Posted in Mobile | Tagged , , , , , | 1 Comment