怎么在VC++程序中任意生成kml文件

怎么在VC++程序中任意生成kml文件,第1张

1,首先生成XML文件

具体的你可以在我的Bolg里面找到。

KML文档说明

DOM

语法说明

XML声明

说明XML的版本信息和编码方式。

KML

KML文件的根节点。该节点必须有,且紧跟在XML声明。

Document

Document节点是所凳隐有样式节点,方案节点和其它特性节点的容器。该节点必须有。

Name

Name节点为用户自定义的一段文本,作为显示用户信息的一个标签。

Style

Style定义一组可访问的样式,可被StyleMap引用。Style如果需要共享,其应被定义在Document节点中,且要有一个id。

scale

用于缩放Icon的大小,默认为1。

Icon

自定义用户图标。

Href

图标的一个HTTP地址或一个本地文件地址。

StyleMap

StyleMap关联两个不同的图标样式,通常是用于定义正常地标和高亮地标。

Pair

定义轿尘StyleMap的键/值对。通常为normal或highlight。Pair包含两个节点:key和styleUrl。

key

定义StyleMap的键值

styleUrl

定义StyleMap要引用的Style

Folder

用于管理各属性的树状结构。

Name

说明目录结构的名称。

Open

说明在Google Earth中,该目录节点是否打开。该值为0和1。默认为1。1为展开,0为合拢。

Description

一段文本信息,用于说明目录节点。

Placemark(Point)

Placemark在Google Earth中位置面板中显示为一组列表信息。一个带Point的Placemark可以在Google Earth中将一个地理位置和一个图标关联,并可让用户 *** 作该图标。

Name

定义Placemark显示的名称。

styleUrl

定义Placemark使用的StyleMap。

Address

代表一个街道,城市,州,或者邮政编码。可以用Address标识一个点。

LookAt

定义一个摄像机的位置。当我们在位置面板双击一个条目,或我们双击一个视图中的标签时,我们的摄像机会飞到该位置。

Longitude

经度。其值为-180到180。

Latitude

纬度。其值为-90到90。

Altitude

高度。到地球表面的距离,单位为米。默认值为0。

Range

代表摄像机到目标点的距离。单位为米。

Tilt

摄像机和目标点的连线和垂直方向的夹角。

Heading

旋转北极的角度。其值为-180到180。

Point

一个地理位置的定义。格式:经度(必需),纬度(必需),高度(可选)。

Placemark(LineString)

Name

定义Placemark显示的名称。

Description

定义一段文本信息。

styleUrl

定义要应用的样式。

LineString

定义一组连接线段的集合。

LineStyle

定义颜色,颜色模式,宽度等。

Tessellate

altitudeMode

其值为:

1. clampToGround:忽略高度,以防止过长的连线进入地面以下。

2. relativeToGround:相对高度。

3. absolute:海拔高度。

Coordinates

定义一组连接线段的坐标集合。格式为:经度,纬度,高度 经度,纬度,高度 经度,闭粗禅纬度,高度

1、首先打开EXCEL文件,看到数据情况如下所示,第一列是对象名称,第二列是经度,第三列是纬度。

2、将数据另存为CSV文本格式嫌轿,如下所示:

3、打开91卫图助手,点击矢量面板下面的加载矢量,选择打开CSV/TXT/DAT文件,

4、在加载戚丛矢量对话框中,点击浏览,选择CSV文件,

5、坐标系这里选择WGS84坐标系经纬度投影,如果经纬度坐标为80或者54坐标系,需要选择西安80坐标系经纬度投影或者北京54坐标系经纬度投影,

6、设置好坐标系以后,根据第一步中看到的数据情况进行格式设置,在第一步高者樱中,可以对象名称在第1列,经度在第2列,纬度在第3列,列分隔符为逗号,按照这个进行设置,如下所示;

7、设置好以后,点击确定,即可加载,

8、点击矢量面板下面的保存矢量,选择保存格式为KML格式,完成。

分类: 电脑/网络 >> *** 作系统/系统故障

解析:

kml文件同kmz文件一样,是作为保存地标文件的.其蚂册陆引入引出方法与kmz类似,只是选择文件格式为kml就行了.

kml与kmz不同的是,它是一种xml描述语言,是文本文件格式的.所以有它的优点,比如,可以直接贴在本网页上. 由于是文本文件格式,其格式我们可以掌握,因而能通过程序自动生成kml语句.

二.earth里的使用

引入方法:与kmz文件一样,直接打开就行了.

引出方法:与kmz文件类似,但在输入文件名时,要选择存为kml文件.

三.如何从网页上copy下来,生成引入的kml文件

1.在你的earth里,先随便引出任一kml地标文件

2.在资源浏览器里用鼠标右键点按此文件,选择菜单"打开方式"-->"记事本(notepad)",注意不要双击此kml文件

3.在博客上打开已发布的kml文本网页

4.从菜单中选择“全闷顷选”,“拷贝”

5.回到姿羡2中记事本打开的kml文件里,按"ctrl-A"或用菜单“全选”全选所有文本,按"ctrl-V"或菜单"粘贴"粘贴从网页中copy来的文本

6.把包括“-------------------”以前的文本,不包括“</kml>”以后的文本删除,然后按菜单"保存"保存文件

7.在earth中打开或直接在资源浏览器里双击此kml文件,即引入了此kml文件

8.注意kml文件引入后,可能不会放在temporary places里,而是直接放在它原来的文件夹里


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12405250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存