arcmap选择工具
arcmap使用手册

arcmap使用手册摘要:arcmap使用手册一、概述1.ArcMap简介2.适用对象二、安装与配置1.安装要求2.安装步骤3.配置环境三、界面与操作1.界面布局2.基本操作a.打开地图b.添加数据c.地图视图d.地图查询e.地图分析四、功能模块1.数据处理与分析a.数据导入与导出b.数据处理工具c.空间分析2.地图制图与可视化a.图层样式b.地图主题c.地图布局五、高级应用1.地理信息系统(GIS)功能a.空间数据处理b.空间关系建模c.空间交互分析2.编程与脚本a.Python集成b.VBA编程六、数据源与连接1.本地数据2.网络数据3.数据库连接七、实用技巧与案例1.常见问题解决2.实际应用案例八、教程与资源1.官方教程2.社区教程3.资源下载九、软件升级与维护1.版本更新2.故障排查3.技术支持正文:ArcMap是由美国Esri公司推出的一款桌面地理信息系统(GIS)软件,广泛应用于地图制作、空间数据处理和地理分析等领域。
本手册旨在为初学者和熟练用户提供ArcMap 的详细使用指南,涵盖安装、界面操作、功能模块、高级应用、数据源连接、实用技巧、教程资源以及软件升级与维护等方面的内容。
一、概述1.ArcMap简介ArcMap 是ArcGIS 桌面产品系列中的核心组件,具备强大的地图编辑、分析、制图和可视化功能。
它可以帮助用户轻松地创建和管理地图,进行空间数据处理和分析,从而解决实际问题。
2.适用对象ArcMap 适用于地理信息系统(GIS)初学者和专业人士,以及从事土地规划、环境保护、资源管理、城市治理等领域的相关人员。
二、安装与配置1.安装要求在安装ArcMap 之前,请确保您的计算机满足以下要求:- 操作系统:Windows 7 或更高版本(64 位)- 处理器:Intel Core i5 或更高版本,或AMD Equivalent- 内存:4GB 或更高版本- 硬盘空间:至少20GB2.安装步骤请按照以下步骤进行ArcMap 的安装:- 下载安装包:从ArcGIS 官网下载对应版本的安装包。
arcmap常用操作使用指南

ARCMAP使用详细指南例如:(1)在ArcMap中标注要素转自:标注(Label)是地图上用来识别一个要素(feature)的一些文本,帮助地图读者理解地图。
在ArcMap中,你可以使用标注(Label)和注记(Annotation)来识别要素,选择注记或标注取决于你需要如何控制文本显示以及在ArcMap中如何存储文本。
对一个图层中的部分或所有要素标注可以独立或者动态地创建,但有的时候用注记(annotation)会更好些,注记可以由标注转成或从一个coverage 导入。
动态创建的标注将在漫游和缩放后按照当前地图比例尺下的最佳位置重画,因为动态创建的标注被作为一个图层属性存储,改变设置,诸如等级分类,符号或者标注位置将影响到图层中的标注。
注记可以从一个草图创建或从一个已有的coverage中转换,当你使用其中的方法创建注记时,当前的比例尺将被作为参考比例尺,注记要素总是用参考比例尺规定的尺寸显示。
注记可以作为地图的图形或者geodatabase的要素被存储,每个注记文本可以被独立操作,因为注记不过是一种类型的要素,它的大小相对地图上的其它要素保持不变。
存储在geodatabase中的注记可以或者不链接到一个要素上,非链接的注记是一个地理位置文本字符串,和别的要素类中的要素没有关联。
链接要素注记中的文本来自一个相关的点,多边形或者线要素的属性表的一个或多个字段。
当相关要素移动时,要素链接注记也跟着移动。
如果你使用了标注,如何标注要素取决于如何使用地图以及数据显示方式,这些考虑将帮助你决定在一个给定的情势下使用哪种标注方法。
你可以使用Text工具来标注一些要素,或者你可以利用ArcMap内置的功能-基于一个图层相关的属性数据交互或动态来标注要素。
在Symbol Selector对话框中,在下拉列表这些可用标注风格中滚动,找到合适的风格选中它,然后单击OK。
ArcMap使用Layer Properties对话框中指定的字段来标记要素。
arcmap删除距离过近节点的方法

