
AE
arcgis Engine学习笔记
blog12138
这个作者很懒,什么都没留下…
展开
-
VS2017打包安装包
文章目录前言一、VS2017安装及下载二、使用VS2017进行打包安装包三、AE10.2+VS2017前言在进行AE开发后,需要将开发的离线工具打包成安装包提供给客户安装使用,在网上搜了一圈,都是很久以前的东西,原先使用的VS2012版本的打包方式,在第一次打包的时候在官网下载的插件连接已经和原来的不一致了。最后查到,使用VS2017可以很简单就能发布安装包了。一、VS2017安装及下载https://blog.youkuaiyun.com/qq_36556893/article/details/79430原创 2020-11-02 10:56:35 · 807 阅读 · 0 评论 -
AE实现在地图中画要素
1.画线draw仅保存在内存,通过添加IGraphicsContainer接口中的AddElement方法来进行添加画点线面。 步骤:1.使用IPoint生成点,point.X=e.MapX;point.Y=e.MapY; 2.添加要素:使用IGraphicsContainer接口中的AddElement方法来进行添加。与点不同的是,线和面都是需要创建点...原创 2020-09-02 17:10:27 · 666 阅读 · 0 评论 -
AE实现缓冲区(主要接口:ITopologicalOperator)
private void button1_Click(object sender, EventArgs e) { //用于将element添加到地图中。 IGraphicsContainer graphicsContainer = axMapControl1.Map as IGraphicsContainer; ...原创 2020-09-02 16:51:23 · 752 阅读 · 0 评论 -
AE中栅格数据的相关接口
主要相关接口:IRasterLayer、IRaster、IRasterBandCollection、IRasterCursor接口 栅格数据:由网格单元构成的二维矩阵,单元(像元)上有相应的属性值。 栅格数据也可以表示点、线、面 点:一个栅格像元 线:沿某一方向连接成串的相邻像元 面:具有相同属性的相邻像元的集合 1.IRasterLayer:获取栅格数据(CreateFromDataset、Cr...原创 2020-09-02 16:25:11 · 782 阅读 · 0 评论 -
AE实现调节透明度(Transparency)、亮度(Brightness)、对比度(Contrast):
注意:要素类只有透明度有用(ILayerEffects) //透明度 private void button1_Click(object sender, EventArgs e) { //对栅格数据实现透明度 IRasterLayer lyr = axMapControl1.Map.get_Layer(0) as IR...原创 2020-09-02 16:10:46 · 1736 阅读 · 0 评论 -
AE实现统计栅格图层的波段值、行数、列数
栅格波段:也叫波普段或波普带。在电磁波中,具有确定波长范围的连续电磁波。 不同的栅格图层具有的波段数不一样,有单波段的图层,也有多波段的图层。 多波段图层示意图: //获取波段数 private void button1_Click(object sender, EventArgs e) { IRasterLayer lyr = axMap...原创 2020-09-02 10:52:09 · 789 阅读 · 0 评论 -
AE实现读取栅格数据的像元值
1 如何读取选中的栅格像元的值(单个像元的值) 思路:需要通过获取地图上点击的点映射的像元,然后获取像元值。 IRaster2接口中的方法有MapToPixel(Converts a location (x, y) in map space into pixel space)可以将map中的XY坐标转换为像元的行列号坐标。再通过IRaster2中的GetPixelValue的方法来获取像...原创 2020-09-02 06:03:07 · 978 阅读 · 0 评论 -
AE实现对矢量数据的字段值进行最大值、最小值、求和、平均值、方差统计:...
要求:需要统计的字段必须是数字类型的数据: 主要使用的核心接口有:IDataStatistics和IStaticsResults。类有:BaseStatisticsClass 思路: 由于IStaticsResults中有统计的相关属性(max、min、sum、mean等),BaseStatisticsClass为实现类,所以需要图层中的某个接口跳到IStaticsResults接口;所以使用ID...原创 2020-09-02 03:21:58 · 833 阅读 · 0 评论 -
AE实现矢量数据的基本操作_简单渲染(IRender)
using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Controls;using ESRI.ArcGIS.Display; //矢量点层简单渲染private void button1_Click(object sender, EventArgs e) { IFeatureLayer myfealyer = axMapCont...原创 2020-09-02 02:46:57 · 431 阅读 · 0 评论 -
#AE实现矢量数据的基本操作—属性表操作(IFeatureClass)
#AE实现矢量数据的基本操作—属性表操作(IFeatureClass) 实现:字段添加、字段删除、字段查找、读取属性值: 1.字段添加: 首先查看IFeatureClass接口,其中有AddField方法可以添加字段。 而IFeatureLayer中存在FeatureClass属性直接获得IFeatureClass接口,使用AddField方法就可以添加字段。 但是AddField方法中需要一个I...原创 2020-08-31 23:59:51 · 1433 阅读 · 0 评论 -
#AE之接口查询技术(QI)
概念:接口查询(Query Interface),简称QI,页脚接口跳转。它的实质是指从类的一个接口跳转到其他的接口。 QI是学号AE的前提。 下面通过代码的方式来讲解接口跳转(QI): 隐式实现接口: 1.定义接口IcarA: using System;using System.Collections.Generic;using System.Linq;using System.Text;...原创 2020-08-31 19:53:09 · 424 阅读 · 0 评论 -
#AE 中对矢量数据的基本操作:
#AE 中对矢量数据的基本操作: Arcgis Engine中的IFeatureLayer、IFeatureClass、IFeature、IField、IFields接口与矢量数据接口的关系: IFeatureLayer为矢量图层 IFeatureClass为矢量图层中的属性表 IFeature为矢量图层中的某一要素 IField为属性表中的某一个字段 ...原创 2020-08-31 19:00:58 · 742 阅读 · 0 评论 -
实现添加数据、地图放大、缩小、漫游、全景视图、鹰眼图的操作(ICommand、ITool)...
#实现添加数据、地图放大、缩小、漫游、全景视图、鹰眼图的操作(ICommand、ITool) ICommand接口:属于ESRI.ARCGIS.SystemUI命名空间(引用)1.添加数据: //添加数据 private void button1_Click(object sender, EventArgs e) { ICommand...原创 2020-08-31 11:32:42 · 1654 阅读 · 0 评论 -
GIS入门
1.MapControl使用 1.1 地图浏览 功能: 打开mxd地图文档 对地图进行缩放,漫游 点击查询属性 1.2 实现过程 新建项目后添加控件,其中AxMapControl就是Map地图控件,AxPageLayouControl是布局地图控件,AxTOCControl是目录控件,AxToolBarControl是GIS工具栏控件,AxSceneControl是Scen...原创 2020-08-15 17:15:54 · 258 阅读 · 0 评论