C#+ArcEgine开发---理论学习(2)

ArcEgine开发实战资料 里面收集了多个关于AE开发的详细代码文档,基本覆盖了所有功能 立即下载

ArcEgine中的类库
在ArcEgine开发中,为了更好管理这些COM对象,ESRI将这些COM对象放在不同的组件库中。物理上,它们被放在bin目录下的dll中,逻辑上被分散到不同的命名空间中。

1、System
System库是ArcGIS架构中最底层的库,库中定义了许多接口,它们可以由开发者来实现。AoInitializer对象在System中定义;所有开发者必须使用该对象在使用Egine功能的应用程序中初始化和uninitialize ArcGIS Egine。开发者不扩展该库,但可以通过实现其中的接口来扩展ArcGIS系统。

2、SystemUI
SystemUI库中包含了可在ArcGIS Egine中扩展的用户界面组件的接口定义,包括ICommand、ITool和IToolControl接口。开发者使用这些接口来扩展UI组件。该库所包含的对象是utility对象,开发者可用于简化某些用户界面的开发。

3、Geometry
Geometry库处理存储在特征类(feature classes)或其他图形要素(graphical elements)中的特征的geometry或shape。大多数用户交互的基本几何对象有Point、MultiPoint、Polyline和Polygon。除了这些顶层的实体,还有作为Polylines和Polygons构建模块的几何体(geometries)。这些是组成几何体的基元(primitives)。它们是Segments、Paths和Rings。Polylines和Polygons由形成一条Path的依次相连的Segments组成。

4、Display
Display库包含了用于GIS数据显示的对象,还包含了表示颜色和符号的对象,这些颜色和符号用于控制显示上所绘制实体的属性。

5、Output
Output库用于创建图像输出到设备

6、GeoDatabase
GeoDatabase库提供了用于geodatabase的编程API。GeoDatabase是一个构建在标准工业关系和对象数据库技术基础上的地理数据储存库。库中的对象为ArcGIS支持的所有数据源提供了统一的编程模型。

7、DataSourcesFile
DataSourcesFile 库包含用于基于文件数据源的GeoDatabase API 的实现。这些基于文件的数据源包括shapefile、 coverage、 TIN、 CAD、 SDC、 ArcGIS StreetMap™和VPF。开发者不能扩展DataSourcesFile 库。

8、DataSourcesGDB
DataSourcesGDB 库包含了用于数据库数据源的GeoDatabase API 的实现。这些数据源包括Microsoft Access 和SDE®软件支持的RDBMSs。开发者不能扩展DataSourcesGDB库。

9、DataSourceRaster
DataSourcesRaster 库包含了用于Raster 数据源的GeoDatabase API 的实现。这些数据源包括SDE 软件支持的RDBMSs,和所有支持的RDO栅格文件格式。当需要支持新的栅格格式时,开发者不扩展该库,而是扩展RDO。
10、Carto
Carto 库支持地图的创建和显示;这些地图可以包含一幅地图或具有多幅地图和相关旁注的页中的数据。PageLayout 对象是宿主一幅或多幅地图和相关旁注(指北针、图例、比例尺条等)的容器。 Map 对象是图层的容器。 Map 对象有操作地图中所有图层的属性:空间参考、地图比例尺等,还有操作地图图层的方法。有多种不同类型的图层可以被加载到地图中。不同数据源通常有一个相关图层负责在地图上显示数据;矢量特征由FeatureLayer 对象处理,栅格数据由RasterLayer 对象处理, TIN 数据由TinLayer 对象处理等。若需要,图层可以为它们的相关数据处理所有的绘制操作。但更常见的是图层拥有一个相关的Renderer 对象。 Renderer 对象的属性控制数据在地图中怎样显示。 Renderers 一般使用Display 库中的symbols 进行实际绘图; renderer 只是匹配指定的符号与要绘制的实体的属性。一个Map 和一个PageLayout 可以包含要素(elements)。要素利用几何体来定义它在地图或页面上的位置,以及控制要素显示的行为。有用于基本形状、文本标注、复杂旁注等的要素。 Carto 库也包含对地图注记和动态标注的支持。
11、Location
Location 库包含支持地理编码和与route 事件一起工作的对象。可通过full 控件的finegrained对象访问地理编码功能,或GeocodeServer 对象提供了一个简化的API。开发者可以创建他们自己的地理编码对象。线性参考功能提供了添加事件到线性特征的对象,并使用多种绘制方法渲染这些事件。开发者可以扩展线性参考功能。
12、NetworkAnalysis
NetworkAnalysis 库提供的对象在网络加载到geodatabase 中时,使用网络数据和对象populating ageodatabase 来分析网络。开发者可以扩展该库来支持定制的网络跟踪。该库是用于utility 网络的——gas lines、 electricity supply lines 等。

