ArcEngine中的标注

在ArcGIS中,我们经常需要标注;在地籍处理中,需要承包地出图。具体的出没有可参考的标准。通常软件中的做法有:

第一种,以村组为背景,将某户的承包地选择出来,并标黑。这样的结果,领导觉得难看,说至少要截取掉无用的部分(如下图右所示);

第二种,在第一种优化的基础上,将黑色填充改为晕线填充,这样更好看一点;

第三种,是我们自己想出来,以每一块地为中心截取显示,要显示标注,且中心图斑与其他图斑标注不一样。我用代码实现了,可领导说不行,但我也不吃亏!

下面是实现的思路和关键代码:

第一步,先在ArcMap中操作一次,实现,截图,打印,看效果。这里实现中心图斑与其他图斑不同的方法是使用不同的标注"类",每一类能构建SQL查询。

第二步,代码来解决各个问题:

这里还没有进行优化操作、交互操作等。

时间: 2024-11-05 16:48:10

ArcEngine中的标注的相关文章

在ArcEngine中使用Geoprocessing工具-执行工具

转自原文在ArcEngine中使用Geoprocessing工具-执行工具 来解析一下Geoprocessor类的Execute方法,他有两种重载,Execute(IGPProcess, ITrackCancel)和Execute(string, IVariantArray, ITrackCancel). Execute(IGPProcess, ITrackCancel) IGProcess是所有Geoprocessor工具类都实现了的接口,通过ITrackCancel接口能够处理用户发出的取消

C#+ArcEngine中com对象的释放问题

1.问题描述 最近在写C#下AE的开发,在循环获取数据并修改时碰到了两个问题"超出系统资源"和"超出打开游标最大数":在网上看了一些资料,发现都是说在循环中没有释放已经使用过的对象,但是在循环中实际上是有为com对象赋值为null的,但是还是没法解决.后来想着将对象赋值为null和marshal是不是效果不一样,就特意写了一个简单的循环来测试,代码如下(初级代码,比较乱,请轻喷): 1 public void Test_释放游标方式() 2 { 3 string s

ArcEngine中COM对象与其基础RCW分开后就不能再使用

操作ArcEngine中的COM对象时,为了减少内存的增长,用掉的对象要手动释放常用的方法是ReleaseComObject System.Runtime.InteropServices.Marshal.ReleaseComObject(relObj); 但有时会报"COM对象与其基础RCW分开后就不能再使用"错误.这是因为对象被释放了,再去引用就找不到了,所在释放对象固然好,但要分清楚.

ArcEngine中打开各种数据源(WorkSpace)的连接

(SDE.personal/File.ShapeFile.CAD数据.影像图.影像数据集) ArcEngine 可以接受多种数据源.在开发过程中我们使用了如下几种数据源 1.企业数据库(SDE) 企业数据库需要使用SDE来管理,所以需要使用SDE的Workspace来表示连接.在AE接口中,Workspace是由Factory打开的.代码如下: // //准备连接参数 ESRI.ArcGIS.esriSystem.IPropertySet pPropSet=new PropertySetClas

CAD中怎么标注面积,面积是怎样算出来的

在日常的CAD绘图设计工作中,我们常常需要给绘制的CAD图形进行面积标注.当然在标注面积之前我们需要先测量出图形的面积.而且要了解,测量出的图形面积不会自动生成注记,不同于直线标注,面积计算出来后,还需要通过文字编辑进行手动标注.今天小编给大家介绍两种常用的面积测量方法(前提是计算面积的区域必须是闭合区域).具体演示步骤如下: 步骤一:绘制一个闭合区域图形 首先我们运行迅捷CAD编辑器专业版,任意绘制出一个闭合区域图形(这里我们以一个五边形为例). 步骤二:两种常用的面积测量方法 1.面积测量快

使用RNN解决NLP中序列标注问题的通用优化思路

/* 版权声明:可以任意转载,转载时请标明文章原始出处和作者信息 .*/ author: 张俊林 序列标注问题应该说是自然语言处理中最常见的问题,而且很可能是最而没有之一.在深度学习没有广泛渗透到各个应用领域之前,传统的最常用的解决序列标注问题的方案是最大熵.CRF等模型,尤其是CRF,基本是最主流的方法.随着深度学习的不断探索和发展,很可能RNN模型会取代CRF的传统霸主地位,会成为解决序列标注问题的标配解决方案. 本文主要抽象出利用RNN解决序列标注问题的通用优化思路.这个RNN优化思路应该

转:使用RNN解决NLP中序列标注问题的通用优化思路

http://blog.csdn.net/malefactor/article/details/50725480 /* 版权声明:可以任意转载,转载时请标明文章原始出处和作者信息 .*/ author: 张俊林 序列标注问题应该说是自然语言处理中最常见的问题,而且很可能是最而没有之一.在深度学习没有广泛渗透到各个应用领域之前,传统的最常用的解决序列标注问题的方案是最大熵.CRF等模型,尤其是CRF,基本是最主流的方法.随着深度学习的不断探索和发展,很可能RNN模型会取代CRF的传统霸主地位,会成

百度地图中的标注

使用多个定义好的城市标注,需要用for来循环一下,不然出现的是一个,或者不显示任何的标注 <script type="text/javascript"> // 百度地图API功能 var map = new BMap.Map("container"); map.centerAndZoom(new BMap.Point(106.234, 38.54), 5); map.addControl(new BMap.NavigationControl()); //

ArcEngine中的缩放地图

在ArcEngine地图操作中,缩放地图的功能经常用到,这里做一个小结. 缩放地图一般可分为以下几种情况: 1.缩放地图:与放大地图相对,一般是手动绘制区域或固定比例缩放,可调用命令或Expand函数来: 2.缩放到图层:这一种用得比较多,通常是将图层转为GeoDataset,利用其他Extent属性来缩放到图层: 3.缩放到选中:选中一个或多个要素,根据选择的要素,创建Geometry,获取Envelope.如果数据量太大,会比较耗时: 4.缩放到单个要素:有时,为了截取,需要分别缩放到单个要