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包
这是一个相对而言比较强大的GIS二次开发系统。里面基本包含GIS课程设计的所有功能。对于一般的初学者或者是入门者,已经足够。
ARCOBJECT二次开发教程 c#版的
Arcobject及VBA 开发教程PPT,非常适合学习。
arcobject是美国ESRI公司提供的一个GIS技术框架,他是基于微软的COM技术开发的一套COM组件对象集。
ArcObject的二次开发包,有助于GIS的二次开发初学者使用
基于C#的ArcObject开发基于C#的ArcObject开发基于C#的ArcObject开发
ArcObject应用开发课程(PPT课件)
一本 详细介绍ArcObject 的书,使用C#语言介绍
ArcObject 组件开发高级教程
对于初学者和老手都有参考价值 arcgis结构 开发过程 英语
ArcEngine是时下最优秀的二次开发组件。本教程对ArcEngine入门有非常好的帮助,用时下最流行的C#语言编写。鼓励大家积极下载
基于arcobject二次开发 C# 浏览、编辑、量算长度面积、五种专题图
ArcGIS10.3.1 For Java版本,ArcObject是ArcGIS Desktop、ArcGIS Engine、ArcGIS Server共用的底层组件集,文档中说明ArcObject里对象之间的关系,可以用于ArcGIS Engine、ArcGIS Desktop插件、ArcGIS SOE开发做参考...
ArcObject中文教程
基于java开发的arcobjects简单应用,实现了简单的界面,有工具栏,可以加载数据地图文档,显示图层。
基于VB的Arcobject二次开发,适合初学者,内容详细
关于地理信息系统开发。通过vc++开发arcobject。内容很详细。
ArcObject与Java结合实现矿产资源管理信息系统.pdf
AO开发教程,帮助您了解ArcObject 开发使用手册