
ArcEngine
文章平均质量分 60
YoungHappyGIS
唯有脚踏实地,才敢仰望星空! ArcEngine开发部落QQ群:465249769
展开
-
ArcEngine 生成测地线缓冲区
生成测地线缓冲区原创 2022-12-21 10:44:19 · 408 阅读 · 0 评论 -
ArcEngine IProximityOperator踩坑小记
缘起用ArcEngine的IProximityOperator接口,求取自然村点到路段线的最近的点,发现获取到的最近的点和实际不否,我用接口算的最近的点距离和我的自然村点距离是500米左右(图二),实际上距离自然村最近的点大概是三百多米(图一)如图所示解决方案对数据(IPoint和IPolyline对象)做Project操作,比如我的数据是4490地理坐标系,投影到4549坐标系就可以得到正确的点位了。相关资料漏洞 NIM004240:https://support.esri.com/zh-原创 2021-09-17 17:37:48 · 368 阅读 · 0 评论 -
ArcGIS/ArcObjects/ArcEngine 许可相关问题小结
声 明1 : 本人才疏学浅,用郭德纲的话说“我是一个小学生”,如有错误,欢迎讨论,请勿谩骂^_^。声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。欢迎加群: GIS开发部落源起记录日常技术支持的相关解决方案相关软件资源获取地址:麻辣GIS问题开发时提示需要GDB Update许可开发ArcEngine程序或者ArcObjects程序时,使用到License Control控件时,建议左侧勾选一个即可,勾选多了反而会.原创 2020-12-22 09:37:11 · 1898 阅读 · 2 评论 -
ArcServer SOE 入坑指南
源起SOE资源SOE基础SOE开发SOE流程SOE相关的接口SOE调试技巧SOE部署问题记录arcgis server manager 添加SOE扩展失败问题 这块切换到IE浏览器即可SOE 部署错误 ClassFactory cannot supply requested class问题及解决方案1. 确保.net 扩展支持(我基于.net开发的),这块是在安装A...原创 2020-07-21 14:20:11 · 2869 阅读 · 2 评论 -
打开SDE 报错 The Product License has not been initialized
缘起使用破解版遇到的坑,记录一下采坑过程使用ArcObjects版本10.3 破解版问题描述使用如下代码,报错The Product License has not been initialized,这块首选说一下不同AO版本,可能用到的方法不一样,之前记得只要吧许可初始化那块改成server的方式就可以了,但是最近试了好久也没搞定。SOE测试的时候没问题,用本地的控制台程序测试的时候,发现死活执行不过去,老是报上面的错。初始化许可的代码:if (!RuntimeManager.Bind(P原创 2020-07-21 14:01:46 · 1578 阅读 · 1 评论 -
ArcEngine 命令esriregasm.exe /p:Engine /s 已退出,代码为-1
缘起之前写好的代码突然编译通不过,报错命令esriregasm.exe XXX.dll /p:Engine /s 已退出,代码为-1Bug原因网上搜到的有的说是清空bin目录,重新编译就可以了,个人认为并无卵用。报错的字面意思就是注册Engine许可失败,归根结底的原因是你没有安装ArcEngine产品,可能是之前是用ArcEngine写的代码,现在是用AO开发(即ArcGIS Deskto...原创 2020-04-20 21:42:08 · 751 阅读 · 1 评论 -
ArcEngine 平头缓冲区
源起数据处理过程中,发现圆头的缓冲区会多出来一截,如果用线的缓冲区和另外一条线求交点,那么求出的交点会跑到线的外侧与实际不否,以下代码是生成平头缓冲区的代码。解决方案实现平头缓冲区主要使用IBufferConstruction接口实现,以下代码是我的解决思路,供大家参考,如果好用记得给我点赞哈public static IGeometry buffer(IGeometry pGeometr...原创 2020-04-04 23:13:21 · 772 阅读 · 0 评论 -
ArcEngine 加载地图服务数据
加载MapServer可以通过遍历的方式,根据地图服务的名称进行判断,然后加载using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;u...原创 2019-12-16 17:04:53 · 883 阅读 · 0 评论 -
ArcEngine中Com对象释放的技巧
声 明1 : 本人才疏学浅,用郭德纲的话说“我是一个小学生”,如有错误,欢迎讨论,请勿谩骂^_^。声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。欢迎加群: GIS开发部落缘起AE开发中经常会和Com对象打交道,合理的释放Com对象才能使程序运行的稳定快速。Com对象不及时释放可能会引发以下问题内存占用高,极端情...原创 2019-10-29 16:53:08 · 2486 阅读 · 0 评论 -
ArcEngine 数据查询、数据操作总结
数据查询查询地理数据库表查询geodatabase对象的三种常见的接口是IQueryFilter、ISpatialFilter、IQueryDef接口。每个接口都有不同的功能,如下表所示: Requirement IQueryFilter ISpatialFilter IQueryDef Apply attribute constraints(支持属性约束) True Tr原创 2016-12-06 22:04:39 · 10591 阅读 · 1 评论 -
AO和多线程
关于多线程为什么使用多线程使用多线程的优点: ● 提高性能,改善界面响应和体验的效果 ● 充分利用机器的资源 ● 支持并发控制 使用多线程的缺点: ● 增加了代码的复杂度 ● 需考虑数据的一致性 线程、进程的概念进程 进程是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一原创 2017-11-27 15:11:06 · 1443 阅读 · 0 评论 -
ArcEngine 拓扑检查 总结
本文大部分内容参考AO帮助文档和ArcMap帮助文档,大家实际使用中遇到的问题也可以在本帖下方留言交流,谢谢! 欢迎浏览,拒绝转载!拓扑基础知识拓扑的基础知识拓扑检查常用的方法调用GP工具(CheckGeometry)检查数据的几何CheckGeometry的相关说明 CheckGeometry工具官方说明链接地址CheckGeo...原创 2016-09-04 14:54:53 · 11020 阅读 · 8 评论 -
ArcEngine GP 资料(持续补充中......)
ArcGIS Engine中调用GP的两种方法:http://blog.youkuaiyun.com/lysc_forever/article/details/7674332怎样执行GP工具(官方教材):http://resources.esri.com/help/9.3/ArcGISDesktop/dotnet/c4ff8b68-0410-435f-b8e5-682d5cea47cf.htmGeoproce...原创 2016-05-20 15:30:37 · 3030 阅读 · 0 评论 -
ArcGIS Engine IGeometry和WKB的转换
wkt 、wkb、几何对象的转换原创 2017-05-04 09:42:59 · 3443 阅读 · 2 评论 -
ArcEngine10 轻松入门教程
ArcGIS Engine10.0轻松入门级教程(1)——必备基础知识原创 2014-05-31 20:40:14 · 6263 阅读 · 2 评论 -
AE+C#通过名称来删除要素类
转载地址:http://blog.youkuaiyun.com/lysc_forever/article/details/7790219 [csharp] view plaincopy//注: 在程序运行中往往有些要素类因为出错而无法删除,这时IDataset.Delete这个方法则无法成功,可以用轻量级的名称对象来完成这个任务。以下为C#+AE10源码。 //删除要素类 ...转载 2015-11-15 21:42:43 · 672 阅读 · 0 评论 -
arcengine 数据转换和迁移函数说明
About data conversion and transfer轉自EDN: http://edndoc.esri.com/arcobjects/9.2/NET/c45379b5-fbf2-405c-9a36-ea6690f295b2.htmOverview of data conversion and transfer Within the geodatabase and转载 2016-06-23 08:58:13 · 1599 阅读 · 0 评论 -
ArcEngine 栅格数据 总结
本文大部分内容参考AO帮助文档和ArcMap帮助文档,大家实际使用中遇到的问题也可以在本帖下方留言交流,谢谢! 欢迎浏览,拒绝转载!基础知识栅格数据基础知识:传送门栅格数据是由一系列等间距的格网矩阵组成,用来表达完整的主题、光谱、图像信息。 栅格数据模型分为栅格数据集(Raster dataset)、栅格目录(Raster catalog)、镶嵌数据集(Mosaic dataset原创 2016-09-23 22:24:56 · 12704 阅读 · 17 评论 -
ArcEngine 字段小结
字段的基础知识定义表中的字段 ArcGIS 字段数据类型 ArcGIS 中支持的 DBMS 数据类型 ObjectID 字段的基础知识 修改字段属性 日期字段的基础知识 在 ArcGIS 中使用的查询表达式的 SQL 参考字段的增删改常用接口IField、IField2IFieldEdit、IFieldEdit2ISchemaLockIFie...原创 2018-01-09 09:22:42 · 4194 阅读 · 5 评论 -
ArcEngine Mosaic Dataset 镶嵌数据集总结
本文大部分内容参考AO帮助文档和ArcMap帮助文档,大家实际使用中遇到的问题也可以在本帖下方留言交流,谢谢! 欢迎浏览,拒绝转载!镶嵌数据集基础知识关于镶嵌数据集的基础知识可以参考幕晓燕大神的博客:传送门 ArcObjects 镶嵌数据集 官方教程:传送门类图在线路径:传送门 本地路径:如 C:\Program Files (x86)\ArcGI...原创 2016-06-26 14:53:04 · 4651 阅读 · 7 评论 -
ArcEngine Domain 总结
基础知识属性域基础知识 属性域工具箱ArcEngine操作常用接口IDomain、ICodedValueDomain、ICodedValueDomain2、IRangeDomain 创建编码域(coded value domains)//将Workspace对象转换到IworkspaceDomains接口IWorkspaceDomains worksp...原创 2018-04-04 17:43:49 · 904 阅读 · 0 评论 -
ArcEngine 入门教程-帮助如何使用
缘起授人以鱼不如授人以渔,学习任何一门技术,我相信都是从帮助文档入手的,ArcEngine也不例外。本文主要分享如何使用ArcEngine帮助,快速找到自己想要的信息以及如何利用帮助整体的学习官方的示例代码。ArcEngine帮助帮助分类帮助如何使用...原创 2019-03-04 23:06:32 · 10784 阅读 · 9 评论 -
ArcEngine 入门教程-对象模型图OMD阅读指南
缘起个人总结梳理,顺便练练文笔,欢迎点赞!开篇有益OMD是快速入门ArcEngine的基础,除了要会基础的编程语言,ArcEngine二次开发还需能看懂OMD。为什么学习OMDA:当然是装逼了!B:To young,Too simple!我个人觉得有如下几点原因:工业标准,不看标准直接撸代码的,我敬你们是条汉纸。OMD可以帮助你整体的学习ArcEngine的架构,OMD相当于...原创 2019-03-04 23:05:09 · 6357 阅读 · 10 评论 -
ArcEngine 入门教程-控件初体验
缘起个人总结梳理,顺便练练文笔,欢迎点赞!初识简介使用Winfrom开发,经常会用到地图控件,了解常用的地图控件也是入门必修功课之一。常用控件如下:MapControl(地图控件,主要用来显示地图)PageLayoutControl(页面布局控件,主要用来打印、输出地图)GlobeControl(本文不做介绍)SceneControl(本文不做介绍)ToCControl(主要...原创 2019-03-28 22:30:14 · 2003 阅读 · 0 评论 -
ArcEngine 入门指北 2019
声 明1 : 本人才疏学浅,用郭德纲的话说“我是一个小学生”,如有错误,欢迎讨论,请勿谩骂^_^。声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。欢迎加群: GIS开发部落前言个人总结梳理,顺便练练文笔,欢迎点赞!本文目的:个人知识总结。分享传播GIS。培养GIS开发者,为企业谋取种子。版本基于Arc...原创 2019-08-23 23:56:37 · 773 阅读 · 0 评论 -
ArcEngine数据删除几种方法和性能比较
转载连接:http://www.cnblogs.com/willwayer/archive/2011/04/29/2032491.html1、IFeatureCursor 游标查询后,遍历删除2、更新游标删除IFeatureCursor.DeleteFeature()3、ITable.DeleteSearchedRows删除4、 IDataset.Workspa转载 2014-12-24 21:00:03 · 726 阅读 · 0 评论 -
AE自定义工具时通过hook获取axMapControl
AxMapControl axMapControl = Control.FromHandle(new IntPtr(this.m_hookHelper.ActiveView.ScreenDisplay.hWnd)) as AxMapControl;转载 2015-12-18 15:39:06 · 2079 阅读 · 0 评论 -
ArcEngine错误提示
补充资料:ArcEngine开发各种几何错误代码错误代码 错误描述 错误名称 HRESULT:0x80040201 “Failed to load a resource (string, icon, bitmap, etc).” LOADING_RESOURCE HRESULT:0x80040202 The index passed was not wit...转载 2016-07-24 14:58:03 · 14151 阅读 · 0 评论 -
COM 对象与其基础 RCW 分开后就不能再使用
在实现遍历工作空间下所有数据集以及数据类中遇到的错误,出错代码: pDataset = pEnumDataset.Next(); if (pDataset != null) { ....Marshal.ReleaseComObject(pDataset); pData转载 2015-06-10 17:45:08 · 9261 阅读 · 0 评论 -
C# +AO获取线段中点
public static IPoint getLineCenterPoint(IPolyline pPolyline) { double d = pPolyline.Length; IPoint pPoint = new PointClass(); try { pPolylin转载 2015-06-09 16:09:11 · 1006 阅读 · 0 评论 -
文件地理数据库和锁定
相关链接:1)http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#//018s000000060000002)http://gis.stackexchange.com/questions/16113/how-to-release-the-lock-on-a-gdb为跟踪锁定的数据集,ArcGIS 会在文件地理数据库文件转载 2015-06-23 14:49:03 · 1076 阅读 · 0 评论 -
ArcGIS Engine 中的多线程使用
一直都想写写AE中多线程的使用,但一直苦于没有时间,终于在中秋假期闲了下来。呵呵,闲话不说了,进入正题! 大家都了解到ArcGIS中处理大数据量时速度是相当的慢,这时如果你的程序是单线程的,那可就让人着急坏了,不知道处理到什么地步,不能操作其他的功能,无奈~~如果在这时你能够想到用多线程技术,那就来试试该如何完成吧。 首先,你得有点VS的多线程经验或学习经转载 2015-01-23 16:21:06 · 2916 阅读 · 5 评论 -
ArcEngine+C#中保存按钮的实现的问题 0x80030021
问题: System.Runtime.InteropServices.COMException (0x80030020): 发生共享冲突。 (异常来自 HRESULT:0x80030020 (STG_E_SHAREVIOLATION)) 在 ESRI.ArcGIS.Carto.MapDocumentClass.Save(Boolean bUseRelativePaths, Boo转载 2015-01-21 15:26:49 · 1690 阅读 · 0 评论 -
ARCENGINE开发经典贴
使用ArcGIS Engine 开发自定义GIS应用:第一部分:使用ArcGIS Engine 发布自定义GIS应用软件-全面了解ArcGIS Engine的产品。第二部分:ArcEngine9.2的新特性及变化、(续)--类对比及变化、(续)--(代码转换插件)、(续)--ArcEngine新命令,工具、菜单和面板第三部分:使用 ArcGIS Engine开发应用程序(自定义或嵌转载 2014-06-19 15:29:57 · 1511 阅读 · 0 评论 -
对象模型图【OMD】阅读指南
补充几个名词概念:UML:Unified Modeling Language 统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。OMD:Object model diagrams 对象模型图表。首先来看看OMD能帮我们做什么?1. 该类支持哪些接口;2. 完成任务需要哪些对象;3. 如何转载 2014-05-31 20:35:07 · 3480 阅读 · 0 评论 -
GP license问题
今天一个朋友问了我一个问题,在arcgis9.3下的这句代码IGxDialog pGxDialog = newGxDialogClass();为什么在ArcGIS10下不能运行了。 从ArcGIS9.3到ArcGIS10.0,产品的各个方面确实发生了不少的变化;但是至于像这种开发接口的变化无外乎下面三种情况:n 接口名称变化了,或者是被其它接口所取代n 接口封装所属的转载 2014-04-27 08:39:15 · 1105 阅读 · 0 评论 -
Arcgis Add-In开发入门实例
转载链接:http://blog.youkuaiyun.com/gisshixisheng/article/details/17284383转载 2014-06-08 08:39:10 · 2709 阅读 · 0 评论 -
VS中按F1打开ArcObjects帮助文档
如何安装本地msdn帮助文档 1.一般安装完vs2010,有个SUCCESS界面,里面有个绿色的INSTALL DOCUMENTS 按钮,点击就能安装了。 2.如果没有安装本地msdn帮助文档,那么在打开vs2010 工具时,当我们需要技术帮助,按快捷键F1时,就自动连接互联网的msdn技术地址(如果没有连网,就提示无网络) 下面我们看看如何安装本地msdn原创 2014-04-25 22:52:33 · 5664 阅读 · 2 评论 -
arcengine中图层路径的访问与修改
当图层可以正常访问时,可以通过如下方式得到图层的数据源路径IFeatureLayer pFeatureLayer = ( IFeatureLayer ) pLayer;IFeature fc = ( IFeatureClass ) pFeatureLayer.FeatureClass;fds = ( IFeatureDataset ) fc.FeatureDataset;ws = ( I...转载 2014-05-16 14:30:17 · 2250 阅读 · 2 评论 -
AE+C#通过名称来删除要素类
[csharp] view plaincopy//注: 在程序运行中往往有些要素类因为出错而无法删除,这时IDataset.Delete这个方法则无法成功,可以用轻量级的名称对象来完成这个任务。以下为C#+AE10源码。 //删除要素类 public static bool DeleteFeatureDataset(IWorksp原创 2015-06-10 17:46:08 · 1707 阅读 · 0 评论