使用 VC++ 调用arcgis engine中的gp工具

解决Visual Studio2012新建项目中没有ArcGIS模块的问题 今天打开VS2012准备开始新建项目的时候,突然被大佬点醒了,原来我一直就没有ArcGIS模块,难怪每一次要用ArcGIS SDK开发的时候都这么痛苦,光是配置环境就好辛苦啊。。。  *如图红圈圈里面的那个模块,我一开始就没有 然后花了一个小时,终于把它搞回来了,方法如下: ①安装ArcGIS10.2会自动生成C:\Program Files\Microsoft Visual Studi... 阅读详情
       最近项目中需要使用vc++调用gp工具,在网上查找发现用.net和python调用是件很简单的事,但是在vc中没有相应的工具类,只用通过gp接口指定工具名称来执行代码,现在把调用代码给大家: 
                        //调用GP工具 执行
			IGeoProcessorPtr   ipGp(CLSID_GeoProcessor);          
			if (ipGp!=NULL)
			{
				ipGp->put_OverwriteOutput(VARIANT_TRUE);
				// Execute CopyFeatures tool
				IVariantArrayPtr      ipVariant(CLSID_VarArray);
				CString                    strPath;
				strPath.Format(_T("%s\\%s"),strWorkspace,strLayerName);
				_variant_t                ipLayerPath(strPath);
				ipVariant->Add(ipLayerPath);
				_variant_t                ipFieldName(_T("ID"));
				ipVariant->Add(ipFieldName);
				_variant_t                ipExpression(_T("!OBJECTID!"));
				ipVariant->Add(ipExpression);
				_variant_t                ipExpressionType(_T("PYTHON_9.3"));
				ipVariant->Add(ipExpressionType);
                                IGeoProcessorResultPtr   ipGpResult(CLSID_GeoProcessorResult);//这个必须要有,不然执行异常
				HRESULT hr = ipGp->Execute(_bstr_t(_T("CalculateField_management")), ipVariant,0, &ipGpResult);//(IUnknownPtr)ipCoordSys
				if (!SUCCEEDED(hr))
				{
					CComBSTR  strError;
					ipGp->GetMessage(-1,&strError);
				}                           
			}


ArcGIS Engine升级至10.0或10.1的常见问题汇总 9.2到9.3版本ArcGISEngine中发生变化的接口非常少,都是一些不常用的接口。 9.3到10.0发生了一些变化,可以仔细阅读参考帮助中的升级指南: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/How_to_migrate_ArcGIS_9_3_Desktop_and_ 阅读详情

相关推荐

ArcGIS Pro 3.4安装本质是地理信息工作流底层重置

ArcGIS Pro 不是传统桌面软件,而是一个集地理处理引擎、GPU渲染管线、许可服务与数据库连接池于一体的地理空间计算平台。其安装过程实质是系统级环境重构,涉及.NET 6.0.28运行时精准注册、DirectX 12 Feature Level 11_1硬件支持、Windows KB5034441补丁验证等硬性前提。技术价值在于保障File Geodatabase(gdb)读写稳定性、标注渲染一致性及多进程地理处理可靠性;典型应用场景包括高校GIS课堂练习、测绘院批量部署、涉密单位离线作业等。本文聚焦

anwenzhao0749的博客 341

毕业设计总结:(2)GP工具调用

感谢论坛博主@Mr|Right的文章以及他对我的帮助。 在上一篇文章中已经完成了GP工具的发布,这篇文章中主要涉及到GP工具的调用。 废话不多说,直接开始。 系统开发的硬件配置: 操作系统:Windows 8.1 专业版 软件平台:ArcGIS 10.1(包括Server 10.1和Desktop 10.1) ArcGIS API 3.1 for Silverlight V...

QWASZX20140508的博客 309

ArcGis VC++编程

arcgis engine VC++编程的示例程序 1、vs2005开发环境。 2、地图基本操作,点、线符号化,专题地图,gps监视功能 3、里面带有示例地图。 4、机器上需要安装有arcgis engine,安装目录需要默认在c盘,如果不在c盘,修改编译需要链接的库路径。

利用ArcGis API 解析FileGDB文件

FileGDB是ArcGis一种文件型数据,最近ArcGis官网发布了其相关API,有各个平台的,window平台主要C++版本和C#版本,本文主要介绍如何使用C++ API解析FileGDB文件。 1.打开DataBase

haoswich的专栏 5484

arcgis engine 10+vs2010开发环境部署

arcgis engine 10+vs2010开发环境部署 很好的,自己试验过的,自己的总结哦

深入解析report_timing:从基础参数到高级时序路径分析技巧