一、背景介绍在使用ArcMap进行地图制作或空间分析时,经常会遇到需要删除距离过近节点的情况。
删除距离过近的节点可以避免数据重叠或者混杂,保证地图数据的准确性和可视化效果。
在ArcMap中,有多种方法可以进行删除距离过近节点的操作,下面将详细介绍这些方法。
二、使用“消除”工具1. 打开ArcMap软件,并加载需要操作的图层。
2. 在工具栏中点击“编辑”按钮,进入编辑模式。
3. 选择需要进行节点删除的图层,在编辑工具栏中找到“修改要素”下的“消除”工具。
4. 在“消除”工具对话框中,选择需要删除节点的图层,并设置删除节点的距离阈值。
5. 点击“应用”按钮,ArcMap会自动删除图层中距离过近的节点。
三、使用“工具箱”中的工具1. 在ArcMap的菜单栏中找到“工具箱”选项,并打开工具箱面板。
2. 在工具箱中搜索“删除节点”或者“节点编辑”等相关工具。
3. 选择对应的工具,并设置删除节点的距离阈值。
4. 运行工具箱中的工具,ArcMap会根据设置的距离阈值自动删除图层中的距禽过近的节点。
四、手动编辑删除节点1. 在编辑模式下,选择需要进行节点删除的图层。
2. 使用编辑工具手动选择需要删除的节点,并删除或移动至合适的位置。
3. 重复这个过程,直至图层中的距离过近节点被删除或调整至合适位置。
五、总结通过使用上述方法,可以在ArcMap中实现删除距离过近节点的操作,从而保证地图数据的准确性和清晰度。
在实际操作中,可以根据具体需求选择合适的方法进行节点删除,以满足不同的地图制作和空间分析需求。
希望以上内容能够对使用ArcMap的用户有所帮助。
六、应用场景举例在实际的地图制作和空间分析过程中,删除距离过近节点的需求非常普遍。
以下将举几个应用场景,以便更好地理解使用ArcMap删除距离过近节点的重要性和方法。
1. 地图制作在制作地图时,如果地图数据中存在距离过近的节点,会导致在最终的地图展示效果中出现数据重叠、线条交叉等问题。
arcgis计算面的中心点坐标

arcgis计算面的中心点坐标ArcGIS是一款由美国ESRI公司开发的GIS软件,该软件功能强大,拥有众多的功能模块,其中最基本的是计算面的中心点坐标。
计算面的中心点坐标是许多GIS分析任务的必要步骤,如面积计算、位置分析等,下面就详细说明如何使用ArcGIS计算面的中心点坐标。
首先,打开ArcGIS软件,将需要计算中心点坐标的面文件加载到ArcMap的数据框中。
在图层列表中选中该面文件,右键单击并选择“属性”选项。
在弹出的“属性”窗口中,选择“坐标系统”选项卡,并检查该面文件的坐标系是否正确。
接着,在ArcMap中选择“工具”栏中的“编辑工具”,并选择“编辑顶点”工具。
在面要素的边界上单击鼠标右键,选择“添加点”选项,并在面的中心位置添加一个新的顶点。
接下来,在ArcMap的“工具”栏找到“选择工具”,并将其选择。
在图层列表中选中要分析的面文件,并选择“属性表格”选项卡。
在该选项卡中点击“计算几何数据”按钮,在“计算几何数据”对话框中选择“面积”和“中心X/Y坐标”选项。
点击“确定”按钮,系统将自动计算面的中心点坐标并更新到属性表格中。
此外,ArcGIS还提供了一种更方便的计算面的中心点坐标的方法,即使用“工具”栏中的“要素到点”选项。
该选项可以将面要素转换为点要素,并自动计算面的中心点坐标。
选择“要素到点”工具,选中要转换的面文件,选择输出文件路径,系统将自动将面转换为点并输出结果。
总之,计算面的中心点坐标是许多GIS分析工作的基础步骤之一。
使用ArcGIS可以方便快捷地计算面的中心点坐标,从而方便进行面积计算、位置分析等工作,提高分析效率和数据准确性。
Arcmap技巧总结

