了解到的一些接口及方法

Posted on   云起  阅读(7)  评论(0编辑  收藏  举报  
IMapSurround Interface
用于管理制图要素
包括指北针,标题,比例尺,制图插入。

IFormattedTextSymbol Interface
制图中的字体样式。
ISegmentCollection
获取图形的弧度,或者通过他来构造图形(圆,方形)

IFeatureLayerDefinition
访问底层要素的子集。子集是从底层要素中筛选出来的,对他的操作还是基于底层。

IPointCollection
获取图形的点集。

InMemoryWorkspaceFactory
内存工作空间工厂,是个临时的工作区。支持表格、简单要素类。不支持创建要素集;亚型、域、关系类;高级要素集,如Topology, Geometric Networks, Terrains, Representations, Locators, Cadastral Fabrics and Network Datasets(拓扑、几何网络、地形、代表、定位、地籍结构、网络数据);栅格目录和栅格数据集;注释、多维度;自定义类

IPolygon2.QueryExteriorRingsEx Method
获取外层的环

IPolygon2.QueryInteriorRingsEx
获取内层的环

IQueryFilter.SubFields
查询时,只针对指定的字段进行查询(默认为*,全字段),未指定的字段查询出的结果值为null。

IProximityOperator
邻近操作。计算两个几何之间的最小距离或指定点到另一几何的最短距离。

ITopologicalOperator.ConvexHull
外包络,最小凸包。
必须用于高级别的几何(point, multipoint, polyline, polygon),若想用于低级别几何需转换至高级别几何中。该方法不支持GeometryBags,不能处理Z值。

ILayerEffects . Transparency相当于arcmap中图层属性→display选项卡里的透明度ITransparencyRenderer 相当于arcmap中符号渲染里advanced里的通过字段设置透明

Z,M值的意义
坐标域(domain)包括X、Y、Z和M的取值范围。其中Z和M是用来存储高程值和里程值的,高程Z可用于3D分析;而里程M则用于线性参考,动态分段。

ISelectionTracker
有三种,轮廓的(Envelope tracker),节点的(Vertex edit tracker),气泡的(Callout tracker)。常用来和IElementEditVertices一起编辑几何,可以用来显示几何的节点,效率不错。需要先将对应的元素进行选中,例如IGraphicsContainerSelect.SelectAllElements(),才能在对应的display上显示出来。

IExtractionOp

用来对影像进行裁剪,实例化的类为RasterExtractionOpClass。方法有很多,但需要注意的是,裁剪几何的坐标必须和栅格数据的坐标完全吻合,最好之前做下投影。


IAnnotationPropertiesConverter 

目前只有MaplexAnnotationPropertiesConverter一个实例类,对Maplex标注引擎和标准标注引擎进行相互转化。


IDisplay

Display的Draw方法,可以在指定的hdc上,绘制指定内容。绘制时,采用指定的符号,在指定范围进行绘制,并对几何进行异色处理,也没有清除的方法。需要清除的话,需要对同一几何,采用同一符号再次进行绘制。同一几何同一符号,draw绘制,再draw清除,符号边线会留下;同一几何,draw红色绘制,在draw蓝色,得到绿色图形。


编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义

随笔 - 119, 文章 - 0, 评论 - 3, 阅读 - 4066

Copyright © 2025 云起
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示