1.跨平台
保持平台的兼容性,数据和路径的名称要以小写字母表示,路径要使用相对路径。
2.Interfaces
ArcObject中接口的命名统一以I开头,接口的代理类命名在接口名称后加上proxy,如下命名:
interface IArea: IUnknown public interface IArea{}
public class IAreaProxy implements IArea{}
ArcGIS API 提供了两种访问对象的方式:
/* Point实现了IPoint这个接口,采用向上转型的方式生成对象 */
IPoint iPoint = new com.esri.arcgis.geometry.Point();
/* 直接实例化 */
Point cPoint = new Point();
注意:不能通过缺省的代理类来访问对象,如下面方式:
IPointProxy proxyPoint = new IPointProxy();//错3.Classes
ArcObject提供了三种类:abstract classes, classes, and coclasses,abstract classes不可实例化,coclasses也称Comclasses,可以直接实例化,classes不可以直接实例化。
classes 类可以作为coclasses属性被创建,如下示例代码:
IWorkspaceFactory wf = new ShapefileWorkspaceFactory(); IFeatureWorkspace fw = new IFeatureWorkspaceProxy(wf.openFromFile("\path\to\data", 0) );
/* Create a feature class from FeatureWorkspace. */
IFeatureClass fc = fw.openFeatureClass("featureclass name");
4.Methods that take out parameters
关于转型的问题,ArcGIS API不允许向子类数组中传递超类类型,即使该数组已经被转换为超类类型。 下面是正确的出传递方法:IGeometry[] geoArray = { new Polyline()};
tin.interpolateShape(breakline, geoArray, null);
/* Cast the first array element as a Polyline. This is* the equivalent of calling QueryInterface on IGeometry.*/
IPolyline firstPolyLine = new IPolylineProxy(geoArray[0]);
分享到:
相关推荐
ArcObject Java的Jar包是Esri公司提供的一个用于在Java环境中开发地理信息系统(GIS)应用的软件开发工具包。这个Jar包包含了丰富的API,允许开发者访问和操作ArcGIS的底层功能,包括地图显示、数据编辑、空间分析...
**ArcObject二次开发系统** ArcObject是Esri公司提供的一个全面的GIS(地理信息系统)开发组件库,它允许开发者利用.NET、VB、C++等编程语言进行GIS应用程序的创建。这个系统具有高度的灵活性和可扩展性,适用于...
标题"AOSample.rar_Arcobject_GIS 开发_arcobject ja_gis java"表明这是一个与ArcObject相关的GIS二次开发资源包,特别提到了日语(ja)和Java(java)两个关键词,暗示可能包含多语言支持或者针对Java平台的开发...
为了帮助开发者利用Java进行ArcGIS的二次开发,Esri公司提供了ArcObjects SDK for Java,它包含了丰富的API和示例代码,以便于开发者构建定制化的GIS应用。 一、ArcObjects SDK for Java ArcObjects SDK for Java...
ArcObject 10.3.1 For Java 对象模型(ODM)是Esri的ArcGIS平台中的核心组件集合,适用于ArcGIS Engine、ArcGIS Desktop插件以及ArcGIS Server服务扩展(SOE)的开发。这个对象模型图详细定义了不同类之间的关系,...
**ArcGIS中的ArcObject与VBA开发教程** ArcGIS是一款强大的地理信息系统(GIS)软件,广泛应用于地图制作、地理数据分析和空间决策支持等领域。在ArcGIS中,ArcObject是Esri公司提供的一套COM(组件对象模型)组件...
ArcObject的对象模型图包括大量的枚举对象、结构对象、接口和组件类,为开发者提供了丰富的API资源。 4. **COM编程基础**:ArcObject基于COM(Component Object Model)进行编程,COM是一种二进制组件通信标准,...
### ARCObject二次开发基于C#.NET技术 #### 一、ArcObjects概述 ##### 1.1 ArcObjects介绍 ArcObjects是美国ESRI公司提供的一种GIS技术框架,它是一系列基于微软COM技术开发的组件对象集合。ArcObjects为开发人员...
### ArcObject GIS应用开发知识点详解 #### 一、ArcObjects简介与C#开发环境搭建 **1.1 ArcObjects概述** - **ArcObjects定义:** ArcObjects是Esri提供的一套用于开发地理信息系统(GIS)应用程序的组件集合,它...
基于C#的ArcObject开发基于C#的ArcObject开发基于C#的ArcObject开发
根据提供的信息,我们可以总结出以下关于“ArcGIS AO (ArcObject/ArcEngine程序开发教程)”的知识点: ### 一、概述 《ArcGIS AO (ArcObject/ArcEngine程序开发教程)》是一本针对GIS(地理信息系统)行业的专业...
一本 详细介绍ArcObject 的书,使用C#语言介绍
对于初学者和老手都有参考价值 arcgis结构 开发过程 英语
总的来说,"ArcObject中文教程"旨在为中文用户提供一个清晰、易懂的学习路径,帮助他们掌握使用ArcObject开发GIS应用的技巧,从而在GIS开发领域建立坚实的基础。通过深入研究MapObjects,你可以开启GIS编程之旅,为...
### ArcObject 组件开发高级教程知识点总结 #### 第一章 COM和ARCOBJECTS基础 - **内容简介**:本章主要介绍了COM(Component Object Model)技术的基础知识以及ArcObjects的相关概念,为后续深入学习ArcObject...
ArcObject作为ArcEngine的基础,提供了与ArcMap、ArcCatalog和ArcEditor等应用相同的API,使得开发者可以在各种环境中灵活地进行二次开发。 **2. 产品许可与开发模式** ArcGIS产品采用不同的许可模式,允许用户...
本项目"arcobject开发 实现浏览、编辑、量算长度面积、五种专题图"显然是一个基于ArcObject的C#二次开发项目,旨在实现GIS应用中的核心功能。 首先,我们来看“浏览”部分。在GIS应用中,浏览指的是查看地图的能力...
齐全得 ArcGis for Java 开发架包 下载了一个 xuyijun008这人得垃圾包 不能用缺东西 服了浪费
### ArcObject开发指南知识点概述 #### 一、ArcObject简介 ArcObject是ESRI公司提供的一套用于二次开发GIS(地理信息系统)应用的强大组件库。它基于COM技术,提供了丰富的API,涵盖了GIS软件开发的各个方面,包括...