您的位置:首页 > 编程语言 > Go语言

[进阶]往Google Earth里导入现有数据

2014-01-26 17:52 232 查看
转自:http://www.godeyes.cn/html/2008/08/23/google_earth_56.html

用 Google Earth 的导入功能可以将用户自定义的地理数据导入到 Google Earth ,目前 Google Earth 支持下面两种类型的数据:

向量数据: 向量数据是指那些点、线、曲线、多边形数据,点数据常被用来定义一个特殊的位置,比如一个城市的中心;直线或曲线常被用来定义路线或边界;而多边形常被用来定义一个范围,比如一个湖;您可以从第三方设备导入这些数据到 Google Earth ,比如: ESRI 。可以先将这些数据在普通的文本文件里整理好,然后再一起导入到 Google Earth ,导入以后就可以像管理普通地标或目录一样,对其进行管理,还可以利用「Style Templates」定义它们的外观,或者将其制作成一个按时间轮流显示的动画。
图像数据: 比如航空地图或者地形图, Google Earth 可以接受 GIS 图像和非 GIS 图像。

注意: 数据导入功能只能在 Plus 、 Pro 和 EC 版本上使用,而且 Plus 版本每次最多只能导入 100 条数据。

导入向量数据

导入向量数据的操作步骤:

1、首先选择数据文件,你可以将数据文件从磁盘上直接拖到 Google Earth 里或者选择菜单「File」>「Open or Import」,然后再在弹出的对话框中选择要导入的文件,这个文件可以来自局域网内的其它计算机上,但 Google Earth 不支持从互联网上直接打开此类文件,所以如果你想要导入的数据存放在远程服务器上,则必须先下载到本地才可以导入。

2、当选择完数据文件后, Google Earth 会询问您是否要设置映射关系,如果您选择了“ Yes ”,那么您可以为即将导入的这些数据定义一个映射关系,也可以直接选择一个已经定义好的映射关系。

3、一旦导入完成,所有导入的成员都会出现在 3D 视图上,同时也会列在「Places」面板 的「Temporary Places」目录下,其标签、图标、颜色以及描述都会按照设定的 映射关系 显示。但是:如果没有使用 映射关系 , Google Earth 会自动寻找名为“ Name ”的列,并且将该列下的数据作为显示在 3D 视图上和列表中的名称,如果导入的数据中没有“ Name ”列,则会选择第一列的数据作为列表和显示的名称。

接下来将要介绍如何:

导入第三方数据
导入普通的文本文件
查看导入的数据

使用第三方数据

第三方数据是指由其它地理信息系统软件生成的数据, Google Earth Pro 或 EC 用户可以导入下面两种向量数据:

MapInfo (TAB)
ESRI Shape (SHP)

注意: 大多数第三方 GIS 数据都需要有一些其它文件的支持或配合才能正常使用,所以如果导入的数据不能正常显示在 3D 视图上,那么很可能是因为某些支持文件没有被成功加载。所以在使用之前请注意查看这些向量数据文件的相关说明。

使用普通文本文件

除了导入 TAB 、 SHP 以及一些其它格式的向量数据以外,您还可以使用自己定义的数据,只是目前 Google Earth 只能识别定义在普通的文本文件里“点”数据,另外这样的文件需要为每一列命名,并且每一列的值与值之间要用逗号、空格或者制表符分割才能被识别,要实现这样的格式,你可以借助于 Excel 这样的电子表格软件,只是在保存的时候注意保存为
TXT 或者 CSV 文件。
既然是“点”数据,那么这样的文件就必须要有一列指定“点”的坐标值,这样被导入的数据才能被对应到 3D 视图上,坐标值可以是一准确的地址或者是一个 Google Earth 支持的地理坐标。但也要注意在同一个文件不能同时出现表示地址或地理坐标的列。

使用地址: 在美国、英国、加拿大、法国、意大利、德国和西班牙这几个国家, Google Earth 可以识别精确到街道门牌号级别的地址,例如: 123 Easy Street, San Jose, CA, 95330 , 这些地址信息可以定义在一列,也可以分多列定义。
使用地理坐标: 您也可以使用经纬度来表示地理位置, Google Earth 支持的地理坐标格式有: DMS (度、分、秒) 、 DDD( 小数度 ) 、 DMM (度、分、小数秒),详情请参阅本手册上面的相关章节。

