这段时间因为要做自己项目的SDK,所以参考了一下Google Earth COM API的开发方式,无奈Google Earth COM API年代过于久远,技术早已过时,所以也没有很大的参考意义,这里权当整理一下自己的做的笔记,或许能帮助到有需要的人。

目录

  • 一、COM编程结构
    • 1. COM库
    • 2. Google Earth COM API
  • 二、API对应的功能
    • 1. 关键图示
    • 2. 主要API概览
  • 三、开发环境
    • 1. 系统环境
    • 2. 注册Google Earth

一、COM编程结构

1. COM库

用户调用组件的过程

初始化COM库
COM库查找组件对象的CLSID
COM库函数创建类工厂
类工厂创建组件对象
用户调用组件对象
COM库函数释放对象自愿并关闭COM库

2. Google Earth COM API

外部程序可以通过Google Earth COM API在外部程序中调用Google Earth的功能

接口 接口说明
IApplicationGE 入口类,通过该类,用户进一步调用其他类
ICameraInfoGE 相机类,通过该类,用户可以调整观看当前视图的方式
IFeatureGE 要素类,通过该类,用户可以控制要素的属性
IFeatureCollectionnGE 要素集合类,通过该类,用户进一步获取要素
IPointOnTerrainGE 地理坐标点类,通过该类,用户获取屏幕点的地理坐标
IViewExtensGE 视图类,通过该类,用户可以控制当前视图
ISearchControllerGE Search面板类,通过该类,用户可以完后相应的搜索功能
ITourControllerGE Tour面板类,通过该类,用户可以动态的播放当前的要素
IAnimationControllerGE Animation面板类,通过该类,用户可以动态播放当前的时间要素
ITimeGE 时间类,通过该类,用户可以获取和设置要素的时间属性
ITimeIntervalGE 时间间隔类,通过该类,用户可以获取要素的时间间隔属性

二、API对应的功能

1. 关键图示

2. 主要API概览

三、开发环境

1. 系统环境

参考资源

C#调用GoogleEarth COM API开发(一)
C#调用Google Earth API绘制路径

在本机安装以下软件

  • Visual Studio 2019
  • Google Earth Desktop

2. 注册Google Earth

注册Google Earth, CMD转到GE安装目录,输入以下指令

googleearth.exe /regserver

在项目中添加以下引用

Google Earth 1.0 Type Library


不幸的是,似乎COM API仅支持Google Earth Free,而不支持Google Earth Pro,但现在仅提供Google Earth Pro。 在项目中引用Google Earth 1类型库时,将发生以下错误

所以最后也没有一个完整的Demo,比较遗憾

【Google Earth COM API】简易教程相关推荐

  1. Google Maps API 简易教程(一)

    Google Maps API 简易教程(一) 一.API Key 使用Google API,必须要从Google 那里获取一个免费的API 键.获取过程如下: (1)用google账户登陆https ...

  2. 谷歌地球(google earth)下载安装使用教程

    谷歌地球(google earth)下载安装使用教程 1.获取谷歌地球PC端免费版(中文版),纯净安装包资源,在文章最后,免解压,管理员打开GoogleEarthProSetup.exe 2.等待下载 ...

  3. Google Maps API 简易教程(四)

    Google Maps 类型 一.基本地图类型 Google Maps API支持一下map类型: .ROADMAP(正式的,默认为2D地图) .SATELLITE(逼真的地图) .HYBRID(逼真 ...

  4. Google App Engine 的简易教程(转载)

    源地址:http://peopleyun.com/?p=868 本文将通过一个简单的例子,来介绍大家如何创建一个简单App Engine程序,首先,给大家介绍一下Google App Engine. ...

  5. Google App Engine 的简易教程

    本文将通过一个简单的例子,来介绍大家如何创建一个简单App Engine程序,首先,给大家介绍一下Google App Engine. Google App Engine的介绍 Google App ...

  6. java jxl 公式_JXL: Java Excel API简易教程

    使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事.在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来 ...

  7. Google Earth Engine(GEE)——基本介绍和图像分析、可视化和处理实战

    本教程解释了如何使用模块*climada.util.earth_engine*.它从 Google Earth Engine Python API ( https://earthengine.goog ...

  8. Google Earth截图助手

    这是<在.NET平台使用Google Earth COM API示例>系列的第一个正式版应用, 本系列已发布的内容列表如下: 在.NET平台使用Google Earth COM API示例 ...

  9. 地球引擎初级教程——Google Earth Engine计算最简单的多边形面积和周长计算

    正如我们在之前介绍 Google Earth Engine IDE 和 Python API 的教程中看到的那样,Earth Engine 是一种非常强大且快速的分析和可视化地理空间数据的方法.本教程 ...

最新文章

  1. NA-NP-IE系列实验35:标准ACL
  2. python 编程一日一练-「每日一练」巧用python生成随机数
  3. 在wsl中运行开源项目tinyhttpd遇到的问题
  4. 用prop还是attr
  5. js 停止事件冒泡 阻止浏览器的默认行为
  6. D(X)=E(X^2)-E^2(X)
  7. Android之自定义带圆角的水纹波效果
  8. 决策树(Decision Tree,DT)
  9. Java调优:Mybaitis的缓存优化
  10. 得罪全球首富的下场?曝光贝佐斯婚外情丑闻的小报将被卖身...
  11. 【云图】如何制作中国贪官落马图?
  12. jsp可以存放java代码和js代码
  13. IEEE Access 期刊投稿
  14. 汇编程序:找出最小值
  15. opencv 模板匹配形状匹配
  16. ubuntu 截图快捷键设置
  17. 3D立体显示大屏幕拼接视频墙系统解决方案
  18. ssm整合的简单案例(附源码)
  19. 利用阿里云ECS搭建微信公众平台服务器
  20. 数据类型在内存中的存储原理

热门文章

  1. 《Python基础教程》---值得读几遍的Python入门书
  2. 三种方法在当前目录下打开cmd命令窗口
  3. 使用Python实现RANSAC图像拼接算法(应用广角图片)
  4. 如何将迅雷设为默认下载器
  5. 创客匠人产品怎么样?
  6. linux运维工程师培训课程_《Linux运维工程师必学技能》完整版视频课程专题(1.0)...
  7. 学业计算机水平考试试题,信息技术学业水平考试试题
  8. 汇龙安卓豆瓣顶贴软件的注意事项
  9. 微信/易信公共平台开发(四):公众号调试器 (仿真微信平台,提供PHP源码)
  10. 人性:人类的五种需求