argis利用gp工具打包tpk切片包
前言: tpk格式的数据是由arcgis得到的切片,可用于Android底图显示。如果我们想要在Arcgis engine工程用代码实现tpk文件的生成,我们可以用gp工具。在arcgis的toolbox工具箱中可以找到打包为tpk的工具,参照该工具的帮助,可以用C#实现tpk文件的创建。
关于gp的使用方法,网上有很多文章介绍,在此不再累赘,代码如下:
/// <summary>
/// 创建tpk离线切片包
/// </summary>
/// <param name="mxdPath">待生成tpk的mxd路径(需要将待打包的数据,以mxd进行保存)</param>
/// <param name="tpkPath">生成tpk的全路径...\\*.tpk</param>
/// <param name="tileClass">切片级别1-20</param>
/// <returns></returns>
public static bool createTPKPackage(string mxdPath, string tpkPath, string tileClass)
{
try
{
IGeoProcessor2 gp = new GeoProcessorClass();
gp.OverwriteOutput = true;
IVariantArray parameters = null;
parameters = new VarArrayClass();
parameters.Add(mxdPath);
parameters.Add("ONLINE");//有有多种格式,可自行去工具箱帮助中查看
parameters.Add(tpkPath);
parameters.Add("PNG8");//有多种格式,可自行去工具箱帮助中查看
parameters.Add(tileClass);
gp.Execute("CreateMapTilePackage_management", parameters, null);
return true;
}
catch (Exception ex)
{
return false;
}
}