GIS
文章平均质量分 80
yulongguiziyao
这个作者很懒,什么都没留下…
展开
-
地理坐标系与投影坐标系的区别
1、首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为 地理坐标系统,是以经纬度为地图的存储单位的。很明显,Geographic coordinate syst em是球面坐标系统。我们要将地球上的数字化信息存放到球面坐标系统上,如何进行操作 呢?地球是一个不规则的椭球,如何将数据信息以科转载 2013-11-24 22:37:22 · 813 阅读 · 0 评论 -
矢量数据和栅格数据2
1. 矢量数据和栅格数据矢量数据 Vector Data在直角坐标系中,用X、Y坐标表示地图图形或地理试题的位置和形状的数据。矢量数据一般通过记录坐标的方式来尽可能将地理实体的空间位置表现的准确无误。点实体:在二维空间中,点实体可以用一对坐标X,Y来确定位置;线实体:线实体可以认为是由连续的直线段组成的曲线,用坐标串的集合(X1,Y1,X2,Y2……Xn,Yn)来记录;面实体:转载 2013-11-24 21:53:58 · 2913 阅读 · 0 评论 -
栅格数据与矢量数据
栅格数据结构 栅格结构是以规则的阵列来表示空间地物或现象分布的数据组织,组织中的每个数据表示地物或现象的非几何属性特征。栅格结构的显著特点:属性明显,定位隐含,即数据直接记录属性的指针或数据本身,而所在位置则根据行列号转换为相应的坐标。栅格数据的编码方法:直接栅格编码,就是将栅格数据看作一个数据矩阵,逐行(或逐列)逐个记录代码;压缩编码,包括链码(弗里曼链码)比较适合存储图形数转载 2013-11-24 17:17:03 · 1586 阅读 · 0 评论 -
ESRI符号MakeServerStyleSet解决方法
ESRI图例库文件位于其安装目录 ./Styles文件夹下,每个Styles文件都是一个独立的图例库,按照不同的类型和应用,ArcGis默认提供了多种图例库。其中,*.style文件是为ArcGis Desktop产品和在ArcGis Desktop产品基础之上开发的应用使用的符号库文件。*.serverstyle文件是提供给ArcGis Engine,ArcGis Server产品使用的转载 2013-11-08 21:26:47 · 1271 阅读 · 0 评论 -
AE开发图层符号选择器的设计 ConvertIRgbColorToColor
错误 1 不包含“ConvertIRgbColorToColor”的定义,并且找不到可接受类型为 的第一个参数的扩展方法“ConvertIRgbColorToColor”(是否缺少 using 指令或程序集引用?) 出现上述问题添加以下代码即可public Color ConvertIRgbColorToColor(IRgbColor pRgbColor)转载 2013-11-09 10:15:18 · 1957 阅读 · 0 评论 -
AE中调用内置方法创建菜单
// 定义内置命令 ICommand command = new ControlsSaveAsDocCommandClass(); // 创建 command.OnCreate(m_controlsSynchronizer.ActiveControl); // 调用 command.OnClick();原创 2013-11-09 21:05:38 · 982 阅读 · 0 评论 -
IEnvelope接口
IEnvelope是指地物的外接矩形,用来表示地物图形的大体位置和形状,一般可用于检索地物,判断地物间的拓扑关系,可以使得检索、判断的速度加快,因为有了IEnvelope,可以首先判断该外接矩形是否在检索范围内,而判断一个外接矩形是比较简单的。另: Envelope也称包络线,是一个矩形区域,是每个几何形体的最小外接矩形。每个Geometry都拥有一个Envelope,包括Envelope转载 2013-11-11 09:50:39 · 1333 阅读 · 0 评论 -
map和pagelayout
1、文档对象接口:AE中是IMapDocument,AO中是IMxDocument2、Map对象实现了三个主要接口:IMap、IGraphicsContainer、IActiveView 其中IMap和IGraphicsContainer接口主要体现和管理Map的数据存储和管理功能,IMap主要针对地理数据,IGraphicsContainer主要针对图形元素(基本图形元素和框架元转载 2013-11-11 09:55:54 · 2104 阅读 · 0 评论 -
ArcGIS Engine 中ISQLQueryDialog2的命名空间
ArcGIS Engine 中ISQLQueryDialog2的命名空间:using ESRI.ArcGIS.CartoUI;原创 2013-11-14 08:53:04 · 597 阅读 · 0 评论 -
ArcGIS的 UID
关于什么是GUID,ProgID ,CLSID和UID,在ESRI的Document Library能够找到下面的描述.COM interfaces and coclasses are identified by a globally unique identifier (GUID). The GUID for an interface is called an interface ID (I转载 2013-11-14 17:03:26 · 2607 阅读 · 0 评论 -
WPF开发ArcGIS时候,Graphic模板中不能使用ViewBox控件的原因说明
今天在项目中遇到一个问题,触摸屏点击图层上的Graphic的时候使用GraphicsLayer.FindGraphicsInHostCoordinates(Point)方法不能取到对应的Graphic,经过和其他能点击到的模板对比发现改模板是放在一个ViewBox里面(大概原来编写代码的同学是想要Graphic随着分辨率大小变化吧,我们的程序要适配2k和4k两种屏幕),感到不解,所有反编译了源代码看原创 2017-11-23 18:34:38 · 394 阅读 · 0 评论 -
WPF Arcgis 开发实现带有图片和标题的渲染图标
WPF开发Arcgis的时候如果在地图上添加点图标是很容易实现的,自定义一下Symbol的模板即可实现。但是如果模板中标题文字不固定的时候,点图标没法做偏移(点图标在地图上锚定的时候是以左上角的点位锚定点,如果图标的下部中点和锚点重合就没有这个问题),这样会造成放大和缩小地图的时候点图标乱动的效果。线面介绍一种做偏移的方法,基本思路是使用3个俯角属性绑定模板中控件的实际宽高及模板数据源Symbol原创 2018-01-24 10:27:05 · 797 阅读 · 0 评论 -
从注册表中取得指定软件路径
代码如下:注意OpenSubKey()路径要完整,不能中间丢到某个文件夹原创 2013-11-08 21:45:43 · 1505 阅读 · 0 评论 -
AE实现右键点击TOC控件任意图层显示属性表
private void axTOCControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseDownEvent e) { if (e.button== 2) {转载 2013-11-07 21:05:31 · 1728 阅读 · 0 评论 -
TOCControl的常见右键操作
1.在TOCControls上时用esriTOCControlItem来控制右键菜单显示类型。 代码: if (axMapControl1.LayerCount > 0) { esriTOCControlItem pItem = new esriTOCControlItem(); //就是这个转载 2013-11-07 08:44:52 · 2449 阅读 · 0 评论 -
ArcGIS Engine中的8种数据访问
据是GIS的基础, 访问数据也是进行任何复杂的空间分析及空间可视化表达的前提。ArcGIS支持的数据格式比较丰富,对不同的数据格式支持的程度也有很大差异。本文主要介绍一下以下八种数据格式在ArcGIS Engine中如何访问。对ArcGIS桌面应用有一定了解的读者更适合阅读本文。本文的示例代码是用C#编写。Shapefile Coverage Personal Geodatabas转载 2013-09-19 18:22:42 · 1324 阅读 · 0 评论 -
FeatureLayer和FeatureClass
1、FeaturLayer是加载在地图文档中的数据层,只是要素类的表现形式;FeatureClass是一组空间实体的集合,在数据表中存储了统一的属性和行为,每一个FeatureClass都有一个Geometry类型,如shp文件;2、IFeatureLayer继承自ILayer,IFeatureClass继承自IClass;3、FeatureLayer可以创建自己的对象,而FeatureC转载 2013-09-19 19:56:28 · 3446 阅读 · 0 评论 -
ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS component
打开program.cs把ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);这句放到Application.SetCompatibleTextRenderingDefault(false);和Application.Run(new Form1());之间应该就好了转载 2013-09-19 10:35:27 · 1992 阅读 · 0 评论 -
ILayer 接口
该接口用于访问所有图层的成员ILayer是所有图层对象的公共接口。这个接口有一个绘制图层的方法,并且可访问一般的图层属性。ILayer的成员AreaOfInterest layer的默认兴趣区域。Cached 指出layer是否需要显示缓存。Draw 按照draw phase向指定的的display绘制图层。MaximumScale 图层显示的最大比例尺。Minimum转载 2013-09-20 15:07:43 · 3265 阅读 · 0 评论 -
IFeatureClass接口
IFeatureClass用于访问控制要素类行为和属性的成员IFeatureClass接口是获取和设置要素类属性的主要接口。例如,使用IFeatureClass接口获取要素类类型、获取满足查询条件的要素数目或在要素类中创建新要素。IFeatureClass接口继承了IObjectClass接口。成员AddField 向这个类中添加一个字段。AddIndex转载 2013-09-20 15:31:16 · 3774 阅读 · 0 评论 -
Engine中IFeatureClass.Search(filter, Recycling)方法中Recycling参数的理解
ArcGIS Engine中总调用IFeatureClass.Search(filter, Recycling)方法,习惯中会把Recycling参数设置为False,但就是不理解为什么要设置为False,和True有什么差别。之前也看过Engine的帮助文档,但感觉越看越糊涂,前几天有自己看了一下,加上之前的使用经验和试验,大致领悟了其中的差异。 参数Recycling为True的转载 2013-09-22 20:28:12 · 735 阅读 · 0 评论 -
ArcGIS Engine + C# 实例开发教程:第八讲 属性数据表的查询显示
在上一讲中,我们完成了图层符号选择器的制作。这一讲中,我们将实现图层属性数据表的查询显示。在ArcMap中,单击图层右键菜单中的“Open Attribute Table”命令,便可弹出属性数据表。本讲将完成类似的功能,效果如下:图1数据表显示,我们用了DataGridView控件。DataGridView 控件提供一种强大而灵活的以表格形式显示数据的方式。可以使用 DataGri转载 2013-09-20 18:51:13 · 1585 阅读 · 0 评论 -
IActiveView接口
IActiveView: 该接口在ArcMap和管理所有主要应用程序的窗口绘制操作。使用该接口可以改变视图的范围,刷新视图。 IActiveView的PartialRefresh(esriViewGeography, pLayer, null)用于刷新指定图层: IActiveView的PartialRefresh(esriViewGeography, null, null转载 2013-09-27 20:48:07 · 3969 阅读 · 0 评论 -
ArcEngine中BaseCommand或BaseTool的用法举例
ArcEngine除了其内置120多种常用工具外,我们还可以根据我们的需要定义自己的工具,大概过程是创建一个类,使其继承BaseCommand或BaseTool,重写其构造函数和鼠标时间等。最好生成可以复用的dll。这种自定义工具的最大的优点是极大的提高了代码的可重用性,如上生成的dll动态链接库可以在任意程序中引用以实现该工具的功能。此外工具的外观和鼠标样式也是可以修改的。 以下转载 2013-09-28 16:25:35 · 1681 阅读 · 0 评论 -
AE中IHookHelper的用法(几点介绍)
一、IHookHelper 主要在用在自定义类型于AE带的的ICommand或ITool等,1.实例化IHookHelper 对象:IHookHelper m_hookHelper = new HookHelperClass();m_hookHelper.Hook = this.axMapControl1.Object ;这样就可以把AxMapControl传递给其它要用到的地方。转载 2013-09-27 20:24:12 · 1091 阅读 · 0 评论 -
在ArcEngine中使用Geoprocessing工具-执行工具
来解析一下Geoprocessor类的Execute方法,他有两种重载,Execute(IGPProcess, ITrackCancel)和Execute(string, IVariantArray, ITrackCancel)。 Execute(IGPProcess, ITrackCancel) IGProcess是所有Geoprocessor工具类都实现了的接口,通过ITrackCa转载 2013-11-15 21:15:12 · 2146 阅读 · 0 评论 -
IToolbarMenu.AddItem()函数中的参数
第一个参数:菜单项的内容,功能实现。第二个参数:对于一个工具定义多个 type 的时候,才会用到,每一个 int 代表一个新的实现。第三个参数:索引值,在菜单项上面显示的位置。默认为 -1,按书写顺序排序。第四个参数:是否开始一个新组,就是在其上面有一个“——”的效果。第五个参数:显示样式。转载 2013-09-29 20:58:35 · 2211 阅读 · 0 评论