13、Controls
开发者使用Controls 库来构建或扩展具有ArcGIS 功能的应用程序。 ArcGIS Controls 通过封装ArcObjects 和提供一个coarser-grained API,简化了开发过程。 MapControl 和PageLayoutControl分别封装了Carto 库中的Map 和PageLayout 对象。 ReaderControl 封装了Map 和PageLayout对象,并在使用该控件时提供了简化的API。
14、GeoAnalyst
GeoAnalyst 库包含支持核心空间分析功能的对象。这些功能在ArcGIS Spatial Analyst和ArcGIS 3DAnalyst™库中使用。开发者可以通过创建一个新的栅格操作类型来扩展该库。要求有ArcGIS Spatial Analyst 或3D Analyst 许可才能使用该库中的对象

15、3DAnalyst
3DAnalyst 库包含在三维场景中使用的对象,它们的工作方式类似于Carto 库中包含的对象在二维地图中工作。 Scene 对象是库中的主要对象之一,因为它与Map 对象类似,是数据的容器。 Camera 和Target 对象根据特征相对于观察者的位置,指定场景的视图。一个场景(scene)包含一个或多个图层;这些图层指定了场景中的数据和数据怎样绘制。
16、GlobeCore
GlobeCore 库包含与globe 数据一起工作的对象,工作方式类似于Carto 库中包含的对象在二维地图中工作。 Globe 对象是库中的主要对象之一,因为它与Map 对象类似,是数据的容器。 GlobeCamera 对象根据globe 相对于观察者的位置,指定了Globe 视图。 Globe 可以有一个或多个图层;这些图层指定了Globe 上的数据和数据怎样绘制。







C# AE属性编辑 关于ArcEngine的详细编辑功能,包括字段的添加,删除等,属性值的修改,是一个完整的应用程序 立即下载

相关推荐

Arcgis Engine 添加shp.lyr图层,删除图层,移动图层,更改图例符号,属性查询,鹰眼

Arcgis Engine 添加shp.lyr图层,删除图层,移动图层,更改图例符号,属性查询,鹰眼的实现。

GIS二次开发(C#+AE)

GIS二次开发(C#+AE)        此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤。     你可以在下面的目录下找到相应的样例程序:       安装目录>/DeveloperKit/Samples/Developer_Guide_Scenarios/ ArcGIS_Engin

杨千羽的学习历程 1万+

代码生成 | 安时积分法模型搭建

安时积分法是电池电量计量最基础的方法,今天我们用simulink建模的方式做一个安时积分模型,从而更好地理解安时积分的思想也掌握建模的基础操 ​新建文件 打开MATLAB启动simulink新建一个模型文件 定义变量 和手写代码一样,先定义几个后面要用到的变量,在simulink建模时新建变量用Data Store Memory模块。双击填入要定义的变量名,然后在signal attributes赋初值 如此方法新建四个变量current(电流)初值1000mA、tatol_cap(总容量

ningvay的博客 1万+

C#+ArcEgine开发----理论学习(1)

一、组件对象模型COM即为组件对象模型,是关于如何建立组件,以及如何通过组件建立应用程序的一个规范。COM是开发软件组件的一种方法,组件实际上是小的二进制可执行程序。二、ArcGIS Egine的逻辑体系结构1、Base Services包含了ArcEgine中最核心的ArcObjects组件,几乎所有的GIS组件需要调用它们,如Geometry和Display等ArcObjects与其他Arc产...

小陆同学LLR的博客 728

pdf.js 移动端手势缩放功能实现与原生事件集成

本文详细解析了如何为pdf.js的viewer.html移动端页面实现流畅的双指捏合手势缩放功能。通过深入分析pdf.js的缩放机制,并利用原生触摸事件(touchstart、touchmove、touchend)进行集成,在不修改核心源码的前提下,为用户提供媲美原生应用的顺滑缩放体验,有效提升了移动端PDF阅读的专业性和用户满意度。

brandy的博客 488

双目视觉三维重构(一)————简介

优快云中关于立三维重构的介绍层出不穷,CNKI中也有各类综述对三维重构进行总结,撰写这篇博客仅作为本人对该类博客、论文的总结学习,加深自身学习的印象、作为学习的笔记。如有错误的地方,欢迎指正。   1、三维重构 1.1、三维重构到底是什么?   首先要了解立体匹配算法,首先要知道立体匹配算法主要具体应用于什么方向。 三维重构又被称为三维重建,百度百科中对它的定义为:指对三维物体建立适合...

qq_39634612的博客 1万+

C#+ArcEgine开发(3)属性表的各种操作(1)

书上的例子不大好,还好网上资料挺多。就参考网上各种资料的学习过程---------------------------------------------------------------------------------------------------------------------一、打开属性表1、将contextMenuStrip拖到控件上,再添加一个“打开属性表”。这就是TOC...

小陆同学LLR的博客 4658

Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法

Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法

jacke121的专栏 2759

C#+ArcEgine开发---理论学习(3)

ArcEgine的学习,肯定离不开接口。面向对象有三大特性:封装、继承、多态,在学习多态的时候会接触接口。这篇就复习一下什么是接口吧-----------------------------------------------------------------------------------------------------------------------C#中不允许多继承(一个类有很...

小陆同学LLR的博客 363

R语言机器学习:XGBoost线性回归模型的SHAP值

SHAP(SHapley Additive exPlanations)值是一种基于博弈论Shapley值的机器学习模型解释方法,能够解释任何模型的预测结果。其主要用途包括:1)提高模型的可解释性,帮助非技术用户理解模型预测;2)识别对模型预测最重要的特征,辅助特征选择;3)调试模型,发现预测中的异常;4)评估模型公平性,避免偏见。SHAP值的计算方法包括初始化、迭代计算、归一化和解释,常用工具如Python的shap库支持多种计算方式(如TreeSHAP、KernelSHAP等)。本文还提供了基于R语言计算

