空间分析定义:空间分析是指分析具有空间坐标或相对位置的数据和过程的理论和方法,是对地理空间现象的定量研究,其目的在于提取并传输空间数据中隐含的空间信息。

叠置分析定义:是指将同一坐标系统下不同信息表达的两组或多组专题要素的图层进行叠加,

从而产生一个新图层的过程

缓冲区分析定义:是指根据分析对象的点、线、面实体,自动建立其周围一定距离的带状区,用以识别这些实体或者主体对邻近对象的辐射范围或者影响程度

在ArcObjects中存在三种类型的类:抽象类,组件类,普通类

ArcObjects的类之间存在四种关系:依赖,关联,组合,继承

接口含义:是一种用来定义程序的协定

接口作用:用来规范类,可以避免类在设计上的不一致,还可以解决多继承的问题

QI (Query Interface):即查询接口,表示从一个接口可以使用的属性方法转到另一个接口可以使用的属性方法的过程

ArcObjects最基本的类库:System类库

ArcGIS Engine常用的类库:

System类库(ArcGIS体系结构中最底层的类库)

SystemUI类库(包含ICommand、ITool和IToolControl接口)

Geometry类库(处理存储在要素类中的要素几何图形或形状或其他图形元素。基本几何图形对象包括Point、MultiPoint、Polyline和Polygon 。除了这些顶级实体外,就是作为多义线和多边形的组成部分的几何图形,是组成几何图形的子要素,它们是Segement、Path和Ring。Polyline和Polygon由一系相连接的、构成列Path的片段组成。一个片段由两个不同的点,即起始点和结束点,以及一个定义这两点之间弯曲度的元素类型组成。片段的类型有CircularArc、Line、EllipticArc和BezierCurve。所有几何图形对象都可以有与其顶点相关联的Z、M和IDs。所有的基本几何图形对象都支持诸如Buffer,Clip等几何操作。几何子要素不可以由开发者扩展。Geometry类库还包括了空间参考对象(投影坐标和地理坐标系统)。)

Display类库(包含用于显示GIS数据的对象。除了负责实际输出图像的主要显示对象外,这个类库还包含表示符号和颜色的对象,它们用来控制在显示上绘制时实体的属性。)

Server类库(包含允许用户连接并操作ArcGIS Server的对象)

Output类库(用于创建图形输出到诸如打印机和绘图仪等设备及诸如增强型元文件和栅格图像格式(JPG、BMP等)等硬拷贝格式)

Geodatabase类库(为地理数据库提供了编程API)

GISClient类库(允许开发者使用Web服务)

DataSourceFile类库(包含用于基于文件数据源的GeoDatabase API实现。这些基于文件的数据源包括shapefile、coverage、TIN、CAD、SDC、StreetMap和VPF)

DataSourcesGDB类库

DataSourcesOleDB类库

DataSourcesRaster类库

GeoDatabaseDistributed类库(通过提供地理数据库数据导入和导出工具,可以支持对企业级地理数据库的分布式访问。)

Carto类库(支持地图的创建和显示;这些地图可以在一幅地图或由许多地图及其地图元素组成的页面中包含数据。PageLayout对象是驻留一幅或多幅地图及其地图元素的容器。地图元素包括指北针、图例、比例尺等。Map对象包括地图上所有图层都有的属性—空间参考、地图比例尺等,以及操作地图图层的方法。可以将许多不同类型的图层加载到地图中。)

Location类库(包含支持地理编码和操作路径事件的对象。)

NetworkAnalysis类库(提供用于在地理数据库中加载网络数据的对象 并提供对象用于分析加载到地理数据库中的网络。)

Controls类库(用来构建或扩展具有 ArcGIS 功能的应用程序。MapControl 和 PageLayoutControl 分别封装了 Carto 类库的的 Map 和 PageLayout 对象。ReaderControl 同时封装了 Map 和 PageLayout 对象,且在操作控件时提供了简化的 API。Controls 类库还包含实现一个目录表 的 TOCControl 及驻留操作合适控件的命令和工具的 ToolbarControl。)

CeoAnalyst类库(包含支持核心空间分析功能的对象。这些功能用在SpatialAnalyst和3Danalyst两个类库中。)

3Danalyst类库(3Danalyst 类库包含操作 3D 场景的对象,其方式与 Carto 类库包含操作 2D 地图的对象类似。Scene 对象是 3Danalyst 类库中主要对象之一。)

GlobeCore类库(包含操作 globe 数据的对象)

SpatialAnalyst类库(包含在栅格数据和矢量数据上执行空间分析的对 象。)

ArcGIS Desktop应用的类库:

ArcGIS Engine的组成(两部分):软件开发包(SDK),可分发的运行时(Runtime)

MapControl:

IMapControlDefault pMapControl = axMapControl1.Object as IMapControlDefault;

使用鼠标滚轮缩放地图:axMapControl1.AutoMouseWheel = true;

两种坐标系统:

投影坐标系统:是将三维地理坐标系统上的经纬网投影到二维平面地图上使用的坐标系统(等角投影、等积投影、正形投影等),地图单位通常为米。常见的投影坐标系有:北京54、西安80、WGS84

