• Shortcuts : 'n' next unread feed - 'p' previous unread feed • Styles : 1 2

» Publishers, Monetize your RSS feeds with FeedShow:  More infos  (Show/Hide Ads)


Date: Friday, 16 May 2014 16:55

Esri is pleased to announce the 10.2.3 release of the ArcGIS Runtime SDK for Qt. It is live and ready for download from our developers site.

10.2.3 is a very significant release for Qt/C++ developers, and it builds on the 10.2 release (November 2013) in a number of ways:

  • 10.2.3 completes the APIs for offline map use, which are now production-ready and formally released.
  • 10.2.3 completes the streamlining of the development and deployment licensing model
  • Additional geoprocessing tools have been added to the local server

…and more. Please check out the release notes for more detailed information about what’s new in 10.2.3.

Author: "Eric Bader" Tags: "Developer, arcgis, ArcGIS Runtime SDK fo..."
Comments Send by mail Print  Save  Delicious 
Date: Friday, 16 May 2014 15:15

The ArcGIS API for JavaScript Web Optimizer is a web application that generates custom builds of Esri’s JavaScript API. Today, we’re happy to announce that the web optimizer is in public beta and available to all with an organizational or developer account in ArcGIS Online.

web optimizer

To get started, visit jso.arcgis.com. We recommend you take a quick glance through our help to get a better understanding of what’s required to use the Web Optimizer and how to use it.

This is a public beta and we want to hear about issues or hiccups you run into using the app. To give feedback, feel free to post in our user forum, contact us on twitter or send us an email. We look forward to hearing from you.

Author: "Derek Swingley" Tags: "App Developers, Developer, ArcGIS API fo..."
Comments Send by mail Print  Save  Delicious 
Date: Friday, 16 May 2014 15:08


On the weekend of May 2nd Esri had the pleasure of participating in the Alameda County Apps Challenge in Northern California. The County put together an awesome event, drawing nearly 200 people interested in hacking on the Open Data that they have made available.

boy, code it

The content for the hackers was provided both via Alameda County’s Socrata portal and an Open Data site created in ArcGIS Online. We had a great time working with the budding web and mobile developers, debugging code and getting prototypes spun up in a single day. Ideas ranged from apps to help kids link up with their friends and plan fitness activities to tools to help share information about Farmer’s Markets and individual vendors.
orderby
girl, code it

Perhaps the most inspiring thing to take away from the weekend was the tremendous youth turnout. Of the 110 competitors, more than 50% were high school age or younger! I had an absolute blast working with the kids and am proud to report that of 22 final presentations, 8 different teams were able to implement Esri technology in their submissions. Given the extremely tight time constraints, this would be impressive even for seasoned coders!
ac help

The recipient of our $1000 innovation prize for best use of Esri technology went to a particularly impressive PhoneGap application aimed at people looking for job opportunites in that area. ‘ACJobs’ pulls listings from the internet and cross references them against Alameda County’s “Certified Green Business” dataset. Afterward the information is made available via an intuitive interface with both a map and column view. The application even allows people to post opportunities to earn money locally via more informal services like walking dogs and doing yard work. Congratulations to Andre Moretzsohn de Castro, Luis Ricardo Metring and Kleber Moreti de Camargo!

acjobs

We are proud to sponsor valuable and fun events like this. We believe strongly in the power of Open Data and appreciate the opportunity to do a small amount of mentoring as well as collect essential feedback regarding the usability of our SDKs and services.

Photo credits: Alameda County Flickr Photostream

You can browse more pictures of all the adorable kids here

cool

Author: "john gravois" Tags: "ArcGIS Online, Developer, Open Data, Unc..."
Comments Send by mail Print  Save  Delicious 
Date: Friday, 09 May 2014 17:55

HackathonTechCrunch held their New York Disrupt conference this past week, and as always, it kicked off with a hackathon over the weekend. Teams competed for the $5,000 Grand Prize, and we put up a $2,500 prize for best use of Esri technology.

A number of the teams used Esri APIs and services in some way, but it was Vrban, who built a Virtual Reality urban planning tool using Esri CityEngine, ArcGIS Online, the JavaScript API and an Occulus Rift that really stood out for us and took home our cash prize.

We were also thrilled that Vrban won the overall Grand Prize from TechCrunch! Huge congratulations from us all to Angel Say who single-handedly pulled it all together to fend off some solid competition.

Angel Say of Vrban with the Esri team (all photos courtesy of TechCrunch)

21.5 hours to learn, plan, and build

Starting around noon on Saturday and going until sometime after 1am on Sunday, we fielded questions about what ArcGIS Online and our APIs can do, helping the teams keep their code-sprints hurdle-free. While we then got to hit the hay for a few hours, the hackers carried on throughout the night towards the 9:30am submission deadline. These overnight hackathons are a blast, and if you’ve never experienced one, check out the photos here.

Presentations and judging

By 9:30am, most people are already fried but it doesn’t end there. The teams then have 90 minutes to prepare to present their hack and in a slick, quick-fire operation, they’re ushered on stage one at a time in front of the judges and a few hundred other hackers. They have 60 seconds. Exhausted and rushed, usually with a live demo, it’s incredible how well the teams hold it together. You can see Vrban’s presentation here.