专注生信领域 3441

第五章:转矩脉动的成因与抑制技术:从根源到解决方案

本文摘要: 转矩脉动是电机运行中的关键问题,涉及电磁、机械和控制三大因素。电磁因素包括谐波、齿槽转矩和磁饱和;机械因素涵盖动平衡和轴承缺陷;控制因素涉及测量误差和死区效应。解决方案采用多层面优化:硬件上通过斜极设计和死区补偿(提供算法代码)降低脉动70%;控制上采用扰动观测器和谐振控制器进行动态抑制;针对齿槽转矩开发离线学习+在线查表补偿方案。测试环节建立振动噪声量化评价体系,包括加速度计测量和A计权声学评估。最终形成从设计到控制的系统化抑制策略,显著提升电机静音性、平顺性和寿命。

汽车软件开发 338

C#+ArcEgine开发(2)添加shp和lyr文件

都是《ArcGIS Egine+C#入门经典》里的例子,可以找来看看---------------------------------------------------------------------------------------------------------------------------

小陆同学LLR的博客 2136

【爬虫实战】Instagram博主图片爬取:模拟登录+滚动加载,轻松抓取高清美图

在当今社交媒体时代,Instagram作为全球最受欢迎的图片分享平台之一,汇聚了无数优质博主的海量精美图片。对于数据爱好者、营销分析师、AI训练数据收集者来说,如何高效、稳定地爬取Instagram博主的图片,成为了一项极具实用价值的技术挑战。然而,Instagram的反爬机制日益严格,传统的静态页面请求已经无法满足需求。本文将带你从零开始,使用2024-2025年最新技术栈,实现模拟登录、滚动加载、高清图片下载的全流程爬虫。✅ 全流程代码可直接运行✅ 模拟手机端请求绕过反爬。

2201_76125261的博客 596

C#+ArcEgine开发(1)地图浏览小应用

最近做一个作业,之前没用过ArcEgine,就边学边做,就想着把做的过程包括成果写下来,相当于做个笔记吧。参考书目《ArcGIS Egine+C#入门经典》《ArcGIS Egine开发从入门到精通》还有网上搜集的各种资料(感谢前辈们的笔记,菜鸟真的是受益良多)---------------------------------------------------------------------...

小陆同学LLR的博客 1046

淘宝母婴用品数据挖掘及可视化分析研究

1. 背景介绍 在当今的电子商务时代,母婴用品市场已经成为了各大电商平台的一片蓝海。淘宝作为中国最大的电子商务平台,其上的母婴用品交易数据自然引人关注。理解这些数据,可以帮助商家更好地制定营销策略,也可以帮助消费者更好地选择产品。因此,本文将对淘宝母婴用品的数据进行深入的挖掘和分析。 1.1 电子商务的