Arcmap技巧总结Arcmap技巧总结1、要素的剪切与延伸实用工具 TASK 任务栏 Extend/Trim feature 剪切所得内容与你画线的方向有关。
2、自动捕捉跟踪工具点击Editor工具栏中Snapping来打开Snapping Environment 对话框捕捉设置中有3个选项, vertex edge end 分别是节点、终点、和边,选择end应该会捕捉端点3、图斑面积计算及长度计算应用工具CALCULATE AREA 或者使用VBA代码实现新建字段并开启Advanced 写入代码,面积计算:Dim Output as doubleDim pArea as IareaSet pArea = [shape]在最后的一个空格里面写入代码(即:字段名)pArea.area长度计算:Dim Output as doubleDim pCurve as ICurveSet pCurve = [shape]Output = pCurve.Length4、剪切图斑Task任务栏 cut polygon feature工具,需要sketch工具画线辅助完成5、配准工具Spatial Adjustment 工具需要注意先要 set adjustment data 然后配准6、影像校正Georeferncing工具7、要素变形Task 工具条中的reshape feature 配合sketch工具8、添加节点Modify feature 在需要加点的地方右键单击insert vertex也可单击右键选择properties 打开edit sketch properties对话框,在坐标点位置右键插入节点9、共享多边形生成Auto-complete polygon 工具生成共享边的多边形,配合snapping environment更好。
10、画岛图1).使用任务栏中的sketch工具,当画完外面的一圈时,右键选择finish part 然后画中间的部分再右键finish sketch2).分别画连个图斑然后应用Editor 工具栏中的工具先intersect(图斑重叠的地方创建一个新的图斑)然后Clip(剪切)即可。
arcmap 等值线 自定义范围

arcmap 等值线自定义范围ArcMap 是一款常用的地理信息系统软件,提供了许多强大的功能和工具,其中包括绘制等值线的功能。
绘制等值线是一种常用的地图绘制方式,可以将地图上的点按照相同数值进行等值分割,并将相同数值的点连接起来形成等高线。
这种绘图方式在地形分析、地质研究和环境规划等领域都有广泛的应用。
在 ArcMap 中,可以通过以下步骤来绘制等值线并自定义范围:1. 打开 ArcMap 软件,导入所需要的地理数据。
2. 在 ArcMap 软件的工具栏中选择“插入”选项卡,点击“等值线”工具按钮。
3. 在弹出的等值线工具对话框中,选择需要生成等值线的数据源,可以是栅格数据或者点数据。
如果需要更改数据的投影或坐标系,可在右侧的“环境”栏目进行设置。
4. 在“输入栅格或点图层”栏目中,选择需要生成等值线的数据图层,然后点击“添加”按钮。
5. 在“输出图层”栏目中,选择一个输出路径和文件名,点击“浏览”按钮进行选择,然后点击“确定”按钮。
6. 在“等值线属性”栏目中,可以更改等值线的属性设置,包括等值间隔、填充、标注和符号等。
7. 在“自定义范围”栏目中,可以选择自定义的范围进行等值线的绘制。
点击“自定义范围”按钮,在弹出的窗口中选择需要绘制的范围,然后点击“确定”按钮。
8. 确认设置无误后,点击“确定”按钮开始生成等值线。
通过以上步骤,就可以在 ArcMap 中绘制自定义范围的等值线。
在绘制等值线时,可以根据实际需求,调整等值间隔和范围,以达到更好的可视化效果。
另外,在绘制等值线后,还可以对其进行进一步的编辑、标注和符号设置,以进行更详细的地理分析。
总结起来,ArcMap 提供了方便易用的绘制等值线功能,并且可以通过自定义范围来满足不同需求。
无论是进行地形分析、地质研究还是环境规划,都可以借助 ArcMap 的功能来实现精确、高效的等值线绘制。
在arcmap中地理配准的操作步骤

