ArcGIS10和ArcGIS10.1关于AO Licence初始化的问题
两个版本主要是esriLicenseProductCode.esriLicenseProductCodeArcInfo和esriLicenseProductCode.esriLicenseProductCodeAdvanced不一致
ArcGIS10 Licence初始化实例:
/// <summary>
/// AO 初始化
/// it must excute first for using arcengine and its extension
/// </summary>
/// <returns></returns>
public static void AoInitialize()
{
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); IAoInitialize pAoInitialize = new AoInitializeClass();
if (pAoInitialize == null)
{
throw new Exception("AO Initialize failed");
}
esriLicenseStatus status = pAoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
if (status == esriLicenseStatus.esriLicenseAvailable)
{
pAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
}
else if (status == esriLicenseStatus.esriLicenseUnavailable)
{
throw new Exception("esriLicenseProductCodeEngine is unavailable");
}
status = pAoInitialize.IsExtensionCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcInfo, esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);
if (status == esriLicenseStatus.esriLicenseAvailable)
{
status = pAoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst); if (status == esriLicenseStatus.esriLicenseNotInitialized)
{
throw new Exception("esriLicenseExtensionCode3DAnalyst is not initialized");
}
}
else if (status == esriLicenseStatus.esriLicenseNotLicensed)
{
throw new Exception("esriLicenseExtensionCode3DAnalyst is not licensed");
}
else if (status == esriLicenseStatus.esriLicenseUnavailable)
{
throw new Exception("esriLicenseExtensionCode3DAnalyst is unavailable");
}
}
ArcGIS10.1 Licence初始化实例:
/// <summary>
/// AO 初始化
/// it must excute first for using arcengine and its extension
/// </summary>
/// <returns></returns>
public static void AoInitialize()
{
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); IAoInitialize pAoInitialize = new AoInitializeClass();
if (pAoInitialize == null)
{
throw new Exception("AO Initialize failed");
}
esriLicenseStatus status = pAoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
if (status == esriLicenseStatus.esriLicenseAvailable)
{
pAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
}
else if (status == esriLicenseStatus.esriLicenseUnavailable)
{
throw new Exception("esriLicenseProductCodeEngine is unavailable");
}
status = pAoInitialize.IsExtensionCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced, esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);
if (status == esriLicenseStatus.esriLicenseAvailable)
{
status = pAoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst); if (status == esriLicenseStatus.esriLicenseNotInitialized)
{
throw new Exception("esriLicenseExtensionCode3DAnalyst is not initialized");
}
}
else if (status == esriLicenseStatus.esriLicenseNotLicensed)
{
throw new Exception("esriLicenseExtensionCode3DAnalyst is not licensed");
}
else if (status == esriLicenseStatus.esriLicenseUnavailable)
{
throw new Exception("esriLicenseExtensionCode3DAnalyst is unavailable");
}
}
ArcGIS10和ArcGIS10.1关于AO Licence初始化的问题的更多相关文章
- arcgis版接合图表5.2 免费软件,支持国家2000坐标系,ArcGIS10.0,ArcGIS10.1,ArcGIS10.2都可以使用
下载地址:http://files.cnblogs.com/gisoracle/jionmap52.rar 1. 国家2000,西安80,北京54.坐标系的接合图表生成.根据经纬度范围,坐标 ...
- 转-ArcGIS Engine许可初始化
关于初始化Engine许可的,其实原理都很简单,大家一般都没有问题,但又往往会因为不够细心加上Engine的“小脾气”,让不少程序员都要在这里犯错. 以Engine9.2为例,应用程序是强制初始化许可 ...
- 基于Java的Arc Engine二次开发的环境的配置
1.软件准备 ArcGIS for Desktop 10.2, Arc engine, jdk-7u60-windows-i586,Eclipse Mar2 2.软件的安装 2.1 ArcGIS fo ...
- 深入JavaScript:词法分析、连续赋值猜想
JavaScript:词法分析.连续赋值猜想 原创文章,转摘请注明出处:苏福:http://www.cnblogs.com/susufufu/p/5851642.html 深夜发文,先吐槽下博客园的编 ...
- 深入学习JS执行--创建执行上下文(变量对象,作用域链,this)
一.介绍 本篇继上一篇深入理解js执行--单线程的JS,这次我们来深入了解js执行过程中的执行上下文. 本篇涉及到的名词:预执行,执行上下文,变量对象,活动对象,作用域链,this等 二.预执行 在上 ...
- Mpg123源代码详解
Mpg123与libmad一样,支持mpeg1,2,2.5音频解码.目前来看mpg123比libmad支持了网络播放功能.而且libmad基本上开源社区在2005年左右,基本停止更新,mpg123至今 ...
- ArcGIS 地类净面积计算工具
地类净面积计算工具可以自己定义图层.字段.地类代码计算任意图层的椭球面积.线状地物扣除.零星扣除和其他扣除,计算地类净面积计算:可以用于二调数据图斑地类.规划地块和基本农田等等需要计算净面积的都可以. ...
- 如何编辑SDE数据库(转载)
转自原文 如何编辑SDE数据库(转载) 如何编辑SDE数据(转自ESRI中国社区) (2008-12-15 17:26:41) 很多刚入门的朋友对SDE数据并不太了解,接二连三的在社区里面发问,有时也 ...
- JS 执行上下文的一次理解
执行上下文 执行上下文概念 当代码运行时,会产生一个对应的执行环境,在这个环境中,变量会被事先提出来(变量提升),代码从上往下开始执行,就叫做执行上下文. 注:在定义变量是未直接赋值,使用默认值 un ...
随机推荐
- gitlab 安装遇到 fatal:does not appear to be a git repository fatal: Could not read from remote repository. 问题
Cloning into 'door_lock_bsp'... git@192.168.1.5's password: fatal: 'door_lock/door_lock_bsp.git' do ...
- Linux 之 xunsearch
Linux 之 xunsearch 参考教程:[千峰教育] 一.xunsearch简介: 开源免费.高性能.多功能.简单易用的专业全文检索技术方案. 官网(http://xunsearch.com). ...
- Codeforces 404E: Maze 1D(二分)
题意:指令“R”机器人会向右走一步,“L”是向左.起初机器人在0位置,可以在除了0以外的任何位置放障碍,如果机器人的指令将使它走到障碍上,那这一步他会保持不动.要求让机器人最终结束的那一步一定只走过一 ...
- UE3客户端服务器GamePlay框架
客户端(当前玩家)与服务器对应关系图: 整体上看,UE3的GamePlay框架使用的是MVC架构 ① 橙色的Actor对象及橙色箭头相连的成员变量只会被同步给Owner客户端 Controller:控 ...
- HDU 5988最小网络流(浮点数)
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5988 哇,以前的模版一直T,加了优先队列优化才擦边过. 建图很好建,概率乘法化成概率加法不 ...
- springboot2.x整合redis实现缓存(附github链接)
本文代码已提交github: https://github.com/LCABC777/Springboot-redis(1)Springboot中使用redis操作的两种方式:lettuce和j ...
- 弹出层layer演示 以及在编写弹出层时遇到的错误
实现的功能: 首先第一步 在官方下载layer的文件.layUI官网:http://layer.layui.com/ http://layer.layui.com/ layer文件的下载步骤如 ...
- 【java】google的zxing架包生成二维码和读取二维码【可带文字和logo】
承接RC4生成不重复字符串的需求之后,因为优惠码要方便用户使用的缘故,所以思来想去,觉得还是直接生成二维码给用户直接扫比较实用,也不用用户专门记录冗长的优惠码编号. ================= ...
- paramiko获取远程主机的环境变量
本文的情况,不同的linux系统版本,表现可能不同. 问题:默认情况下,paramiko在远程主机上执行命令的时候,命令的搜索路径为(/usr/local/bin:/bin:/usr/bin),这样我 ...
- drag-html
<!doctype html><html><head><meta charset="UTF-8" /><title>Ca ...