Not too long after the last hackers leave the stage, the top hacks are announced. While only the top hack wins a cash prize, the top three get to present again on the last day of the conference in front of VCs and industry leaders. Vrban’s closing-day presentation is here.

Supporting a hackathon

Supporting a hackathon requires a lot of energy, focus, and time, but is incredibly rewarding. Seeing people’s eyes light up as they start to see what our GIS tools can do for them makes it all worthwhile, and at each hackathon we support, we see the work that’s been going into developers.arcgis.com really paying off with teams doing more advanced geodev than the last time.

Many thanks to all the staff from Esri who helped out, and to the awesome team at TechCrunch, but moreover to all the hackathon contestants for making it such an exciting weekend.

Author: "Nick Furness" Tags: "3D GIS, App Developers, ArcGIS Online, D..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 05 May 2014 19:43

We are looking into patterns to allow developers more extension points into the ArcGIS Android API.  In this post we will look into a developer pattern for extending the API to support a custom Tile Service Layer through the TiledServiceLayer class.  Our recent release of v10.2.3 introduced a brand new sample called LocalMBTiles to show an example of extending the TiledServiceLayer.  This post will introduce you to the developer pattern to extend the API to support a tile service from Map Box and how to integrate the custom tiles in the MapView.

Map Box

Map Box is a popular open source tool for publishing tile based web maps.  It uses a tiling scheme similar to Open Street Maps known as the Tile Map Service (TMS) specification.  Instead of storing its tiles in a compact cache format like Esri, their tools store the tiles in a SQLite database.  The full specification is available here: https://github.com/mapbox/mbtiles-spec.

MBTiles Format

The TMS Specification is similar to other web map tiling schemes used by ArcGIS Online®, Google Maps®, or Open Street Maps.  Its tiles use the Spherical Mercator projection and are 256×256 pixels in size.  The main difference between TMS and ArcGIS or Google is that TMS numbers its tiles from the South West (lower-left) while ArcGIS and Google number their tiles from the North West (upper-left).

For convenience, the pre-rendered image tiles are stored in a SQL database in a table named “tiles”.  The table has three integer fields named “zoom_level”, “tile_column”, and “tile_row”.  The last field is a blob named “tile_data” which holds the PNG or JPEG tile image.

Creating the MBTilesLayer Class

The ArcGIS Android AIP has an abstract base class called TiledServiceLayer.  The class is used as a base class by the ArcGISTiledMapServiceLayerBingMapsLayer, and OpenStreetMapLayer.  It exposes a protected abstract method used to fetch tiles as necessary.  By extending this class and implementing this method, we can create a layer to fetch the necessary tiles from the SQLite database.

Fetching Tiles

When it comes to fetching the tiles from the SQLite database, the only slightly tricky part is in knowing how to flip the origin from the top-left to the bottom-left. The tiles pyramid starts out at level 0 with one tile, each successive level has 2 times as many rows (2^rows).  The rows and columns start counting from 0.

For example level 3 has 2^3 = 8 rows and 8 columns of tiles.  If the application request tile row 1 it expects the tile second from the top (north).  In the TMS numbering scheme which counts from the south, this is tile 6.

Our getTile() function looks like this:

public class MBTilesLayer extends TiledServiceLayer{
  @Override
  protected byte[] getTile(int level, int col, int row) throws Exception {

    // need to flip origin
    int nRows = (1<<level);  //Num rows = 2^level
    int tmsRow = nRows-1-row;

    Cursor imageCur  = mapDb.rawQuery(
      "SELECT tile_data FROM tiles WHERE zoom_level = " +
      Integer.toString(level) +
      " AND tile_column = " + Integer.toString(col) +
      " AND tile_row = " + Integer.toString(tmsRow), null);

    if (imageCur.moveToFirst()) {
      return imageCur.getBlob(0);
    }
    return null; // Alternatively we might return a "no data" tile
  }
}

TiledServiceLayer Constructor

The TiledServiceLayer needs to know some basic information about the tiling scheme before it can request tiles.  We can gather this information from the MBTiles specification and the metadata stored in the SQLite database.

  • Spatial Reference of the Data (Spherical Mercator = EPSG 3857)
  • Tile Origin (x=-20037508.34, y=20037508.34 unless overridden in the metadata)
  • Number of Levels   (Obtained by querying from the database)
  • Available Scales (Defined by the specification)
  • Available Resolutions (Defined by the specification)
  • Extents of the Layer (whole world unless overridden in metadata)

The MBTiles metadata is stored in the “metadata” table as key value pairs in the “name” field and the “value” field.  The property that defines the origin and the extents is an optional field.  The key is named “bounds” and its value is a string containing left, bottom, right, and top stored in WGS-84 Latitude and Longitude values. Since the rest of the layers data is in Spherical Mercator, we need to re-project the coordinates from WGS-84 (WKID = 4326) to Spherical Mercator (WKID = 3857).

The complete constructor code looks like this:

public class MBTilesLayer extends TiledServiceLayer{

	private SQLiteDatabase mapDb;
	private int mLevels=0;

