ArcGIS Engine 画扇形要素
IFeatureClass featureClass = GetLayerByName( " 摄像头 " ).FeatureClass;
IFeature featureForDraw;
IFeatureCursor tmpcur = Base.QueryElement(featureClass, "" );
while ( true )
{
featureForDraw = tmpcur.NextFeature(); // 得到对象
if (featureForDraw != null )
{
ISimpleFillSymbol pointSymbol = new SimpleFillSymbolClass();
pointSymbol.Style = ESRI.ArcGIS.Display.esriSimpleFillStyle.esriSFSNull;
pointSymbol.Color = Base.GetRGBColor( 255 , 0 , 0 );
ILineSymbol linesymbol = new SimpleLineSymbolClass();
linesymbol.Width = 1.1 ;
linesymbol.Color = Base.GetRGBColor( 255 , 0 , 0 );
pointSymbol.Outline = linesymbol;
IPoint p = featureForDraw.ShapeCopy as IPoint;
// 这里用了属性查询,用到前面得到的对象的主字段值。
// IRubberBand pRubberBand=new RubberCircleClass();
ESRI.ArcGIS.Geometry.IConstructCircularArc con = new CircularArcClass();
double FW = 40.0 ;
double zj = 0.01 ; // 直径
double jd = 1.414 ;
string _fw = featureForDraw.get_Value(featureForDraw.Fields.FindField( " SP_ANGLE " )).ToString().Trim();
if (_fw != string .Empty)
{
FW = double .Parse(_fw);
}
string _zj = featureForDraw.get_Value(featureForDraw.Fields.FindField( " BOUND " )).ToString().Trim();
if (_zj != string .Empty)
{
zj = double .Parse(_zj);
}
try
{
// con.ConstructCircle(p,System.Convert.ToDouble(bound_str)/2000,false);
ESRI.ArcGIS.Geometry.ICircularArc cir = new CircularArcClass();
cir = con as ICircularArc;
// 重点
cir.PutCoordsByAngle(p,FW * Math.PI / 180 , 40 * Math.PI / 180 ,zj);
IPoint 起始点 = cir.FromPoint;
IPoint 结束点 = cir.ToPoint;
ILine line = new LineClass();
ILine line1 = new LineClass();
line.PutCoords(p,起始点);
line1.PutCoords(结束点,p);
ISegmentCollection polygon = new PolygonClass();
object Missing = Type.Missing;
polygon.AddSegment(line as ISegment, ref Missing, ref Missing);
polygon.AddSegment(cir as ISegment, ref Missing, ref Missing);
polygon.AddSegment(line1 as ISegment, ref Missing, ref Missing);
IGeometry geometry = polygon as IGeometry;
object tmpSymbol = ( object )pointSymbol;
axMapControl1.DrawShape (geometry, ref tmpSymbol);
}
catch
{
}
}
else
{
break ;
}
}
}
catch (Exception ex)
{
System.Console.WriteLine(ex.Message);
}
ArcGIS Engine 画扇形要素相关推荐
- ArcGIS Engine中删除要素的几种方法总结
转自原文 ArcGIS Engine中删除要素的几种方法总结 [csharp] view plain copy print? /// <summary> /// 通过IFeature.De ...
- ArcGIS Engine效率探究——要素的添加和删除、属性的读取和更新(转载)
转自:http://blog.csdn.net/freewaywalker/article/details/23703863 1. 要素的添加 ArcGIS Engine中,主要有两个方法用于要素的添 ...
- arcgis engine 将图层要素复制到另一个图层
/// <summary> /// 将inFeatureClass要素类中所有符合pQueryFilter的要素复制到saveFeatureClass中,仅复制不做任何 ...
- ArcGIS Engine代码共享-可以直接移植到你的工程中
以前写ArcGIS Engine程序,都是一些代码积累,基本上都是静态变量,如果有基础的一看就明白了,我也没有时间来总结这一块了,大家自己消化吧,好多东西应该可以直接移植到其他地方. ArcGIS E ...
- ArcGIS Engine中如何获取Map中已经选择的要素呢(转)
ArcGIS Engine中如何获取Map中已经选择的要素呢 1.使用IEnumFeturea对象获取map中的FeatureSelection,该方法可以获取所有图层的选择要素.IMap中的Fe ...
- ArcGIS Engine属性查询和空间查询联合查询要素
ArcGIS Engine属性查询和空间查询联合查询要素 项目中遇到了需要通过属性查询和空间查询两种查询方式联合,查找要素,主要流程是先通过空间查询,选择到符合条件的要素,添加到选择集中,然后再通过属 ...
- C#+ArcGIS Engine 获取地图中选中的要素
转自 C#+ArcGIS Engine 获取地图中选中的要素 C#+ArcGIS Engine 获取地图中选中的要素 提供一种简单遍历获取地图中选中要素的方法,代码如下: List<IFeatu ...
- ArcGIS Engine基础开发教程(转)
ArcGIS Engine基础开发教程(0)--目录 <ArcEngine9.3 基础开发教程>是面向初中级开发者的一份简单易用,功能全面的学习资料及参考文档.教程首先从如何来创建一个Ar ...
- ArcGIS Engine 编辑- ITask
转自原文ArcGIS Engine 编辑- ITask 下面的代码是我们定制的一个工作流-给等高线赋值 namespace EngineApplication { [Guid("5b0c06 ...
最新文章
- alias提升效率工具
- js如何判断当前页面是否处于激活状态
- VTK:Arbitrary3DCursor用法实战
- 《Python Cookbook 3rd》笔记(2.8):多行匹配模式
- 三种Cache写入方式原理简介
- NumPy快速入门-- Less 基础/线性代数
- Levmar使用小结
- vue —— vuex namespaced模块化编码
- 欧式墙纸素材高清纹样图案,美观又大气
- Codeforces 1077F2 Pictures with Kittens (hard version)(DP+单调队列优化)
- Jquery1.4.1 学习
- 国际云安全证书CCSK让他们在职场中脱颖而出
- 前端:项目 文件 文件夹 命名规范
- DataHunter完成千万级A轮融资 打造数据协作平台
- vue3 setup vetur报错 解决方案 vscode
- 如何设置 ASP.NET Core 程序监听的 IP 和端口
- 微信小程序开屏广告实现
- Tapestry 4.1.3学习心得
- 健康课程小程序开发,传播正确养生方法,拥抱健康生活
- IDEA全屏代码后左侧有很多空白解决方法
热门文章
- python 服务端主动发数据_python使用socket向客户端发送数据的方法
- 浏览器无法连接网络,但QQ可以登录
- mysql有oracle的with吗_mysql如何实现oracle的start with
- 【校招VIP】“推推”产品项目课程:简历亮点描写和面试提问点
- 蓝牙耳机品牌排行榜前十名!2023年超全蓝牙耳机合集!
- html怎么改默认浏览器,怎么设置默认浏览器 3种更改默认浏览器方法
- 61个物联网传感器应用领域一网打尽
- 华为鸿蒙麒麟玉兔_不仅是“鸿蒙”!华为借鉴山海经,那是只有华夏人才懂的情!...
- Unity3D笔记(三)牧师和魔鬼的游戏
- Struts2用AbstractInterceptor取代了AroundInterceptor