arcengine标注转注记

摘要:
SHP文件不支持注释!

只是将在arcmap中添加注记的方式模拟了一遍,因此,首先显示标注(Label),而后将其转换为注记(Annotation)(Convert Label To Annotation)

/*****************************************************/

SHP文件不支持标注!

SHP文件不支持标注!

SHP文件不支持标注!

public void ShowLabels(IMap pMap,string pDisplayField,int index)
        {
            ILayer pLayer = pMap.get_Layer(index);
            IFeatureLayer pFeatureLayer = pLayer as IFeatureLayer;
            IGeoFeatureLayer pGeoFeatureLayer = pFeatureLayer as IGeoFeatureLayer;
            pGeoFeatureLayer.DisplayField = pDisplayField;
            pGeoFeatureLayer.DisplayAnnotation = true;
        }
        public void ConvertLabelToAnnotation(IMap pMap,int layerindex,bool featureLinked,string AnnoName)
        {
            IConvertLabelsToAnnotation pConvertLabelToAnnotation = new ConvertLabelsToAnnotationClass();
            ITrackCancel pTrackCancel = new CancelTrackerClass();
            pConvertLabelToAnnotation.Initialize(pMap, esriAnnotationStorageType.esriDatabaseAnnotation, esriLabelWhichFeatures.esriAllFeatures, true, pTrackCancel, null);
            ILayer pLayer = pMap.get_Layer(layerindex);

            IGeoFeatureLayer pGeoFeatureLayer = pLayer as IGeoFeatureLayer;
            if (pGeoFeatureLayer == null) return;
            IFeatureClass pFeatureClass = pGeoFeatureLayer.FeatureClass;
            IDataset pDataset = pFeatureClass as IDataset;
            IWorkspace pWorkspace = pDataset.Workspace;
            IWorkspaceEdit pWorkspaceEdit = pWorkspace as IWorkspaceEdit;
            IFeatureWorkspace pFeatureWorkspace = pDataset.Workspace as IFeatureWorkspace;
            pConvertLabelToAnnotation.AddFeatureLayer(
                pGeoFeatureLayer,
                pGeoFeatureLayer.Name + "_"+AnnoName,
                pFeatureWorkspace,
                pFeatureClass.FeatureDataset,
                featureLinked,
                false,
                false,
                true,
                true,
                "");
            pConvertLabelToAnnotation.ConvertLabels();
            IEnumLayer pEnumLayer = pConvertLabelToAnnotation.AnnoLayers;
            pGeoFeatureLayer.DisplayAnnotation = false;
            pMap.AddLayers(pEnumLayer, true);
            IActiveView pActivew = pMap as IActiveView;
            pActivew.Refresh();
        }

实现简单,复制保存cs文件 就可用,Visual Studio 2010 +ArcEngine 10.1.

免责声明:文章转载自《arcengine标注转注记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据阵列Raid5磁盘阵列知识PHP MySQL 创建数据表下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Foxyproxy 火狐代理插件

Firefox上的插件Autoproxy一直很难使用。它永远不能更新规则,但foxyproxy可以替代它。用鼠标中键单击foxyproxy图标以在不同的代理方法之间切换。foxyproxy图标从foxhead变为蓝色,因为内容传输发生在网页中,该传输通过默认代理服务器,默认代理的初始颜色为蓝色。...

java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC

主要用于西门子PLC的M、Q、I、DB块的数据读写。该组件支持快速建立高性能Modbus TCP终端。对于日志记录,暂时只保留接口。具体来说,您可以为该组件支持的西门子通信实现两种协议。一种是S7协议,它几乎不需要PLC侧的参数配置。另一个是Fetch/Write协议,它有点麻烦。如果S7不方便阅读,您可以选择“获取/写入”。S7更方便。...

neo4j修改密码

输入neo4j提供的可视界面,并输入::serverchange密码。键入原始密码和新密码以修改浏览器。在系统数据库(:usesystem)中,执行以下命令ALTERUSERneo4jSETPASSWORD“mynewpass”:;...

matlab从曲线图提取数据

对于第二条曲线,add_len需要改小,欧式距离的阈值需要改大。...

Windows 无人值守安装应答文件详解

^返回顶部[Unattend]UnattendMode=FullUnattend。在此处将其设置为FullUnattend将导致完全自动的无人值守安装。安装过程中遇到的所有问题都将在winnt中引起。答案在sif文件中预先设置。安装期间不能更改任何默认值。TargetPath=“Windows此选项告诉安装程序在哪个目录中安装Windows。AutoActi...

用友U8的SQL SERVER 数据库结构说明表

用友U8的SQLSERVER数据库结构说明表用友U8的SQLSERVER数据库结构说明表在帐套中的两个表,一个表是RPT_GRPDEF,存放帐套中重要的表名及相关说明;另一个是RPT_ITMDEF,存放的是主要表中的相关字段说明;这两个表在8.20以后的版本中都有,可以看看金蝶K3是T_tabledescription和 T_fielddescription...