	// path is expected to be of the form /sdcard/path/package.mbtiles
	public MBTilesLayer(String path) {
		super(path);
		try {
			mapDb = SQLiteDatabase.openDatabase(path, null,
					SQLiteDatabase.OPEN_READONLY);
		}
		catch(SQLException ex)
		{
			Log.e(this.getName(),ex.getMessage());
			throw(ex);
		}

		// Default TMS bounds = bounds of Web Mercator projection
		Envelope envWGS = new Envelope(-180.0,-85.0511,180.0,85.0511);

		// See if the MBTiles DB overrides the default Bounds in the metadata table
		Cursor bounds = mapDb.rawQuery(
					"SELECT value FROM metadata WHERE name = 'bounds'",
					null);
		if (bounds.moveToFirst()) {
			String bs = bounds.getString(0);
			String[] ba = bs.split(",", 4);
			if (ba.length == 4)
			{
				double leftLon = Double.parseDouble(ba[0]);
				double topLat = Double.parseDouble(ba[3]);
				double rightLon = Double.parseDouble(ba[2]);
				double bottomLat = Double.parseDouble(ba[1]);

				envWGS = new Envelope(leftLon,
                             bottomLat,
                             rightLon,
                             topLat);
			}
		}

		Envelope envWeb = (Envelope)GeometryEngine.project(envWGS,
                SpatialReference.create(4326),
                SpatialReference.create(3857));

		Point origin = envWeb.getUpperLeft();

		Cursor maxLevelCur = mapDb.rawQuery(
					"SELECT MAX(zoom_level) AS max_zoom FROM tiles", null);
		if (maxLevelCur.moveToFirst()) {
			mLevels = maxLevelCur.getInt(0);
		}

		double[] resolution = new double[mLevels];
		double[] scale = new double[mLevels];
		for (int i=0; i<mLevels;i++)
		{
			// see the TMS spec for derivation of the level 0 scale and resolution
			// For each level the resolution (in meters per pixel) doubles
			resolution[i] = 156543.032 / Math.pow(2,i);
			// Level 0 scale is 1:554,678,932. Each level doubles this.
			scale[i] =  554678932 / Math.pow(2,i);
		}

		// Note, the constructor must set the following values or we won't send
		// the status change events to listeners and the tiles will not be fetched

		// Origin is Top Left, the rest are defined by the TMS Global-mercator spec
		// (scales, resolution, 96dpi 256x256 pixel tiles)
		// See:
		// http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-mercator
		TileInfo ti = new TileInfo(origin, scale, resolution, mLevels, 96, 256, 256);

		this.setTileInfo(ti);
		this.setFullExtent(envWeb);
		this.setDefaultSpatialReference(SpatialReference.create(3857));
		this.setInitialExtent(envWeb);

		this.initLayer();

	}

Using the MBTilesLayerClass

To use the class just construct the layer, passing the location of the MBTiles SQLite database and add the layer to the MapView:

public class MBTilesDemo extends Activity {
	MapView mMapView = null;
	ArcGISTiledMapServiceLayer tileLayer;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		// Retrieve the map and initial extent from XML layout
		mMapView = (MapView)findViewById(R.id.map);

		// create an ArcGISTiledMapServiceLayer as a background (optional)
		tileLayer = new ArcGISTiledMapServiceLayer(
				"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer");
		// Add tiled layer to MapView
		mMapView.addLayer(tileLayer);

		// Add a MBTilesLayer on top with 50% opacity
		MBTilesLayer mbLayer = new MBTilesLayer(
				Environment.getExternalStorageDirectory().getPath() +
				"/ArcGIS/world_countries.mbtiles");
		mbLayer.setOpacity(0.5f);
		mMapView.addLayer(mbLayer);
	}
}

Download the full working sample here and the MBTile data here, then follow the provisioning your device section to test and run the sample on your device.  We are continuing to look into more developer patterns that allow extending the API.  Happy coding!

Author: "Dan O'Neill" Tags: "App Developers, Developer, Mobile, Andro..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 21 Apr 2014 22:13

Today we’re happy to announce the release of the ArcGIS Runtime SDK for iOS, OS X, and Android v10.2.3.

We’ve mentioned the new features for this release in a previous post, including Geodatabase Feature Service Table, which lets you simplify and reuse application code where you need to use both online and offline data.

The rest of the ArcGIS Runtime SDKs will be released very soon and will also include the Geodatabase Feature Service Table.

We encourage you to read the nice, detailed blog post from Dan O’Neil today, who’s on the Android team. His post gives lots of good details about the new features.

Keep an eye on this developer blog for the announcements of the ArcGIS Runtime SDK for Java, WPF, and Qt release. In the meantime, provide us feedback, using the forums, for the iOS, OS X and Android.

ArcGIS Runtime SDK for .NET will have another beta update as well very soon on the beta community.

Improvements

  • Ability to pause/resume long running jobs
  • Support for App-6(B) Military symbology
  • Improved auto pan behavior
  • Support for generic web tiles
  • Color adjustment to map images
  • Better support for synchronizing large volumes of data
  • Ability to batch local edits
Author: "Al Pascual" Tags: "App Developers, Developer, Android, ArcG..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 21 Apr 2014 19:11

Today we are happy to announce the release of the ArcGIS Runtime SDK for Android v10.2.3.  Download the SDK from the Android developer site.

