TerraExplorer API 二次开发培训教材
TerraExplorer API
二次开发入门
北京东方道迩信息技术有限责任公司
2009 年 4 月
TerraExplorer API 二次开发培训教材
目 录
1 接口简介...........................................................................................3
2 COM介绍 .......................................................................................3
2.1 什么是COM ..............................................................................3
2.2 COM组件 ................................................................................3
2.3 为什么要介绍COM ...................................................................3
3 VB入门基础 ...................................................................................4
4 C#入门基础....................................................................................7
5 脚本语言编程入门........................................................................10
6 Skyline Globe API(SGAPI)入门 ...................................................21
7 Internet License如何使用.............................................................22
8 Internet License与web应用程序如何分开部署 .............................24
TerraExplorer API 二次开发培训教材
1 接口简介
TerraExplorer API 提供了一套强大的接口用来集成 TerraExplorer、TerraExplorer
Pro 和用户自定义应用。它提供了一些访问外部信息扩展的方法,比如:访问数据库或
基础地理空间数据。所有这些以 COM 协议为基础的 API 接口都可以通过脚本语言操作
(例如 vbscript、Javascript),也可以通过非脚本语言来控制操作(例如:C++、VB、
delphi 或者.net)。
TerraExplorer 也提供了一套 ActiveX 控件,可将 3D 窗口、信息树和导航图以控件
对象的方式嵌入到用户自定义的可视化界面中。
2 COM 介绍
2.1 什么是 COM
COM 是 Microsoft 组件对象模型(Component Object Model)的简称。
COM 是一个说明如何建立可动态交替更新组件的规范。它提供了客户和组件为保
证能够互操作应该遵循的标准。该标准对于组件架构的重要性同其他任何一个具有可交
替更新部分的系统是一样的。举个例子,如果没有国家标准(GB),那么各个厂家所
生产的零件及产品将不能实现互换性。各个厂家各自为政,若电机上的螺栓坏了,就要
买原来厂家生产的螺栓,相当不方便。
2.2 COM 组件
COM 组件由以 Win 32 动态连接库(DLL)或可执行文件(EXE)形式发布的可执
行代码所组成。遵循 COM 规范编写出来的组件将能够满足对组件架构的所有要求。
那么,COM 组件有什么好处呢?它到底是什么东西呢?
2.3 为什么要介绍 COM
作为传统软件的应用程序在发行之后,使用者要想省略掉其中的某些内容,或者感
觉应用程序的某些部分还不够完善,希望得到更好的版本,只有等到软件发行商将新版
本重新全部编译并推出后,使用者的这一梦想才能实现。这是传统软件的典型发行方式。
TerraExplorer API 二次开发培训教材
但是,这却严重妨碍了软件使用人员的工作效率,使得使用者想做某件事,而软件却没
有相应的实现部分。这使得软件的使用范围大幅度缩小,同时也使得商家频于软件升级
方面的应酬,而实际上应用程序的开发进度却丝毫得不到加快。
但是,自从 COM 出现以后,以上问题就基本上迎刃而解了。
有了 COM,软件开发人员就可以在应用程序发行后仍可以对它进行修改或给它加
上一些新的特性,这大大方便了使用者,因为应用程序能够在更高的程度上被定制,使
应用更加灵活、更具动态性。于是,将可能出现这样的情况:每个使用者都在使用相同
的软件,而实际上每个使用者的软件却大相径庭。软件开发人员可以用逐步添加的方式
开发程序,而不是每隔一两年将其完全重写一遍,这又在很大程度上加快了应用程序的
开发进度。
3 VB 入门基础
1)新建工程
图 1 新建工程
2)选择部件,添加引用控件,有两种方式:
《1》在工程菜单中选择部件
TerraExplorer API 二次开发培训教材
《2》在工具面板鼠标右键,在弹出的快捷菜单中选择部件
图 2 添加部件
3)将控件拖放到设计窗口上
图 3 嵌入控件