本文深入解析了静态时序分析(STA)中`report_timing`命令的核心用法与高级技巧。作为芯片设计的关键诊断工具,它能根据SDC约束精准定位时序路径问题。文章从基础参数过滤讲起,详细介绍了如何通过`-from`、`-through`、`-to`等选项定位关键路径,并深入讲解了`-input_pins`、`-nets`、`-transition_time`等高级选项如何揭示延迟细节,以及`-nworst`、`-slack_lesser_than`等过滤排序技巧,旨在帮助工程师高效解读时序报告,优化设计

h6i7j8的博客 1108

ArcGIS二次开发基础教程(05):GP工具的使用

ArcGIS二次开发基础教程(05):GP工具的使用 GP工具实在过于强大,比赛不一定能用,但从开发的角度来看,实在必不可少。又恰巧看到一篇博客很详细地阐述了GP工具的用法,我觉得我再写也不会比这更好了,于是稍作修改,搬过来了。 相信用过ArcGIS的用户都会有这样一个感受,那就是功能太强大了!尤其是其提供了超过900个地理处理(Geoprocessing,简称GP)工具,可以快速地实现数据分析、...

H48662654的博客 4005

Protege本体建模实战:从零构建电影知识图谱并导入Neo4j

本体建模是知识图谱构建的基石,通过类、属性、实例和约束系统描述领域知识,为数据提供可复用的语义骨架。OWL作为本体描述语言的标准,配合Protege工具可实现可视化建模,并借助推理机验证逻辑一致性,提升模型可靠性。在工程落地中,本体模型常需导入图数据库如Neo4j,以支持高效的关联查询与业务应用。本文以影视领域为背景,完整演示Protege中定义类层级、创建对象/数据属性、填充实例,以及导出OWL文件并通过Python脚本转换为Neo4j节点与关系的全过程,同时梳理命名空间、匿名节点、编码等易踩坑点,帮助读

weixin_29047545的博客 281

关于C#调用Arcgis GP工具调试时报错问题!!!

C#调用Arcgis GP工具调试时报错,提示信息如下: 外部组件发生异常 拒绝访问 调试了很久也没找到解决办法,最后编译发布到IIS后,GP工具执行正常。特此记录。 ...

566

ESP32-S3双屏AI吊坠:微型边缘智能终端设计实践

边缘智能终端是指在设备端完成数据感知、处理与响应的嵌入式系统,其核心在于低延迟、高隐私与弱网适应性。基于ESP32-S3等轻量级主控,通过语音唤醒、本地AI推理与双屏异步渲染等关键技术,可构建资源受限场景下的实用化人机交互节点。这类设计显著降低对云端依赖,提升实时性与数据安全性,广泛应用于智能穿戴、IoT交互面板及便携式语音设备。本文以‘璀璨·AI吊坠’为实例,深入解析双面圆形屏驱动、ES8311音频链路优化、VAD+Porcupine本地语音流水线,以及亚微安级低功耗状态机实现,为微型AI终端的软硬协同开

weixin_42348783的博客 634

Android Framework WMS全面概述和知识要点

WindowManagerService 类是整个 WMS 的核心大脑,处于系统服务层,负责协调和管理所有与窗口相关的操作。它在 Android 系统架构中起到承上启下的关键作用,向上对接应用层的窗口请求,向下与 SurfaceFlinger 等底层组件交互,确保窗口能够正确地在屏幕上显示和管理。

大模型大数据攻城狮的专栏 1794

安装VC++Redist报错0x80070003的解决办法

准备在Windows7 HB x64上安装mysql-installer-community-5.7.26.0.msi,安装过程中需要安装Microsoft Visual C++ 2013 Redistributable (x64)、Microsoft Visual C++ 2015 Redistributable (x64),可是安装的时候总是报错:系统找不到指定的路径(0x80070003)。...

屹砾博客@CDSN 6563

22、忆阻器、忆阻系统及其神经形态应用综述

本文综述了忆阻器与忆阻系统的理论基础及其在神经形态系统中的广泛应用。从忆阻器的基本定义出发,介绍了其在非线性电路、存储技术、通信和神经形态计算等领域的应用潜力。重点探讨了基于忆阻器的神经元模型(如Hodgkin-Huxley、FitzHugh-Nagumo和Hindmarsh-Rose模型)、突触实现方式及多种忆阻神经网络架构,包括细胞神经网络、脉冲神经网络和递归神经网络等。此外,深入分析了忆阻器在水库计算中的理论研究与硬件实现进展,展示了其在时间序列处理、模式识别和信号预测等方面的优异性能。尽管忆阻技术前

kiwi8的博客 207

VC2010+ArcGIS Engine 10.1 开发(一)

                        使用MFC(VS2010)开发ArcGIS Engine 10.1 网上C#结合ArcGIS Engine的资料简直太多了,多的都无法形容,但是C++的却很少,前一段时间不断的有人问在VC中如何开发ArcGIS Engine,说实话我几乎没怎么用过VC,在学校用过,那已经是好多年的事情了,现在重温VC,...

weixin_34184561的博客 703

PHP实现SM2算法(附完整源码)

