/// <summary> /// 序列化图层的标注属性 /// </summary> /// <param name="lyr">矢量图层</param> /// <returns>byte[],包括标注的字体样式和位置</returns> public static byte[] SerializeLabelProperty(IGeoFeatureLayer lyr) { try { IXMLStream pStream = new XMLStreamClass(); IXMLWriter pWriter = new XMLWriterClass(); pWriter.WriteTo((IStream)pStream); IXMLSerializer pSerializer = new XMLSerializerClass(); ESRI.ArcGIS.Carto.IAnnotateLayerProperties pAnno; IElementCollection pEle; IElementCollection pEle2; lyr.AnnotationProperties.QueryItem(0, out pAnno, out pEle, out pEle2); ILabelEngineLayerProperties pLabelPro = pAnno as ILabelEngineLayerProperties; ESRI.ArcGIS.Carto.IBasicOverposterLayerProperties pBasicLyrProp = pLabelPro.BasicOverposterLayerProperties; ESRI.ArcGIS.Display.IFormattedTextSymbol pFormatSymbol = pLabelPro.Symbol as ESRI.ArcGIS.Display.IFormattedTextSymbol; IPropertySet propertySet = new PropertySetClass(); propertySet.SetProperty("BasicOverposterLayerProperties", pBasicLyrProp); propertySet.SetProperty("FormattedTextSymbol", pFormatSymbol); pSerializer.WriteObject(pWriter, null, null, "", "", propertySet); return pStream.SaveToBytes(); } catch { return null; } return null; }
图层的标注属性,除了字段值及样式以外,还有字体的旋转角度等,使用序列化的方式直接保存起来,
方便使用,可能需要以下引用:
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Windows.Forms; using System.Drawing; using ESRI.ArcGIS.Controls; using ESRI.ArcGIS.esriSystem; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Geodatabase; using ESRI.ArcGIS.Display; using ESRI.ArcGIS.Geometry; using ESRI.ArcGIS.DataSourcesRaster; using ESRI.ArcGIS.DataSourcesFile; using ESRI.ArcGIS.DataSourcesRasterUI; using Pacia.Map.Engine; using ESRI.ArcGIS.Display;
您还没有登录,请您登录后再发表评论
根据提供的信息,我们可以深入探讨如何在ArcEngine 10.2环境下使用C#语言来读取图层属性表。此过程涉及多个步骤和技术要点,包括获取图层对象、访问图层中的特征类(FeatureClass)、搜索特征并提取特定字段值等。 ...
### ArcEngine 显示图层属性知识点详解 #### 一、ArcEngine概述 ArcEngine是Esri公司提供的一个桌面GIS开发平台,它包含了丰富的组件库,允许开发者创建自定义的地理信息系统(GIS)应用。ArcEngine提供了强大的...
ArcEngine简单教程——栅格、矢量图层的颜色渲染对应demo; 备份链接:链接:https://pan.baidu.com/s/1e9I07SEFI1kRzmZuiLxQ7w 提取码:kkw5 教程博客:https://blog.csdn.net/nominior/article/details/106279762
在GIS(地理信息系统)开发领域,ArcEngine是一个强大的开发平台,它允许开发者构建与地图相关的应用程序,具有丰富的矢量数据处理能力。本文将详细探讨如何使用ArcEngine来实现矢量要素的编辑功能。 首先,我们要...
ArcEngine二次开发图层控制 ArcEngine二次开发图层控制是指在ArcEngine平台上对图层的添加、删除和清空操作。图层是ArcEngine中的一个基本概念,它是地图中的一个logical层次,包含了一组具有相同特征的要素。图层...
基于carcengine的二次开发,查询图层的方法介绍。简单易用。
本话题将详细讲解如何利用ArcEngine动态创建SHP(Shapefile)图层,并对点图层进行赋值属性的操作。 首先,理解SHP文件格式至关重要。SHAPEFILE是一种常见的矢量数据格式,它由一系列相关的文件组成,包括.shp...
通过以上分析,我们可以了解到ArcEngine中实现鼠标点击地图弹窗显示属性的功能涉及到的原理与技术细节,以及如何进一步优化和完善这一功能。这对于从事GIS应用开发的人员来说是非常有用的参考资料。
根据给定的信息,我们可以深入探讨如何在ArcEngine 9.2中创建并操作内存图层。内存图层是在运行时动态创建并在内存中保存的图层,因此它们不会占用硬盘空间,非常适合临时存储数据和快速原型开发。 ### 创建内存...
本文详细介绍了如何在ArcEngine/Server二次开发环境下实现矢量图层与栅格图层属性表的浏览功能。通过对矢量图层几何类型的识别、属性字段的提取以及特征的检索与数据填充等步骤,实现了矢量图层属性表的有效展示。而...
- 设置图层属性:如图层名称、颜色、透明度等。 - 创建特征类:对于IFeatureLayer,需要创建一个内存中的IFeatureClass实例。 - 将几何对象添加为特征:使用IFeatureClass的Insert方法将几何对象作为特征插入。 - 将...
在本文中,我们将深入探讨如何使用VS2010 C#和ArcEngine来实现属性查询以及基于位置(空间)的查询。ArcEngine是Esri公司提供的一个强大的GIS开发平台,它允许开发者创建桌面、Web以及移动GIS应用程序。通过C#语言,...
本篇将深入探讨如何利用C#编程语言结合ArcEngine进行属性表的操作,包括读取、排序等关键功能。 首先,我们要了解ArcEngine中的属性表。属性表是GIS数据的重要组成部分,它存储了与几何数据(如点、线、面)相关的...
本教程将深入探讨如何使用C#进行ArcEngine的图层操作。 首先,我们需要了解ArcEngine中的图层概念。图层是GIS数据的主要展示方式,它可以包含不同类型的地理数据,如矢量图层(点、线、面)、栅格图层(影像)或...
在GIS(地理信息系统)开发中,C#与Esri的ArcEngine结合使用,可以实现对各种地理数据的处理和分析。...实际开发中可能需要根据具体需求进行更复杂的操作,如数据查询、符号化设置、图层属性调整等。
ArcEngine简单教程——数据属性:属性表、识别(Identify);删除图层 等功能实现Demo。包括实现右击TOC可以显示数据属性表、删除图层,双击Map可以识别地图属性 备份连接:链接:...
本文将深入探讨“C# ArcEngine矢量栅格符号化渲染”这一主题,详细介绍如何利用C#语言在ArcEngine环境下对矢量和栅格数据进行丰富多彩的符号化渲染。 首先,我们要理解什么是符号化渲染。在GIS中,符号化是将地理...
根据提供的文件信息,本文将详细解释“arcengine矢量转栅格”的相关知识点,包括ArcEngine的基本概念、矢量数据与栅格数据的区别以及如何利用ArcEngine进行矢量到栅格的转换等。 ### ArcEngine简介 ArcEngine是...
本主题将深入探讨如何利用ArcEngine进行二次开发,从Excel文件中读取数据,并生成点Shape图层。首先,我们需要理解ArcEngine的核心概念。 **ArcEngine概述** ArcEngine是Esri公司提供的一个开发平台,它提供了丰富...
相关推荐
根据提供的信息,我们可以深入探讨如何在ArcEngine 10.2环境下使用C#语言来读取图层属性表。此过程涉及多个步骤和技术要点,包括获取图层对象、访问图层中的特征类(FeatureClass)、搜索特征并提取特定字段值等。 ...
### ArcEngine 显示图层属性知识点详解 #### 一、ArcEngine概述 ArcEngine是Esri公司提供的一个桌面GIS开发平台,它包含了丰富的组件库,允许开发者创建自定义的地理信息系统(GIS)应用。ArcEngine提供了强大的...
ArcEngine简单教程——栅格、矢量图层的颜色渲染对应demo; 备份链接:链接:https://pan.baidu.com/s/1e9I07SEFI1kRzmZuiLxQ7w 提取码:kkw5 教程博客:https://blog.csdn.net/nominior/article/details/106279762
在GIS(地理信息系统)开发领域,ArcEngine是一个强大的开发平台,它允许开发者构建与地图相关的应用程序,具有丰富的矢量数据处理能力。本文将详细探讨如何使用ArcEngine来实现矢量要素的编辑功能。 首先,我们要...
ArcEngine二次开发图层控制 ArcEngine二次开发图层控制是指在ArcEngine平台上对图层的添加、删除和清空操作。图层是ArcEngine中的一个基本概念,它是地图中的一个logical层次,包含了一组具有相同特征的要素。图层...
基于carcengine的二次开发,查询图层的方法介绍。简单易用。
本话题将详细讲解如何利用ArcEngine动态创建SHP(Shapefile)图层,并对点图层进行赋值属性的操作。 首先,理解SHP文件格式至关重要。SHAPEFILE是一种常见的矢量数据格式,它由一系列相关的文件组成,包括.shp...
通过以上分析,我们可以了解到ArcEngine中实现鼠标点击地图弹窗显示属性的功能涉及到的原理与技术细节,以及如何进一步优化和完善这一功能。这对于从事GIS应用开发的人员来说是非常有用的参考资料。
根据给定的信息,我们可以深入探讨如何在ArcEngine 9.2中创建并操作内存图层。内存图层是在运行时动态创建并在内存中保存的图层,因此它们不会占用硬盘空间,非常适合临时存储数据和快速原型开发。 ### 创建内存...
本文详细介绍了如何在ArcEngine/Server二次开发环境下实现矢量图层与栅格图层属性表的浏览功能。通过对矢量图层几何类型的识别、属性字段的提取以及特征的检索与数据填充等步骤,实现了矢量图层属性表的有效展示。而...
- 设置图层属性:如图层名称、颜色、透明度等。 - 创建特征类:对于IFeatureLayer,需要创建一个内存中的IFeatureClass实例。 - 将几何对象添加为特征:使用IFeatureClass的Insert方法将几何对象作为特征插入。 - 将...
在本文中,我们将深入探讨如何使用VS2010 C#和ArcEngine来实现属性查询以及基于位置(空间)的查询。ArcEngine是Esri公司提供的一个强大的GIS开发平台,它允许开发者创建桌面、Web以及移动GIS应用程序。通过C#语言,...
本篇将深入探讨如何利用C#编程语言结合ArcEngine进行属性表的操作,包括读取、排序等关键功能。 首先,我们要了解ArcEngine中的属性表。属性表是GIS数据的重要组成部分,它存储了与几何数据(如点、线、面)相关的...
本教程将深入探讨如何使用C#进行ArcEngine的图层操作。 首先,我们需要了解ArcEngine中的图层概念。图层是GIS数据的主要展示方式,它可以包含不同类型的地理数据,如矢量图层(点、线、面)、栅格图层(影像)或...
在GIS(地理信息系统)开发中,C#与Esri的ArcEngine结合使用,可以实现对各种地理数据的处理和分析。...实际开发中可能需要根据具体需求进行更复杂的操作,如数据查询、符号化设置、图层属性调整等。
ArcEngine简单教程——数据属性:属性表、识别(Identify);删除图层 等功能实现Demo。包括实现右击TOC可以显示数据属性表、删除图层,双击Map可以识别地图属性 备份连接:链接:...
本文将深入探讨“C# ArcEngine矢量栅格符号化渲染”这一主题,详细介绍如何利用C#语言在ArcEngine环境下对矢量和栅格数据进行丰富多彩的符号化渲染。 首先,我们要理解什么是符号化渲染。在GIS中,符号化是将地理...
根据提供的文件信息,本文将详细解释“arcengine矢量转栅格”的相关知识点,包括ArcEngine的基本概念、矢量数据与栅格数据的区别以及如何利用ArcEngine进行矢量到栅格的转换等。 ### ArcEngine简介 ArcEngine是...
本主题将深入探讨如何利用ArcEngine进行二次开发,从Excel文件中读取数据,并生成点Shape图层。首先,我们需要理解ArcEngine的核心概念。 **ArcEngine概述** ArcEngine是Esri公司提供的一个开发平台,它提供了丰富...