在arcmap中地理配准的操作步骤在ArcMap中进行地理配准是一项重要的操作,它可以将不同数据源的地理位置进行对齐,以便进行空间分析和地图制图。
下面是在ArcMap中进行地理配准的步骤:1. 打开ArcMap软件,并加载需要进行配准的数据集。
2. 确定需要配准的数据集和一个已经有正确地理位置的基准数据集。
基准数据集可以是已经配准好的数据集或者是已知坐标的数据集。
3. 在ArcMap中点击“Georeferencing”工具栏中的“Georeferencing”按钮,进入地理配准模式。
4. 在地理配准模式下,选择“地理配准向导”工具,它会引导你完成地理配准的过程。
5. 在配准向导中,选择需要进行配准的数据集,并指定一个输出位置来保存配准后的数据。
6. 点击“添加控制点”按钮,然后在原始数据集和基准数据集之间选择对应的点来建立控制点。
7. 建立足够数量的控制点,以确保配准的准确性。
控制点应该分布在整个数据集中,包括边界和内部。
8. 建立完控制点后,点击“调整”按钮,系统会自动根据控制点的位置来调整原始数据集的地理位置。
9. 调整完成后,点击“保存”按钮,将配准后的数据保存到指定的输出位置。
10. 完成地理配准后,可以关闭地理配准模式,然后对配准后的数据进行进一步的空间分析或地图制图。
通过以上步骤,在ArcMap中进行地理配准可以轻松地将不同数据集的地理位置对齐,提高数据的准确性和可用性。
这项操作对于地图制图、空间分析和地理信息系统的应用具有重要意义。
在实际应用中,我们可以根据具体的需求来选择合适的数据集和基准数据集,并根据实际情况建立控制点,以确保地理配准的准确性和可靠性。
通过合理使用ArcMap中的地理配准工具,我们可以更好地利用地理数据进行分析和决策,提高工作效率和决策水平。
ArcMap基础经典教程