地理坐标系 :地理坐标系也可称为真实世界的坐标系,是用于确定地物在地球上位置的坐标系,它用经纬度来表示地物的位置,经度和纬度是从地心到地球表面上某点的测量角,通常以度或百分度为单位来测量该角度。如WGS 1984(GPS点),Xian 1980.prj ,Beijing 1954.prj

        

ArcGIS二次开发知识点总结相关推荐

  1. arcgis二次开发python-ArcGIS 二次开发专题 序

    依据ArcGIS 组件式开发及应用的目录结构,将系统性的学习ArcGIS 二次开发的道路分为三个部分.这个系列包含以下三个部分: Part1 基础 1. 前言 1.1 组件式GIS 1.2 ArcOb ...

  2. ArcGIS二次开发入门 一

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 作者:朱 ...

  3. ArcGis二次开发ArcEngine开篇

    ArcGis二次开发ArcEngine开篇 以一款简单GIS软件截图片引入本篇内容 导读 万事开头难,如何利用ArcEngine开发一款GIS产品呢?一款简单的GIS软件基本布局如上图所示,共划分为六 ...

  4. 基于ARCGIS二次开发可视化开发环境搭建(JAVA)

    这两天为了搭建这么一个基于java的ArcGIS二次开发环境可着实花了一番心血.在网上搜索各种资料,大部分都是基于C#的,关于JAVA的很少,而且很杂乱,没有一个完整的.详细的.适合新手的这么一个教程 ...

  5. ArcGIS二次开发基础教程(11):网络分析之最短路径分析

    ArcGIS二次开发基础教程(11):网络分析之最短路径分析 最短路径分析 这里直接调用了在mdb中建立好的网络数据集 //全局变量 private INetworkDataset my_networ ...

  6. Arcgis 二次开发指导 热点分析实现

    Arcgis 二次开发 热点分析 背景 具体操作 1.toolbox试验 2.查找接口 3.输入文件路径,特别注意! 4.找出错误原因 总结 背景 大三下上完了arcgis二次开发,真心觉得咱们gis ...

  7. ArcGIS二次开发基础教程(10):三维分析

    ArcGIS二次开发基础教程(10):三维分析 坡度分析 请务必学会使用帮助文档!!! //DEM数据的坡度分析 将分析结果添加到地图上 //首先获取DEM数据,方法有很多例如从个人地理数据库获取,也 ...

  8. ArcGIS二次开发入门(一)

    作者:朱金灿 来源:http://blog.csdn.net/clever101 公司培训ArcGIS二次开发(C#作为开发语言),自己回家动手实践了一下. 1. 首先是二次开发环境的安装(AE 10 ...

  9. ArcGIS二次开发基础教程(06):有关图层的基本操作

    ArcGIS二次开发基础教程(06):有关图层的基本操作 0. PageLayout和MapControl 的同步 void CopyToPage(){//对象拷贝,把mapcontrol的地图拷贝重 ...

最新文章

  1. python 设置开机自动启动 .py 文件
  2. 反复下蹲,你的膝盖响几下?
  3. python文件操作解码_python基础3之文件操作、字符编码解码、函数介绍
  4. BigDecimal 往左移动两位小数_一课研究之“让问题意识成为学生深度学习的钥匙——除数是整数的小数除法例谈”20190830...
  5. P7519-[省选联考 2021 A/B 卷]滚榜【状压dp】
  6. mac安装gnu make_Linux Make的使用以及命令安装详解
  7. VB如何根据窗口标题获得进程名称
  8. linux连同目录一起删除,linux中文件的常用操作
  9. Linux下类FreeBSD uprintf实现
  10. iptables指南
  11. 必读开发规范之阿里巴巴开发手册(个人整理版)
  12. wps多出来的页面怎么办?wps怎么删除不要的页
  13. 部署nodejs报No package nodejs available
  14. 最全最新cpu显卡天梯图_2019桌面级显卡排行_2019年2月最新CPU天梯图 桌面级处理器天梯图...
  15. cannot import name ‘utc‘
  16. 宝华计算机维修,唐山市路北区宝华计算机维修服务
  17. JAVA中JVM的重排序详细介绍(写得很明白)
  18. Android磨皮算法的实现 renderScript实现表面模糊
  19. centos 7.6 ——NFS共享存储服务
  20. 成套修炼,效果更佳---2007年的阅读计划

热门文章

  1. 应用数值分析(冯象初)2020年8月西安电子科技大学出版-课后参考答案-第1章
  2. [译]游戏编程入门(by David Astle)
  3. Hexo博客SEO优化
  4. 电脑数据恢复软件怎么操作呢
  5. China Mobile M601 root教程_方法
  6. oracle查看表扩展,求助:如何查询oracle表空间允许自动扩展的最大值? - Oracle论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  7. 常见的大数据平台架构设计思路
  8. 如何更改超级用户密码
  9. 晨读美文推荐【英文悦读】-《a day so happy》
  10. 工欲善其事必先利其器——Elasticsearch安装