This update release focused on improvements to performance, offline API, and SDK as well as introduced a new GeodatabaseFeatureServiceTable class to work with ArcGIS Feature Services. 

Geodatabase Feature Service Table

Use the new GeodatabaseFeatureServiceTable for connecting to online ArcGIS Feature Services. This new pattern lets you simplify and reuse application code where you need to use both online and offline data. It also allows you to more robustly support connected applications that work with ArcGIS Feature Services, but that sometimes experience occasionally connected environments.

Currently to consume services hosted online you likely use the ArcGISFeatureLayer, for disconnected data you use the GeodatabaseFeatureTable. The GeodatabaseFeatureServiceTable extends the GeodatabaseFeatureTable and therefore inherits the same API. You write the majority of your code once and the API handles the rest!

Offline API improvements

A number of quality improvements have been made to APIs involving offline data.

The getExtent method on GeodatabaseFeatureTable now returns the extent of the entire geodatabase instead of the extent of just the features currently cached in the table. Editing is now only allowed on the features within the extent. The generateGeodatabase methods on GeodatabaseSyncTask and ExportTileCacheTask no longer fail with a network exception if the useCachedJob parameter is true and the previous job failed due to a network failure. When a download-only sync is performed on a feature table with existing local edits, GeodatabaseFeatureTableEditErrors only indicates edit errors for previously synced features, not for the new features that have not yet been uploaded. Improvements have been made to the handing of errors from the ExportTileCacheTask.

Performance Improvements

A number of performance improvements have been made to various areas of the API, including tile display while panning the map, and the display of geodatabase feature service tables when there are high numbers of features.

OpenSSL Updates
OpenSSL cryptographic libraries have been updated to 1.0.1g.

SDK Improvements
New samples demonstrate new APIs and best practices in app development. Additionally, documentation improvements include new overview and best practice guide documents, and continuing improvements to API reference documentation.

Deprecation Update
ArcGIS 10.2.3 will be the last release of ArcGIS Runtime SDK for Android that supports Android version 2.3 API level 10.  The next release of the SDK will support Android 4.0.3 API level 15 and above.  

Visit the ArcGIS Runtime SDK for Android developers site for more information about our 10.2.3 release.  We encourage all developers to update to this version of the SDK and provide your feedback

Author: "Dan O'Neill" Tags: "App Developers, Developer, Mobile, ArcGi..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 14 Apr 2014 22:51