AI天才研究院 1257

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C#+ArcEgine开发(4)三维分析

1、新建一个窗体文件主菜单栏有4个功能:数据加载、拉伸、地形渲染、坡度分析2、数据加载功能(1)导入DEM数据

小陆同学LLR的博客 3118

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C#+ArcEgine开发(3)属性表的各种操作(2)

继续上一篇----------------------------------------------------------------------------------------------------------三、删除字段这里只删除表里的字段,原始数据没有改变,图不会删去字段对应的图层 private void 删除选择ToolStripMenuItem_Click(object se...

小陆同学LLR的博客 966

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ArcEngine组件式开发技术

ArcEngine+C# TIN相关三维功能模块介绍(二) ——下拉框(ComboBox)颜色控件 作者:刘志远 这一篇介绍如何写一个单色和渐变色的颜色选择下拉框(ComboBox)控件。有些功能中,需要用户自定义选颜色时,一般只需调用Col...

weixin_33949359的博客 233

Arcengine调用GP服务

注需 2个引用的区别 D:\Program Files (x86)\ArcGIS\DeveloperKit10.1\DotNet\ESRI.ArcGIS.Geoprocessor.dll D:\Program Files (x86)\ArcGIS\DeveloperKit10.1\DotNet\ESRI.ArcGIS.Geoprocessing.dll 官网代码: Each geop...

weixin_34310785的博客 360

ArcEngine中CoClass和Class的理解

ArcEngine中CoClass和Class的理解2008-03-17 10:27        学AE也有一段时间了,这几天看了一下朱政的《ArcEngine的开发于部署》演示稿,里面有提到CoClass和Class,感觉不太明白。然后就查阅了一些AE的OMD图,个人感觉在

yanleigis的专栏 2666

ArcEngine+PostgreSQL+Postgis With out ArcSDE(转载)

 转自:http://rocye.iteye.com/blog/1511112 ArcGis平台是一个价格相当高的商业平台,本来想通过ArcSDE进行开发,这样方便而且有保证。但是因为项目在初期阶段还未采购ArcGis平台,前期为了项目开发对于初学ArcEngine的偶,破解破的我头大,可以说费了九牛三虎之力。项目进行到数据处理阶段,前期的开发工作的数据源来自shp文件。现在需要用到数据库来提供...

weixin_34318956的博客 425

ArcEngine 岛状多边形内部环的获取

ArcEngine岛状多边形获取其内部环 查阅了帮助文档相关接口,内部环的获方法get_InteriorRingBag() 需要外部环作为参数.而外部环可以直接通过ExteriorRingBag属性获取. 具体参考下述代码(代码参考官方帮助文档): IPolygon4 pMergerPolygon=pFeature.Shape as IPolygon4; IGeometryBag p...

weixin_30642869的博客 348

利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用

利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用Dixon整理此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤。你可以在下面的目录下找到相应的样例程序:安装目录>/DeveloperKit/Samples/Developer_Guide_Scenarios/ ArcGIS_Engine/Bu

yht_roy的专栏 3562

ArcObjects编程方法(八):多线程ArcObjects程序开发

ArcObjects线程模型 版本:ArcGIS 10.0 VS2010 C# 所有的ArcObjects组件被标识为单线程单元(STA)。每个线程最多只有一个STA,但一个进程可以有多个STA。当STA收到一个函数调用,它将其传递给它所在的线程。因此,STA中的对象同时只能接受并处理一个函数调用,所有的函数调用都会传递到相同的线程。 ArcObjects组件是线程安全的,可以在多线程...

weixin_30654419的博客 404

ArcGIS Engine 10 开发手册 ArcGIS Engine中的类库

转载整理:麻辣GIS 整理了一些我会用到的。 类库 SystemUI SystemUI 库中包含了可在 ArcGIS Engine 中扩展的用户界面组件的接口定义,包括 ICommand、ITool 和 IToolControl 接口。开发者使用这些接口来扩展 UI 组件。该库所包含的对象是 utility 对象,开发者可 用于简化某些用户界面的开发。开发者不扩展该库,但可以通过实现其中的接口...

学习小记 1654
上一篇: C#+ArcEgine开发----理论学习(1)
下一篇: C#+ArcEgine开发---理论学习(3)
小陆同学LLR
博客等级 码龄10年 213粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值