PHP实现SM2算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 4025

PCL学习笔记(四)——点云曲面重建

文章目录一、凸包算法二、 单纯的点云数据固然很好,但仅仅是点的话仍是不够的,因为这不利于我们后续对实体对象的渲染与各种应用,如计算实体的表面积、体积等等,所以这就需要我们对实体进行点云的曲面重建。 一、凸包算法 在计算机图形学中,凸包是指在任意维空间中包含某一有限点集P的最小凸集,它由凸包顶点构成,在二维上其表现形式为一个凸多边形,而在三维上则表现为一个凸多面体。在二维层面上来讲,最常用的凸包算法有Graham扫描法和Jarvis卷包裹法,但前者并不适用于三维层面,后者倒是可以扩展到三维。除此之外,在

dayuhaitang1的博客 6912

VC2013 ArcGIS Engine 10.0开发环境搭建

VC2013 + ArcGISEngine10.0 ——贵阳汉康 首先,当然是要安装好ArcObjects SDK forCross Platform C++; 安装好后,我们在VS2013里新建一个MFC的项目,比如命名为ggg,在MFC应用程序向导中,“应用程序类型”一项我们选择单文档,“生成的类”一项中,基类选择CFormView,点完成之后按照以下几个步骤: 环境配置搭建 在项目

华夏乐园 3795

从地方政府网站抓取政务公开数据:Python爬虫技术详解

在本文中,我们通过具体实例介绍了如何使用Python编写爬虫,从地方政府门户网站抓取政务公开数据。我们使用了requestsSelenium等最新技术,结合SQLite数据库存储抓取的数据,最后使用matplotlib进行数据可视化分析。通过本项目,您可以掌握如何抓取政府网站的公开数据,并将其进行清洗、存储和分析。这些技术对于进行政府政策分析、公共服务分析等方面具有重要的实际意义。希望通过本文的介绍,您能够更好地理解政务数据抓取的流程和方法,并能在实际工作中运用这些技术进行数据采集和分析。

2201_76125261的博客 1703

我的第一个MFC的ArcGIS Engine程序

(第一版,以VC++6.0+AE9.3为例) 首次,学习MFC,写个笔记,MFC还是挺好学的,废话不说,写MFC: 1.新建一个MFC工程 1)新建一个MFC AppWizard[exe],命名为FirstMap 2)在MFC AppWizard-step1中选择Single Document选项。然后默认到最后,在Base class中选择CFromView,再点击完成。 2.

zzahkj的专栏 3168

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VC++在结构体中加入CArray类型,CMap

定义结构体(必须以类的方式,添加构造函数) //数据类型信息 struct TableField {     int source;//表示该字段的来源,0表示其他表(如SystemDevice),1表示本表(如SeaWave)     CString tableName;     CString field;     CString alias; };  struct

chenscmail的专栏 4808

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

在ArcGIS空间数据库中增加点数据的方法

1、新建一个mxd(ArcMAP)文件 2、从ArcCatalog中把要编辑的图层拖到ArcMAP中 3、从ArcCatalog中拖一个参照图层到ArcMAP中,比如临沂市的县级区划图 4、打开Editor工具条 5、在Editor工具条中点击Editor菜单下的Start Editing,开始编辑 6、选择要编辑的图层 7、参照其他图层(比如临沂市的县级区划图)的位置画点 8、完...

weixin_30815469的博客 1866

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

VC+AE开发遇到的问题及其解决之道

作者:朱金灿 来源:http://blog.sina.com.cn/explorer101        AE是ESRI的旗舰产品ArcGIS的一个著名开发包。这次开发工具采用Visual C++2005。 首先安装AE 9.3中Runtime和SDK for VC++,

peter_chung的专栏 2260

【181126】VC++ 填充区域颜色源代码

源码下载简介 VC++填充区域图像小实例,将规定区域填充成其它颜色,与图像处理紧密相关,有需要的编译一下。 源码下载地址:点击下载 备用下载地址:点击下载 ...

资源小站 1354

DeepSeek Harness 完整排错指南:从安装启动到插件、模型与子agent故障

有效的反馈应包含运行入口、版本、失败步骤和原始错误;一张最终提示截图通常不足以区分上述层次。运行入口:npm Web / 源码构建 / Desktop版本:dsh、Node、桌面应用版本(适用时)环境:操作系统、CPU 架构、profile 名称复现步骤:从启动到失败,使用的确切命令或界面操作实际错误:第一处原始 cause、失败模块或模型响应对照结果:换端口 / 停用目标插件 / 新会话后是否仍失败诊断材料:对应日志片段、失败时间、请求 ID(适用时)

aidoudoulong的博客 412
上一篇: mfc 通过excel驱动读取excel文件
下一篇: 最近研究Android,发现对于外部导入的工程,编译的时候不能够正常生成R.java文件的解决办法
lis2012
博客等级 码龄15年 53粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值