Have you heard about the OGC GeoPackage specification (http://www.opengeospatial.org/standards/geopackage)?  It is a newly minted OGC spec that defines GeoPackages for exchange and GeoPackage SQLite Extensions for direct use of vector geospatial features and/or tile matrix sets. Esri has actively participated in the spec activity from the very beginning. To this end, we were one of the very early adopters of the specification ( early support even before the spec was approved by OGC membership).

If you are curious about GeoPackages, here’s what you can do. At 10.2.1 or with 10.2.2 ArcGIS desktop, you can create an empty GeoPackage and populate the GeoPackage by copying feature data into it. At 10.2.1, we supported the draft version of the specification and at 10.2.2, the final version of the spec is supported. Currently we support only vector features, but with 10.3 we expect to extend support for raster tiles. One of the primary uses cases driving GeoPackage use is mobile support. Expect to see support for GeoPackage in runtime later this year.

So if you are a sqllite database aficionado and would like to test the waters with GeoPackage, here’s what you can do today with 10.2.1 or 10.2.2. You can use the included script to create a sample empty GeoPackage and then populate it with vector features. Use this GeoPackage as you would any other dataset. We have noticed that in some cases when navigating to a directory that contains GeoPackage (.gpkg) data, ArcCatalog/ArcMap does not display the file. Please review this KB article if you run into this issue. http://support.esri.com/en/knowledgebase/techarticles/detail/42348

Lance Shipman on the database team has been actively involved with this effort from the very beginning. Lance and I would welcome your feedback, as we at Esri continue to improve and extend GeoPackage support in 10.3.

Sample python script to create a GeoPackage.

import arcpy

# Set local variables
sqlite_database_path = ‘C:\data\example.gpkg’

# Execute CreateSQLiteDatabase
arcpy.gp.CreateSQLiteDatabase(sqlite_database_path, “GEOPACKAGE”)

Author: "ssankaran" Tags: "Analysis & Geoprocessing, Defense, Devel..."
Comments Send by mail Print  Save  Delicious 
Date: Thursday, 10 Apr 2014 22:09

Amber CaseAmber Case, Esri’s resident cyborg anthropologist and Director of our R&D Center in Portland, is the keynote speaker for the Tech Cocktail Session in Las Vegas this Friday, April 11th. She will be talking about Cybernetics and the past, present and future of GIS.

Tech Cocktail Sessions focus on bringing industry experts and successful entrepreneurs to share their stories and answer questions. Amber was the co-founder and CEO of Geoloqi, a company focused on mobile location technology that Esri acquired in 2012. Her team in Portland is working on more cutting edge location technology for the company that essentially invented GIS, and whose software she first used at the age of 12. So we and the Tech Cocktail folks think Amber (aka @caseorganic) definitely has some unique insights and expertise to share.

If you haven’t seen Amber talk before, check out her TED Talk about cyborg anthropology or dConstruct talk about ambient location. And if you happen to be in Vegas Friday try to make it to the Tech Cocktail Session.

Author: "Kristina Weis" Tags: "App Developers, Developer"
Comments Send by mail Print  Save  Delicious 
Date: Wednesday, 09 Apr 2014 15:30

The Social Media Template, a popular web application template on ArcGIS Online, has been redesigned, made responsive and given a new name. Introducing: the Public Information template (hold applause).

Before

After

Big difference, huh? This is a fully configurable template that allows you to create your own unique web mapping applications.

Overall, we’ve made a simpler, more usable mapping application. We have moved the drop down menus into a side panel that can be collapsed to accommodate different screen sizes. You can add a short summary of your map and drive users to areas of interest through map notes and bookmarks.  Layers can be turned on or off and social media layers can be configured.

Mobile Sized

Esri’s Disaster Response Program uses this template to create applications highlighting wildfires, hurricanes, severe weather, flooding, and earthquakes. An example of a customized Public Information template is our Severe Weather map.

Social Media

Are you as excited as we are with the new look? We would like your feedback on the new template! Please send us your comments.

Happy Customizing!

Author: "Stacey Triche" Tags: "App Developers, Apps, ArcGIS Online, Com..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 07 Apr 2014 21:37

Version 3.9 of the ArcGIS API for JavaScript is now available! Below is a complete listing of new features, enhancements and bug fixes included in this release. The same information is available in the What’s New in 3.9 page in the SDK.

CSV Layer

New CSVLayer class to easily display data from CSV files on a map. See the CSV Layer sample for an example of how to use this new layer. If CSV files are not on the same domain as your website, a CORS enabled server or a proxy is required.

Query Enhancements

New capabilities when querying against a layer in a hosted feature service in ArcGIS Online:

Continuous Color

Renderers’ colorInfo property and setColorInfo method now support more than two colors as well as a stops property that allows developers to associate a specific color with a data value. The legend widget also now supports renderers with colorInfo. Two samples have been updated to use this new functionality:

In addition to continuous color ramps, the esri/Color module was added at this release. It is a convenient wrapper around dojo/_base/Color and has all options supported by dojo/_base/Color.

Additional Changes and Enhancements

  • Edit tools: new textSymbolEditorHolder option to specify container for text symbol editing components.
  • All layers have a loadError property indicating if an error occurred while trying to retrieve layer metadata.
  • LocateButton.graphicsLayer option to specify the graphics layer where the associated graphic should be added.
  • Map has a new before-unload event.

Additional Resources on GitHub

New repository on GitHub with TypeScript definitions for the JS API as well as the jshint options file used by the JS API team.

Dojo

Version 3.9 of the ArcGIS API for JavaScript uses Dojo 1.9.1 as well as version 0.3.11 of dgrid, 0.3.5 of put-selector and 0.1.3 of xstyle.

Author: "Derek Swingley" Tags: "App Developers, Developer, ArcGIS API fo..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 07 Apr 2014 18:40

While the ArcGIS Javascript Api continues to be very popular, many of our users out there are interested in leveraging some of our Open Geospatial Consortium (OGC) Service implementations using Javascript client libraries from http://openlayers.org. No problem.

The following link (http://dtc-sci01.esri.com/OGCApps/OpenLayersApp/) put together by Kevin Sigwart (Esri) has a nice set of links that provide help for users wanting to leverage OpenLayers against services from an ArcGIS Server.

Click on the links to see how they work. As the services here may not be permanently available, we would advise you to go ahead and download the code from github (https://github.com/kevinsigwart/EsriOpenLayersClient) and set up the examples to work against some of your own services.

Enjoy!!

Author: "ssankaran" Tags: "Developer, Oceans & Maritime, Web, OGC, ..."
Comments Send by mail Print  Save  Delicious 
Date: Friday, 04 Apr 2014 21:00

The next release of ArcGIS Runtime SDKs is coming soon! It brings performance improvements you’ve come to expect but also the ability to write applications that can work both online and offline using a single API.

We’re introducing the new Geodatabase Feature Service Table for connecting to online ArcGIS Feature Services. This new pattern lets you simplify and reuse application code where you need to use both online and offline data. It also allows you to more robustly support connected applications that work with ArcGIS Feature Services, but that sometimes experience occasionally connected environments.

Currently to consume services hosted online you likely use the ArcGIS Feature Layer, for disconnected data you use the Geodatabase Feature Table. The Geodatabase Feature Service Table extends the Geodatabase Feature Table and therefore inherits the same API. You write the majority of your code once and the API handles the rest!

Here’s the API in action. The following Objective-C code, uses the Geodatabse Feature Service Table to display data in a map. Users can edit their data locally using the Geodatabase Feature Table API and then apply edits to the server when appropriate.

3 lines of code in is all you need to add a Geodatabase Feature Service Table into a map.

// The table becomes the datasource for the layer
featureServiceTable = [[AGSGDBFeatureServiceTable alloc] initWithServiceURL:serviceURL credential:nil spatialRef:[AGSSpatialReference webMercatorSpatialReference]];

// Convert table to a layer
featureTableLayer = [[AGSFeatureTableLayer alloc] initWithFeatureTable:featureServiceTable];

// Add to the map
[mapView addMapLayer:featureTableLayer withName:@"feature table layer"];

New updates for the Qt and Java SDKs will also be included in this release, bringing a unified licensing experience and the same offline capabilities we have on other platforms including the Geodatabase Feature Service Table.

We’re really excited about this next update of our SDKs and we think you will be too. Over the next few weeks we’ll be making these SDK updates available from the Developers site and we look forward to getting your feedback.

Author: "Al Pascual" Tags: "Developer, Uncategorized, Android, ArcGI..."
Comments Send by mail Print  Save  Delicious 
Date: Wednesday, 02 Apr 2014 09:59

At the //build/ conference in San Francisco today, Microsoft announced a new development platform for Windows Phone that unifies the developer experience between Windows Store and Windows Phone. This greatly enhances the code-sharing story we presented at Esri Developer Summit in March and makes it even easier to share code.

The ArcGIS Runtime SDK for .NET beta we released last month targets the “Windows Phone Silverlight” platform to build Windows Phone apps.  Today we’re announcing the Windows Phone API in the next beta release (currently scheduled for the end of April) will only support Windows Phone 8.1 and target the new Windows Runtime app model to build Windows Phone Store apps using XAML.  For our brand new .NET SDK we need to ensure support for the platform Microsoft is promoting now and in the future.   The new platform also enables you to share most of your code between Windows Store and Windows Phone apps by utilizing new shared project tooling to build Universal Windows apps.   This will significantly reduce the investment required to bring mobile GIS apps to both tablets and phones.

This does mean that apps you have already built for Windows Phone with the current beta will need to be updated to the new platform.   To prepare for the upcoming changes we recommend using the Windows Store API in the current .NET SDK to prototype apps.  With the next beta release, these apps will more or less compile against the new Windows Phone API with few or no changes (of course the UI should be adjusted for the smaller form factor).

Here’s an example of a very simple universal app that shares all the code and XAML between Windows Store and Windows Phone.  Notice there are two sub-projects that handle the two different references, but the App.xaml and SharedMapPage.xaml files are shared:

While this is an app that shares everything, it’s also easy to add code for a specific platform by placing code in the individual folders.   That way you can share portions of the app and customize for the different form factors.

In the same way that apps can share logic, so can controls.  Here’s an example of all our ArcGIS Runtime .NET Toolkit controls in a universal class library.  The only difference is the references.  The rest of the code and XAML is shared.

We’re very excited about these new features and think you’ll be as well.  I encourage you to download Visual Studio 2013 Update 2 RC when available and check out the new shared project tooling for universal apps, or watch the sessions from Build to learn more.  We’re working hard to release the next beta update to support this new functionality and look forward to your feedback.

Morten Nielsen
Lead Developer, ArcGIS Runtime SDK for the Microsoft .NET Framework

Author: "rexhansen" Tags: "Developer, .NET, Silverlight, universal,..."
Comments Send by mail Print  Save  Delicious 
Date: Tuesday, 25 Mar 2014 23:09

Recently we launched a major update of the ArcGIS for Developers site and announced the ability to log in with your ArcGIS Online account to manage services, create applications and access developer tools. This has caused some confusion for users who have tried to login with Public accounts.

Why don’t Public accounts work with ArcGIS for Developers?

Public accounts have limited capabilities on the ArcGIS Platform. For example, they cannot publish apps and services. As such, they are unable to leverage the tools and services available from ArcGIS for Developers and cannot be used to login to ArcGIS for Developers.

What are my options? Can I get a free developer account?

Yes. Instead of using a public account you can sign up for a new ArcGIS for Developers account. You can get started for free with the Development and Testing plan. Alternatively, if your organization has a subscription to ArcGIS Online, you can sign in with that account.

Here is a comparison of these two kinds of accounts…

ArcGIS for Developers

ArcGIS Online for organizations

Primary Use Develop & deploy apps Multiple users, collaborating, sharing & publishing geographic data, managing content, apps, etc
Number of Users 1 administrative account Plans starting with 5 users
Free access Free plan for development and testing purposes Free 30-day trial for 5 users
Pricing Based on credit usage Based on number of users and credit usage
Billing Cycle Monthly Annual

Summary

If you have a public account and are interested in developing applications on the ArcGIS Platform you should sign up for the new ArcGIS for Developers Development and Testing subscription or check if your organization already has an ArcGIS Online organizational subscription.

Both of these subscriptions can sign into ArcGIS for Developers and take advantage of all the new tools and offerings, such as…

  • Easier, centralized downloads for SDKs
  • Tools to register and manage applications
  • Create new Feature Services to store data
  • Check and monitor credit and service usage
Author: "Patrick Arlt" Tags: "App Developers, ArcGIS Online, Developer"
Comments Send by mail Print  Save  Delicious 
Date: Wednesday, 19 Mar 2014 18:59

The Dev Summit Hackathon 2014 was a blast, primarily because I hosted it, but also because amazing CoSponsors, an outstanding data partner in the County of Riverside, CA,  and hectic hackers brought their A games.  On Sunday March 9th and Monday March 10th we hacked and we hacked, some all night long.  Esri and four amazing tech sponsors inspired the participants to submit 8 great projects.

We saw some of the same folks from last year, because the hackathon is just that much fun, and we also made great new friends chatting through the night…and the teams produced awesome hacks.

We partnered with Twilio, SendGrid, Geofeedia, Microsoft and The County of Riverside, CA to provide data and kickstart project ideas.

Brian Kovalsky, Assistant CIO with the County of Riverside (where Palm Springs is located), kicked off the event showcasing the county’s data at ArcGIS Online and giving teams great ideas for hacks!

Brian Kovalsky, Asst. CIO County of Riverside, kicks things off!

Let’s check out the results!

The Winners!

SAMVotes Team

Jamie Tran, Mara Stoica, Christopher Moravec, Ryan Colburn, Agnes Stelmach

1st Esri Prize: SAM Votes

Using The Riverside County initiative acronym SAM, for Simple, Aware, Mobile, The Sam Votes application integrated the .NET SDKs, Windows Store App, and Esri JavaScript API for ArcGIS amongst others.

SAM Votes is an application created specifically for Riverside County, CA to help the citizens of the county get out and vote with as little hassle as possible. SAM Votes removes obstacles by providing information through an easy-to-use app!

Chistopher Moravec Presents!

Christopher Moravec points out the stellar in SAM Votes!

Check out the project here!

SAM Votes also won the Microsoft Prize of 4 X Box Ones, and the Geofeedia prizes for Dr Dre Beats Studio Headphones!  They also won last year’s Hackathon so are establishing a bit of a dynasty…anyone out there going to try and knock them off the throne next year?

2nd Prize: Riverside County Community Events

Riverside Community Events app developers

Jon Nordling, Michael Humber

This community-focused app targets Riverside County citizens and the public services of the county.  The app integrates Microsoft Enterprise SQL server, PHP, CURL, jQuery Mobile and the Riverside County Data with the ArcGIS Platform. The application is completely dynamic and can update features on the fly. Spatial querying and many other geospatial features were incorporated into the app with Esri APIs, along with the Twilio and SendGrid API’s.

Jacob Helps RCE

Jacob Lowe from SendGrid works with the RCE team!

See the project here!

The Riverside County Community Event app also won SendGrid’s prize of Raspberry Pis for the integration of the emailing framework.

3rd Prize:  Citizen Reporter

Citizen Reporter developers

Diego Pajarito Grajales, Joshua Tanner, Shaunak Vairagare

This crowd-sourced solution aims to better understand and visualize patterns to support more efficient decisions for emergency management.  The goal was to make a one-click easy-to-use app that reports incidents to our operations dashboard.  As more users witness the event or similar events, the incident priority jumps automatically.  Responding

Citizen Reporter LogoCitizen Reporter

to an event is always an investment of resources and safety. Using social media, personnel can filter through tweets near incident reports to help understand and interpret the situation. Once an event is determined to be in need of emergency response, SMS messages can be sent to the appropriate staff.

See the whole story here!

The Esri Prizes

Shout out to Tony Lu’s Web in a Car app as well, which took home first place for Twilio’s awesome Times Comprehensive Atlas of the World prize!  Honorable Mention for getting nasty with ArcGIS goes to Tu Tran who wrote an SOE over the weekend in his Riverside County App.

Tony and Tran

Tu Tran and Tony Lu pose after some serious developing.

Special THANKS!! to the following for their live in-person, in stereo support!:

  • Brian Kovalsky, Darlene Pugh, and Teresa LeBouthillier -  County of Riverside
  • Joel Franusic – Twilio
  • Mike Mulroy – Geofeedia
  • Jacob Lowe – SendGrid
  • Neeraj Joshi and Asish Thapliyal – Microsoft

Judging was based on innovation, UX, and real-world application.

Get more info about ArcGIS for Developers – http://developers.arcgis.com

Author: "John Yaist" Tags: "App Developers, Apps, Developer, Local G..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 17 Mar 2014 15:39

We are pleased to announce the 10.2.2 release of ArcGIS Runtime SDK for WPF. You can download the SDK today from ArcGIS for Developers. This release follows the 10.2 release in Q4 2013 and includes several new features plus performance and quality improvements. Here are some of the highlights (much more information can be found in the release notes):

  • Streamlined licensing: By registering as an ArcGIS Developer and downloading the ArcGIS Runtime SDK, you are licensed to undertake development and testing. It is no longer necessary to authorize your machine for development as you did in previous releases with the Software Authorization Wizard. Additionally, development and test license strings are no longer required when testing your application on non-development machines. Deployment licensing has been simplified too, for more information please see the release notes.
  • API enhancements including a new GdbVersion property on the ArcGISDynamicMapServiceLayer class.
  • More than 20 new Geoprocessing Tools:
    • Conversion to/from Excel and JSON.
    • Feature and raster data management including additional Mosaic dataset support.
    • 3D analysis including Stack Profile.
    • Linear referencing tools.

Source code for the Toolkit libraries will be available on CodePlex and GitHub soon.

Note, this release does not contain the new features included with other 10.2.2 ArcGIS Runtime SDKs, such as support for the new runtime geodatabase, sync-enabled editing, or offline runtime locators and networks. The new ArcGIS Runtime SDK for .NET, discussed in a blog post last year, will support this new offline functionality. The ArcGIS Runtime SDK for .NET is available to download now as a public beta. For information on preparing for the new .NET SDK please read this blog post.

Enjoy!

Author: "mbranscomb" Tags: "Developer, .NET, ArcGIS Runtime, WPF"
Comments Send by mail Print  Save  Delicious 
Date: Friday, 14 Mar 2014 15:28

HackathonThanks to everyone who participated in the 100 lines or less ArcGIS contest just before the Dev Summit.  This year we added a little spin by giving extra points to the best responsive mapping app – apps that worked well on multiple screen sizes and devices. Once again we used GitHub’s Fork – Push – Pull workflow to accept submissions which were flowing in right until the final hour. As always there were a ton of super-awesome apps submitted, but in the end, there were only three winners.  We demoed the apps live on stage just before Chris Wanstrath’s excellent GitHub keynote, but be sure to check them out yourself to see what you can do in 100 lines or less of ArcGIS JS!

1st Place – GeoHappenings by jmfolds

A real-time, geo-social app to share and find out what is going on around you.

2nd Place - ISERV Viewer by BillyZ313

An app to track the International Space Station and display georeferenced images (PNGs) taken from space.

3rd Place - PocketDirections by vmachuca

A simple ArcGIS routing app to get you from A to B, regardless of the device you are on.

Author: "alaframboise" Tags: "Apps, Developer, Uncategorized, ArcGIS A..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 10 Mar 2014 01:59

We are excited to announce the 10.2.2 beta release of the ArcGIS Runtime SDK for .NET!   This SDK enables developers to build rich, high performance GIS applications for Windows PCs, tablets, and phones.  It includes three APIs that support building .NET apps for Windows Desktop, Windows Store, and Windows Phone.  The APIs share a common design and structure, which encourages sharing implementation logic across Windows platforms.  Highlights of the SDK include:

  • Combine map, feature, and image services from ArcGIS Online and your own on-premises ArcGIS Server to create unique maps
  • Search and select features and graphics in a map using spatial or SQL criteria
  • Draw and edit points, lines and polygons on the map
  • Work offline with local basemaps and data
  • Edit features locally and sync with feature services
  • Geocode addresses with a locator on your device
  • Use a local network dataset to generate routes and driving directions
  • Perform advanced geometric operations (such as project, buffer and intersect) with a local geometry engine
  • Search and use items in ArcGIS Online or Portal for ArcGIS
  • MVVM friendly API design

Download the SDK from the Esri Beta Community.  To start, you’ll need an Esri Global account, registered with the Beta Community.  Once registered and in the ArcGIS Runtime SDK 10.2.2 for .NET beta program, click on the Software Downloads link under the Project Resources section, download the exe and install.  Feel free to use the forum to ask questions and provide feedback.  Other project resources on the beta site include release notes, samples, and a toolkit.

We invite you to browse the documentation for the ArcGIS Runtime SDK for .NET at: http://developers.arcgis.com/net

Enjoy!

ArcGIS Runtime SDK for .NET Team

Author: "rexhansen" Tags: "App Developers, Developer, Mapping, .NET..."
Comments Send by mail Print  Save  Delicious 
Date: Saturday, 08 Mar 2014 20:46

Today, we are happy to announce the release of the ArcGIS Runtime SDK for Android v10.2.2 release. Download the SDK from our updated developer site.

The major changes this release focused on providing the capability to work offline and to speed up your productivity as described below:

Offline functionality

Offline functionality was introduced in beta at the last release (version 10.2) and is now available in final form. This means that now you can build and deploy offline- and sync-enabled apps for production use. You can now use the following offline capabilities in your production apps:

  • Disconnected feature editing and sync
  • Disconnected geocoding with a local locator on the device
  • Disconnected routing with a local Network Dataset on the device
  • On-demand downloading of basemap tile caches to the device for disconnected use

Productivity improvements

Licensing requirements for deployment

Starting at the 10.2.2 release of ArcGIS Runtime, all SDKs are licensed using the same model. Your ArcGIS Runtime application needs to be licensed using Basic or Standard Level before it is deployed. You can download any of the Runtime SDKs at no cost and you will have access to all Basic and Standard functionality for development and testing purposes. Until your application is licensed for deployment at basic or standard level you will, however, experience map watermarks and debug messages. For more information, refer to the License your app topic.

New in the SDK

  • Improved samples search capabilities in New Sample Wizard
  • ArcGIS Feature tool refactored to support Android Application Toolkit
  • Support for Turkish locale
  • Additional samples (orientation, offline apis, licensing)
  • Improved & Updated samples

Developer Summit

Those attending the developer summit can use v10.2.2 for the Hackathon on Sunday and Monday of the conference.  We have many sessions this year around all the new features and functionality so be sure to attend as many Android related sessions as you can.

Author: "Dan O'Neill" Tags: "App Developers, Developer, Mobile, ArcGi..."
Comments Send by mail Print  Save  Delicious 
Previous page - Next page
» You can also retrieve older items : Read
» © All content and copyrights belong to their respective authors.«
» © FeedShow - Online RSS Feeds Reader