ArcGIS Runtime数据制作教程
ArcGIS Runtime不能直接加载shp数据,或者mxd地图文档。ArcGIS Runtime所能支持的数据格式,我们可以称之为Package,目前包括MPK,TPK,GPK以及APK四种格式。
- Map package(MPK) :包含地图文档(mxd)以及图层引用的数据,这样便于用户或组织在ArcGIS Online上进行分享。
- Tile package(TPK):包含地图文档的缓存数据,也就是切片后的数据,TPK一方面便于用户或组织在ArcGIS Online上分享数据,另一方面也为离线条件下访问数据提 供一种方案。
- Geoprocessing package(GPK):是将一个能够成功运行的地理处理模型创建成一个压缩文件,方便分享分析和地理处理的工作流程。
- Locator package(APK):是将包含一个定位器或复合定位器的工具打包成一个方便、便携的文件,便于用户或组织在ArcGIS Online上分享。
熟悉ArcGIS 10的朋友也许会说:“木有问题呀,ArcGIS 10可以制作mpk!”是的,ArcGIS 10为了便于大家更好地分享数据,增加了mpk这种格式。但是使用ArcGIS 10制作的mpk是不被ArcGISRuntime支持的,如果您尝试加载会毫不意外的收到错误提示。
那么怎样才能制作出ArcGIS Runtime能支持的Package呢? ArcGIS 10.1可以帮助您完成!下面就给大家介绍这几种格式数据的制作过程。
1、数据准备
俗话说的好,巧妇难为无米之炊。我们在数据制作之前也要备好素材—数据。数据格式为gdb(能够支持的其他数据格式待补充)。
下图是我准备的地图数据:
2、启用ArcGIS Runtime工具
首先,打开ArcMap10.1,要启用ArcGIS Runtime 工具,需要在菜单栏—>自定义—>ArcGIS 选项中,勾选 ArcGIS Runtime Tool前面的复选框,如下图:
3、创建MPK
在菜单栏File—>Share As菜单下选择Map Package,如下图:
在弹出的窗口中填写相关信息,其中ItemDescription中的summary和tag等都为必填信息,如下图:
另外创建MPK还需要填写地图文档属性信息,如果这些信息没有填写,那么这个Package是不能创建成功的,而ArcMap会体贴的给出提示信息,如下图:
按照这个错误信息,我们对相关内容进行完善或修改,我这里是为了测试,所以填写Test,你可以根据自己的需要填写,如下图:
修正完这些错误后,点share命令,成功的话,将看到下面的界面:
成功生成MPK后,我们来对它进行测试。
在MainWindow函数中填写相关代码,如下所示:
public MainWindow()
{
InitializeComponent();
//授权
LocalServer.SetLicense("序列号");
LocalServer.InitializeAsync(() =>
{
if(LocalServer.LicenseStatus!=LicenseStatus.Valid)
{
MessageBox.Show("The ArcGISRuntime license is invalid, please contact your administrator.");
}
});
//加载本地数据MPK
ArcGISLocalDynamicMapServiceLayerpLocal =newArcGISLocalDynamicMapServiceLayer();
pLocal.Path =@"C:\Users\Administrator\Documents\ArcGIS\Untitled.mpk";
pLocal.ID ="MPK";
_mapControl.Layers.Add(pLocal);
}
2、创建TPK
创建TPK和MPK步骤类似,只是在File-Share As的时候选择Tile Package,然后填写相关信息,如下图:
创建TPK的时候需在Tile Format栏根据需要选择切片方案和图片的格式,如下图:
切片格式有5中,PNG8、PNG24、PNG32、JPEG以及MIXED.
切图方案分为三种: ArcGIS Online/google/bing切图方案、选择已有的切图方案文件、选择一个已有切片地图服务。
同样的,TPK创建完成后我们对它进行测试。
访问TPK的代码比较简单,因为该服务不需要启动ArcGIS Runtime的服务,如下:
ArcGISLocalDynamicMapServiceLayerpLocal =new ArcGISLocalDynamicMapServiceLayer();
pLocal.Path =@"C:\Users\Administrator\Documents\ArcGIS\Untitled.tpk";
pLocal.ID="TPK";
_mapControl.Layers.Add(pLocal);
3、创建APK
创建一个地址定位器,如下图:
在地址定位器上右键,Share As,然后选择Locator Package,如下图:
然后弹出一个界面跟MPK,TPK类似,填写相关信息即可。
4、创建TPK
注意:在ArcGIS 10.1中地理处理服务的发布方式发生了变化,地理处理服务的发布将由能够运行成功的地理处理工具产生。
创建一个地理处理的模型(计算缓冲区分析),模型如下图:
在ArcMap中测试我们的模型,如下图:
执行测试,结果如下图:
从图上可以看到,执行成功,因此在执行结果中选择我们刚才执行的模型,右键,ShareAs,出现下图:
这个界面和创建MPK和APK类似,如下图:
注意,在创建GPK的时候,需要对模型中的参数进行描述,否则创建不成功,做法如下:
在模型上点击右键,找到Item Description,右键,如下图:
在出现的界面上点击Edit,然后填写相关信息,如下图:
5、使用地理处理工具制作
在ArcGIS 10.1中除了第二章的方法之外,ArcGIS 还为我们提供了一套地理处理工具,使用这套工具我们也可创建在ArcGISRuntime中可以使用数据。
ArcGIS 10.1 提供的地理处理工具如下图:
操作过程如下图(注意看红框内的信息):
ArcGIS Runtime数据制作教程的更多相关文章
- ArcGIS学习推荐基础教程摘录
###########-------------------摘录一--------------------------########### ***************************** ...
- ArcGIS Runtime for Android开发教程V2.0(4)基础篇---MapView
原文地址: ArcGIS Runtime for Android开发教程V2.0(4)基础篇---MapView - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http:/ ...
- ArcGIS Runtime for Android开发教程V2.0(1)基本概念
原文地址: ArcGIS Runtime for Android开发教程V2.0(1)基本概念 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.csd ...
- ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区 1 用ArcMap制作地图 作为ArcGIS for Deskto ...
- 数据可视化地图制作教程,这个免费BI软件轻松搞定
数据可视化地图制作教程 现在做数据分析基本上离不开数据可视化,在大量的数据中,有很大一部分数据都与地理信息相关,因此,在数据可视化中,可视化地图是非常重要的一部分.无论是新闻报道,还是商业分析报告, ...
- ArcGIS Runtime for Android开发教程V2.0(3)基础篇---Hello World Map
原文地址: ArcGIS Runtime for Android开发教程V2.0(3)基础篇---Hello World Map - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NE ...
- ArcGIS Runtime for Android开发教程V2.0(2)开发环境配置
原文地址: ArcGIS Runtime for Android开发教程V2.0(2)开发环境配置 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.c ...
- ArcGIS Runtime for Android开发教程V2.0(8)基础篇-----地图事件
转自:http://blog.csdn.net/arcgis_mobile/article/details/8263283 ArcGIS Runtime sdk for Android为我们提供了丰富 ...
- 《ArcGIS Runtime SDK for Android开发笔记》
开发笔记之基础教程 ArcGIS Runtime SDK for Android 各版本下载地址 <ArcGIS Runtime SDK for Android开发笔记>——(1).And ...
随机推荐
- zw版【转发·台湾nvp系列Delphi例程】HALCON LocalMin2
zw版[转发·台湾nvp系列Delphi例程]HALCON LocalMin2 procedure TForm1.Button1Click(Sender: TObject);var img : HUn ...
- 填格子3*N的方框使用2*1的矩形进行填充
考虑每个位置的前一个状态 可以发现有 我们分别给他们编号 假设 现在填充到了i+1行,我们可以发现从i行可以通过填充转到i+1行的状态 第i行第j列表示 可以 从上一个转态 j 可以到达这个状态的j ...
- python 读写压缩文件
gzip 和bz2 模块可以很容易的处理这些文件.两个模块都为open() 函数提供了另外的实现来解决这个问题.比如,为了以文本形式读取压缩文件,可以这样做: # gzip compression i ...
- Linux基础命令---sum,cksum
cksum 检查文件的crc是否正确,统计文件的字节数. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 cks ...
- 谈话准备.xmind 思维导图模版
谈话准备.xmind 思维导图模版,谈话准备.xmind.zip 谈话准备 目标 1…… 2…… 3…… 影响决定因素 进程 经费 策略 问题 客户 竞争对手 竞争对手 潜在 现存 问题 个性 团队 ...
- ELK学习笔记之ElasticSearch简介
0x00 什么是Elasticsearch Elasticsearch (ES)是一个基于 Lucene 的开源搜索引擎,它不但稳定.可靠.快速,而且也具有良好的水平扩展能力,是专门为分布式环境设计的 ...
- Python Web学习笔记之并发编程的孤儿进程与僵尸进程
1.前言 之前在看<unix环境高级编程>第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊.今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上 ...
- redhat6.4 elasticsearch1.7.3安装配置
利用elasticsearch管理集群索引, 今天刚好需要重新调整elasticsearch的最大内存, 所以自己安装了练手 附件: elasticsearch 附件:elasticsearch-he ...
- php在Nginx环境下进行刷新缓存立即输出,实现常驻进程轮询。
以下面这段代码并不会逐个输出,而是当浏览器筹够一定字节数进行统一输出,结果显而易见,10秒后一次性输出所有内容 for($i=0;$i<10;$i++){ echo $i.'</br> ...
- 20145301 赵嘉鑫 《网络对抗》Exp5 MSF基础应用
20145301 赵嘉鑫 <网络对抗>Exp5 MSF基础应用 一 实验链接 渗透实验一:MS08_067渗透实验 渗透实验二:MS14_064渗透实验 (首用) 渗透实验三:Adobe ...