爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7623|回复: 11

[混合编程] 谷歌地球核心开发技术揭秘

[复制链接]

新浪微博达人勋

发表于 2018-12-26 22:48:23 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
气象家园编程语言中没有kml,这是个与遥感、地理密切相关的概念,所以发到该类别之下。
--------------------
在工作中,需要在地图上展示数据图谱,二维的、三维的,能够随地图旋转缩放;
目前使用的产品是谷歌地球,在谷歌地球上打开的文件是kml或kmz文件,一般平面图使用kml就可以了,而三维的一定要有dae模型文件,kml调用dae,整体打包为kmz文件。
可惜现在资源很少,慕课和腾讯课堂搜不到谷歌地球和kml的内容,只淘到了下面这本书:
20811403-1_u_2.jpg
目前使用谷歌地球展示二维图谱,IDL语言有专门的函数,但是没有dae的,
也就是说,IDL只能在GE上展示二维图,没有三维图
现在做GE的三维图,有以下两途:
1、学习kml和dae的语言,两者都是类似xml的
2、使用GE的API
我决定先从kml语法学起
考虑到我制图的需求其实不高,实现目前需求应该不会太难。
以下谈一些基础概念和我的理解----------
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-12-26 22:56:29 | 显示全部楼层
《Google智慧地图-核心开发技术揭秘》主要分3个板块:
1、谷歌地球及其API
2、谷歌地图及其API
3、KML语言


谷歌地球=GE
谷歌地图=GM


涉及知识:1、C/S;2、B/S;3、COM;4、Windows API;5、AJAX;6、GIS/WebGIS


书中给出了AJAX+GM的开发案例
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-12-26 23:04:32 | 显示全部楼层
KML=Keyhole Markup Language,Keyhole 标记语言


Google Earth前身叫Keyhole Earth,是谷歌公司收购来的


KML语言是基于XML,适合网络


KML2.2目前已成为行业标准


GM只能显示部分KML特性(我以前发现将原本在GE上展示正常的平面图放入GM就会乱掉,可能就是这个原因)

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-12-26 23:20:07 | 显示全部楼层
三维建筑建模软件SketchUp可以制作dae模型,对于kml/dae语言学习有辅助借鉴作用


GE没有提供绘制地理要素的接口方法,取而代之的是KML脚本.
IDL的脚本是.pro
matlab的脚本是.m
GE和GM的脚本是.kml
PS也有脚本,可见软件都是支持脚本和键鼠两种操作的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-12-26 23:25:30 | 显示全部楼层
AJAX是什么?

Ajax =Asynchronous Javascript And XML=异步 JavaScript + XML
是指一种快速交互式网页开发技术。
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。
这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
相比而言,传统的网页如果需要更新内容,必须重载整个网页页面。


密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-12-26 23:34:33 | 显示全部楼层
《Google智慧地图-核心开发技术揭秘》一书承诺:
“学习GE、GM的开发人员只要循序渐进、按部就班地阅读本书,就可以从入门到精通”
“如果还能上级调试代码,则能够取得事半功倍的效果”
按照我每个字都嚼一般的读书习惯,成为GE开发大神指日可待了,
哈哈哈哈哈哈哈哈......(狂笑)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-12-26 23:44:43 | 显示全部楼层
书中给出的开发案例:第四章、HTML/JavaScript+GM.API
第五章、Delphi/C#+GE.API
第六章、AJAX+GM


从三维展示的需求来看,主要是看GE的开发,GM的可以不看
即,第五章是重点,有可能要临时攻略C#,既然有既成的代码,照葫芦画瓢吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-12-27 00:05:22 | 显示全部楼层
3S技术=遥感RS+全球卫星定位系统GPS+地理信息系统GIS


拓扑分析是GIS的重要部分,GE/GM没有


ESRI公司的GIS产品:ArcInfo,ArcGIS,MapInfo
AutoCAD推出的GIS产品:AutoMap


密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-12-27 09:00:02 | 显示全部楼层
GM提供了经纬度屏幕坐标转换的接口方法
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-12-27 14:09:38 | 显示全部楼层
GE有2种图形驱动模式:
1、DirectX
2、OpenGL
DirectX效率较高,
但是KML脚本中线条粗细属性无法体现,这是一个bug(不知现在有没有修复)
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表