用程序启动ArcMap工作文档的VB代码实现

昨天在图书馆,空间信息学院的一MM找到我帮忙,她需要在VB下启动ArcMap的代码。下午利用休息时间写了代码,其实在VB下启动ArcMap并不难,无非就是启动ArcMap的应用程序和ArcMap的工作文档,与VB调用Office WORD方法类似。具体代码如下,我已经调试通过. Option Explicit Private m_pDoc As IDocument Private m_pApp A

如何进行ArcGIS的矢量化操作

矢量化一幅地图无非就是首先将图形进行配准,然后再将图形用GIS中图形分层的概念进行分层矢量化,如果单从出图的角度来看,这些是足够的。如果需要做一些地图分析或地图查询等地理信息系统功能的话,就需要按照建库的要求对每一层进行严格的建库。 ArcGIS的矢量化操作: 一 在ArcMAP中进行编辑的流程: 1.  打开ArcMAP。 2. 在ArcCatalog中新建Shapfile图层(点,线

如何使用程序获取或新建一个arcmap对象

在GIS应用中,Arcmap的有些功能在 ArcEngine并不好使,那么使用arcmap进行批处理对于数据处理挺有用的。可是如何在程序中捕获一个已经打开的Arcmap呢?过程下面代码所示:     Dim app As IApplication = Nothing    Dim appRot As New AppROT'寻找打开的Arc

Arcmap如何连接栅格文件[附代码]

本例实现的是如何在当前激活的Map中添加一个栅格文件。 创建一个IrasterLayer接口对象,使用IRasterLayer.CreateFromFilePath方法加载一个Raster文件,最后用IMap.AddLayer方法将IRasterLayer添加到当前激活的Map中。 主要用到IRasterLayer接口。 l   程序说明 函数AddRasterFile将路径s

代码:Arcmap如何连接Coverage文件

本例实现的是如何在当前激活的Map中连接一个Coverage文件。使用ArcInfoWorkspaceFactory类实现IWorkSpaceFactory接口对象,用IWorkspaceFactory.Open方法打开一个Workspace,并获得Dataset对象。由于此时的Dataset对象可能有多个Coverage文件,所以要获得IEnumDataset接口对象,通过IEnumDatase

如何在ArcMap中加入Text和dBASE文件[附代码]

首先为Text文件或dBASE文件创建一个与之对应的ITable接口对象,然后通过IMap实例获得IStandaloneTable接口对象和IStandaloneTableCollection接口对象,并设置其属性,最后使用IStandaloneTableCollection.AddStandaloneTable方法将Text文件或dBASE文件加入到当前的ArcMap中。 加入Text文件或dB

ArcMap中如何加载Shape文件[附代码]

如何加载Shape文件: 本例实现的是在ArcMap中连接指定的Shape文件,并将其加载到当前激活的Map中。 l   要点 通过FeatureLayer类实现IFeatureLayer接口对象,设置IFeatureLayer.FeatureClass属性和Name属性,使用IMap.AddLayer方法将新层添加到当前地图。利用IWorkspaceFacktory

程序里如何调用ArcMap中现有的功能模块

程序里如何调用ArcMap中现有的功能模块?许多朋友问到我这个问题,今天我做个小例子. 如何调用ArcMap中现有的功能,比如菜单栏、工具栏中的某些功能。这些都可以通过UID来实现。本例是通过UID调用“另存为”功能。 可以通过两种方法得到UID: 方法一:运用ArcID模块 l 要点 通过ArcID获得UID,ArcID是ArcMap的VBA中的模块。只需要知道要调用功能的名称运用代码就可以实现

ArcMAP中如何使用状态条StatusBar与进度条ProgressBar[代码]

一般情况下,通过ArcMAP的Application实例获取IstatusBar的实例,然后再通过StatusBar获取IprogressBar的实例,并将IprogressBar的实例赋给IstepProgressor类型的变量。 本例要演示的是如何使用状态条(StatusBar)与进度条(ProgressBar)。实现后的结果为在ArcMap中,状态条位于其底部,它显示ArcMAP当前状态的信

基础教程:如何在ArcMap的VBA环境中编程

ArcMap是ArcGIS家族的成员之一,它内置了一种集成编程环境―VBA(Visaul Basic for Apllications)。通过VBA编程,用户不但可以扩展ArcMap的菜单、工具条等,而且可以完成大多数用户的特定需求。 ArcMap中VBA编程的方法有两种,一种是写VBA宏,另一种是创建UIControl并在其事件中写入实现用户需求的代码。下面列出两种方法的一般步骤。 方法一:写V