ArcMap基础教程弧图基本工具介绍::放大地图缩小:缩小地图整体放大地图:缩小全局地图:移动地图全景图::返回上一个视图:下一个节目:选择地图要素清除选定对象(仅在选择地图对象时可用):地图处于布局视图时的选择工具了解有关要素的信息(使用此工具在地图上单击要素以查看要素特征):搜索(使用此工具打开“搜索”对话框):指定特定地理位置距离测量:创建一个新的空白弧形图:打开一个文件弧形图,哪一个堆叠式一份文件:保存当前地图样式:打开地图打印窗口剪切(仅当地图处于编辑模式并且可以选择地图元素时):复制(仅在选择地图元素时可用):粘贴删除(仅当地图处于编辑状态并且可以选择地图元素时):撤消操作:退修地图下载数据:查看当前地图视图的比例尺。
您可以通过在文本框中输入数字或从下拉列表中选择现有比例尺来更改地图当前显示比例尺1个建立新地图一份文件1。
1个开始ArcMap创建新地图时开始ArcMap:(1)运行ArcMap对话(图2.1);(2)决心模子方式,点击好纽扣;(3)运行新对话(图2.2);(4)选择当前创建的文件类型文件;(5)请点击一般标签,输入一般标签;形状 2.1(6)选择通用的地图布局:卧式;(7)好(执行创建新地图的过程);(8)运行ArcMap进入地图窗口(形状2.3)。
图2.2形状2.31.2开始ArcMap创建新地图ArcMap窗口的主菜单栏:(1)请点击一份文件菜单命令打开文件播放列表;(2)单击选择新菜单命令,打开新对话(图2.2);(3)选择当前创建的文件类型:文件;(4)请点击一般标签,输入一般标签;(5)选择通用地图版本卧式;(6)好(执行创建新地图的过程);(7)运行ArcMap窗户(图2.3),输入地图窗口。
上面的过程是应用现有的地图模板来创建新地图。
如果您不想应用地图模板来创建新地图,则需要遵循以下过程:ArcMap窗口的标准工具栏(1)请点击新地图文件图形,打开文件保存对话框;(2)选择“是”(保存当前文档)或“否”(不保存当前文档);(3)创建ArcMap新地图,进入地图编辑环境。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Imports System.Runtime.InteropServicesImports System.DrawingImports ESRI.ArcGIS.ADF.BaseClassesImports ESRI.ArcGIS.ADF.CATIDsImports ESRI.ArcGIS.FrameworkImports ESRI.ArcGIS.ArcMapUIImports System.Windows.FormsImports ESRI.ArcGIS.GeometryImports ESRI.ArcGIS.Display<ComClass(ABieSelect.ClassId, ABieSelect.InterfaceId, ABieSelect.EventsId), _ProgId("ArcMapClassLibrary1.ABieSelect")> _Public NotInheritable Class ABieSelectInherits BaseTool#Region "COM GUIDs"' These GUIDs provide the COM identity for this class' and its COM interfaces. If you change them, existing' clients will no longer be able to access the class.Public Const ClassId As String = "8e7a8a64-8183-45d3-9421-f8849fa1b57d"Public Const InterfaceId As String = "cb5f867f-25dc-4958-84ac-a756f6942347"Public Const EventsId As String = "aa555bef-dc68-4255-8948-511d4513c3bd"#End Region#Region "COM Registration Function(s)"<ComRegisterFunction(), ComVisibleAttribute(False)> _Public Shared Sub RegisterFunction(ByVal registerType As Type)' Required for ArcGIS Component Category Registrar supportArcGISCategoryRegistration(registerType)'Add any COM registration code after the ArcGISCategoryRegistration() call End Sub#Region "ArcGIS Component Category Registrar generated code"Private Shared Sub ArcGISCategoryRegistration(ByVal registerType As Type)Dim regKey As String = String.Format("HKEY_CLASSES_ROOT\CLSID\{{{0}}}", registerType.GUID)MxCommands.Register(regKey)End SubPrivate Shared Sub ArcGISCategoryUnregistration(ByVal registerType As Type)Dim regKey As String = String.Format("HKEY_CLASSES_ROOT\CLSID\{{{0}}}", registerType.GUID)MxCommands.Unregister(regKey)End Sub#End Region#End RegionPrivate m_application As IApplicationPrivate sFeature As IFeature = NothingDim sf As New abie_selectDim PublicSelect As New List(Of Feature)' A creatable COM class must have a Public Sub New()' with no parameters, otherwise, the class will not be' registered in the COM registry and cannot be created' via CreateObject.Public Sub New()MyBase.New()' TODO: Define values for the public properties' TODO: Define values for the public propertiesMyBase.m_category = "" 'localizable textMyBase.m_caption = "阿别智能选择器" 'localizable textMyBase.m_message = "阿别智能选择器" 'localizable textMyBase.m_toolTip = "阿别智能选择器" 'localizable textMyBase.m_name = "abie_select" 'unique id, non-localizable (e.g. "MyCategory_ArcMapTool")Try'TODO: change resource name if necessaryDim bitmapResourceName As String = Me.GetType().Name + ".bmp"MyBase.m_bitmap = New Bitmap(Me.GetType(), bitmapResourceName)MyBase.m_cursor = New System.Windows.Forms.Cursor(Me.GetType(), Me.GetType().Name + ".cur")Catch ex As ExceptionSystem.Diagnostics.Trace.WriteLine(ex.Message, "Invalid Bitmap")End TryEnd SubPublic Overrides Sub OnCreate(ByVal hook As Object)If Not hook Is Nothing Thenm_application = CType(hook, IApplication)'Disable if it is not ArcMapIf TypeOf hook Is IMxApplication ThenMyBase.m_enabled = TrueElseMyBase.m_enabled = FalseEnd IfEnd If' TODO: Add other initialization codeEnd SubPublic Overrides Sub OnClick()TryDim pMxDocument As IMxDocument = m_application.DocumentDim pMap As IMap = pMxDocument.FocusMapDim pActiveView As IActiveView = pMapDim pEnumFeature As IEnumFeature = pMap.FeatureSelectionDim pFeature As IFeature = pEnumFeature.NextDim pFeatureClass As IFeatureClass = pFeature.ClassDim pQueryFilter As IQueryFilter = New QueryFilterpQueryFilter.WhereClause = pFeatureClass.OIDFieldName & "=" & pFeature.OIDDim pFeatureCursor As IFeatureCursor = pFeatureClass.Update(pQueryFilter, False)pFeature = pFeatureCursor.NextFeatureIf (Not pFeature Is Nothing) ThenDim Data As New List(Of Object)For i As Short = 0 To pFeature.Fields.FieldCount - 1Data.Add(New Object() {pFeature.Fields.Field(i).AliasName, pFeature.Value(i)})NextTrysf.Close()Catch ex As ExceptionEnd Trysf = New abie_selectyer = pFeature.Class.AliasNamesf.Data = Datasf.Doucument = pMxDocumentsf.Show()End IfWhile Not pFeature Is NothingPublicSelect.Add(pFeature)pFeature = pEnumFeature.NextEnd WhileCatch ex As ExceptionMsgBox(ex.Message)End TryEnd Sub'Dim mdx, mdy As New IntegerPublic Overrides Sub OnMouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Integer, ByVal Y As Integer)'TODO: Add ABieSelect.OnMouseDown implementation'mdx = X'mdy = YTryIf Button = 1 ThenDim pMxDocument As IMxDocument = m_application.DocumentDim pMap As IMap = pMxDocument.FocusMapDim pActiveView As IActiveView = pMapDim pRubberBand As IRubberBand = New RubberEnvelopeDim pEnv As IEnvelope = pRubberBand.TrackNew(pMxDocument.ActiveView.ScreenDisplay, Nothing)pMap.ClipGeometry = pEnvDim pFilter As ISpatialFilter = New SpatialFilterWith pFilter '定义选择集过滤.Geometry = pEnv.GeometryField = "SHAPE".WhereClause = sf.Where.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersectsEnd WithDim pFeatureLayer As IFeatureLayer = GetLayer(pMap, yer)pFeatureLayer.Selectable = TrueDim pfs As IFeatureSelection = pFeatureLayerpfs.SelectFeatures(pFilter, esriSelectionResultEnum.esriSelectionResultNew, False)If Shift Then '按下Shift取消选择Dim pEnumFeature As IEnumFeature = pMap.FeatureSelectionDim pFeature As IFeature = pEnumFeature.NextWhile Not pFeature Is NothingPublicSelect.Remove(pFeature)pFeature = pEnumFeature.NextEnd Whilepfs.Clear()For Each ipFeature In PublicSelectpfs.Add(ipFeature)NextElse '正常选择直接加入选择集For Each ipFeature In PublicSelectpfs.Add(ipFeature)NextDim pEnumFeature As IEnumFeature = pMap.FeatureSelectionDim pFeature As IFeature = pEnumFeature.NextPublicSelect.Clear()While Not pFeature Is NothingPublicSelect.Add(pFeature)pFeature = pEnumFeature.NextEnd WhileEnd IfpActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, Nothing, Nothing)pActiveView.Refresh()pMxDocument.ActiveView.Refresh()ElseIf Button = 2 ThenTryTrysf.Close()Catch ex As ExceptionEnd TryDim pMxDocument As IMxDocument = m_application.DocumentDim pMap As IMap = pMxDocument.FocusMapDim pActiveView As IActiveView = pMapDim pRubberBand As IRubberBand = New RubberEnvelopeDim pEnv As IEnvelope = pRubberBand.TrackNew(pMxDocument.ActiveView.ScreenDisplay, Nothing)pMap.ClipGeometry = pEnvDim pFilter As ISpatialFilter = New SpatialFilterWith pFilter '定义选择集过滤.Geometry = pEnv.GeometryField = "SHAPE".SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersectsEnd WithDim pFeatureLayer As IFeatureLayer = GetLayer(pMap, yer)pFeatureLayer.Selectable = TrueDim pfs As IFeatureSelection = pFeatureLayerpfs.SelectFeatures(pFilter,esriSelectionResultEnum.esriSelectionResultNew, False)Dim pEnumFeature As IEnumFeature = pMap.FeatureSelectionDim pFeature As IFeature = pEnumFeature.NextDim pFeatureClass As IFeatureClass = pFeature.ClassDim pQueryFilter As IQueryFilter = New QueryFilterpQueryFilter.WhereClause = pFeatureClass.OIDFieldName & "=" & pFeature.OIDDim pFeatureCursor As IFeatureCursor = pFeatureClass.Update(pQueryFilter, False)pFeature = pFeatureCursor.NextFeatureIf (Not pFeature Is Nothing) ThenDim Data As New List(Of Object)For i As Short = 0 To pFeature.Fields.FieldCount - 1Data.Add(New Object() {pFeature.Fields.Field(i).AliasName, pFeature.Value(i)})Nextsf = New abie_selectyer = pFeature.Class.AliasNamesf.Data = Datasf.Doucument = pMxDocumentsf.Show()End IfFor Each ipFeature In PublicSelectpfs.Add(ipFeature)NextWhile Not pFeature Is NothingPublicSelect.Add(pFeature)pFeature = pEnumFeature.NextEnd WhilepActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, Nothing, Nothing)pActiveView.Refresh()pMxDocument.ActiveView.Refresh()Catch ex As ExceptionMsgBox(ex.Message)End TryEnd IfCatch ex As ExceptionMsgBox(ex.Message)End TryEnd SubEnd Class。