麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

ArcGIS Runtime 入门(3-3)开发一个简单的ArcGIS Runtime应用程序-离线数据调用

ArcGIS Runtime访问离线数据主要是访问MPK,APK和GPK,在访问这些数据的时候是需要授权的,所以我们需要授权,我在这里使用的是测试许可。

授权

在XAML.cs的主函数中输入以下信息。

//输入许可信息,许可信息是一些字符串

arcgis runtime 入门

ArcGISRuntime 是一个静态类,该包含初始化许的方法,里面有一些方法是内部使用的,

比如 GetLocationServerPath,详细方法如下:

arcgis runtime 入门

通过ArcGISRuntime这个类,我们可以获取本地服务器的安装路径以及客户端路径,如下图:

arcgis runtime 入门

初始化本地服务器

//初始化服务器
LocalServer.Initialize();

LocalServer也是一个静态类,用来管理本地服务器,ArcGIS Runtime 在使用本地时候是将本地数据作为REST服务,也就是说ArcGIS Runtime使用的数据最终都可以落实到“服务” 这个词语上来 ,ArcGIS Runtime如何将本地数据作为服务呢?这是因为ArcGIS Runtime 内置了一个Web服务器,而该类就起到对内置的Web服务器进行初始化,当服务器初始化成功后,我们就需要加载本地数据了。 加载本地数据代码如下:

ArcGISLocalDynamicMapServiceLayer pLocal = new ArcGISLocalDynamicMapServiceLayer();

pLocal.Path = @"D:\2012\Runtime\径向流图\radialflow.mpk";

pLocal.ID = "Mpk";

_mapControl.Layers.Add(pLocal);

_mapControl.Extent = pLocal.FullExtent;

运行

运行后我们就可以看到下面的效果:

arcgis runtime 入门

在对ArcGIS Runtime介绍的时候,有这样一个特点,异步模式,所谓异步模式也就是在我们执行一个操作的时候不必等它执行完毕就可以进行另外的操作,上面的两个步骤可以写成一个,如下:

//异步初始化
LocalServer.InitializeAsync(() =>
{
  if (LocalServer.Status == LocalServerStatus.NotInitialized)
  {
    MessageBox.Show("服务器没有初始化!");
    return;
  }
  else if (LocalServer.Status == LocalServerStatus.Running)
  {
    ArcGISLocalDynamicMapServiceLayer pLocal = new
    ArcGISLocalDynamicMapServiceLayer();
    pLocal.Path = @"D:\2012\Runtime\径向流图\radialflow.mpk";
    pLocal.ID = "Mpk";
    _mapControl.Layers.Add(pLocal);
    _mapControl.Extent = pLocal.FullExtent;
  }
});

小结

访问本地资源的步骤

  1. 输入相应的许可号并初始化:

  2. 初始化服务器:

  3. 加载本地数据;

  4. 其他操作(分析,查询等)

手册目录

本手册的全部内容: ArcGIS Runtime新手入门手册

相关阅读

麻辣GIS-Christina

作者:

地理小学生。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
B站关注
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
麻辣GIS小破B站
有趣的技术视频

留言板(小编看到第一时间回复)