在您自定义的数据里,可以使用任意数量的列来描述一个“点”,这些描述导入后都会在 Google Earth 里显示出来,描述的列可以是以下两种数据类型:

文本或字符串
数字型 ( 整数或小数 )

查看导入数据

在您成功导入数据后,您可以选择菜单「Tools」>「Table」来查看导入的数据,在该表格里会包含所有导入到「Places」面板中的数据,表格还支持下列功能:

按列排序 - 你可以单击某列的标题,来按照该列排序。
单击高亮 - 在该表格里选择某条记录后,在「Places」面板中也会同步高亮显示。
双击后,在 3D 视窗里会“飞”到当前记录包含的内容。
右键弹出菜单,执行相关功能。

导入图像

上文介绍了如何导入向量数据,下面我们来一起了解向 Google Earth 导入图像的相关知识点。 Google Earth 可以接受 GIS 图像和非 GIS 图像,目前 Google Earth 支持的 GIS 图像格式有:

TIFF (.tif)
美国国家影像交换格式 (.ntf)
Erdas Imagine ImaGoogle Earths (.img)

上面这几种格式的图像本身带有坐标信息,所以导入 Google Earth 后,可以自动定位到地球对应的位置,但必须保证导入的图像所包含的坐标信息是正确的,你还可以导入另外几种格式的图像,但是这些格式的图像不包含坐标信息,所以导入后,若希望对应到地球上某个位置,需要手动设置才行。

Atlantis MFF Raster (.hdr)
PCIDSK Database File (.pix)
Portable Pixmap Format (.pnm)
Device Independent Bitmap (.bmp)

下面详解如何打开和保存 GIS 图像。在 Google Earth 打开 GIS 图像,可以选择菜单「File」>「Open」 ,或者直接在磁盘上选中 GIS 图像拖放到 Google Earth 里,打开后, Google Earth 会尝试使用 WGS84 坐标格式来自动定位图像对应在地球上的位置,然后, Google
Earth 会创建一个 PNG 格式的覆盖图,覆盖图的名称将会和导入的图像文件名称相同,这时你可以像调整普通覆盖图一样调整其在「Places」面板下的位置,或更改它的相关属性。
打开时请注意,如果导入的图像尺寸超过 Google Earth 允许的最大尺寸,那么必须缩小或裁剪, Google Earth 允许的最大尺寸跟显卡有关,当前一般 2048*2048 的最大尺寸比较普遍,有些较高配置电脑最大可支持到 4096*4096 像素,而有些配置较低的笔记本电脑则最大只能支持 1024*1024 像素,或者更低。若需要查看您所使用的电脑允许的最大尺寸,请选择菜单:「Help」>「About
Google Earth」, 查看弹出窗口中 Max Texture size 对应的值 。



如果导入的图像尺寸超过 Google Earth 允许的最大尺寸,则会弹出一个对话框,提示你进行缩小或裁剪,您可以选择:

按比例缩小 :这种方法的最大好处就是图像的纵横比例不会变化,但因为图像变小,可能会使图像的某些细节之处表现不佳。
裁剪 :这种方式不会削弱图像的分辨率,但不能保留图像的全部,只能取其一部分。

当完成了缩小或裁剪后(仅当必要时) ,Google Earth 就会开始定位图像在地球上的位置,如果图像较大,这个过程将持续较长的一段时间,但会有一个进度条显示,而且在完成之前,你可以手动取消这个过程,当然,如果只是普通图像,并不包含坐标信息, Google Earth 会给一个提示,但不会执行这个步骤。另外,在导入带有坐标信息的 GIS 图像, Google
Earth 不支持 NAD83 的坐标格式。
当您导入GIS图像后,Google Earth 会临时的将其保存在「Places」面板的「Temporary」目录下,你可以根据需要将其转移到「My Places」下,也可以通过右键「Save As」,将其保存在磁盘上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: