分类:技术技巧 作者:topy 日期:2009-2-24 20:25:33
来源:http://labs.chinamobile.com/community/my_blog/43544/12733
Google earth现在已经是北京公司网优人员经常使用的基站查看工具,由于直观,已经大有取代Map Info之势。目前已经有不少人自己写过图层,但仍然有相当部分的同事知之不多,故在此献丑,介绍一二,不当之处,还请高人指正。
一、Google Earth图层的格式
Google Earth支持的图层格式通常有两种,一种是kml,为纯文本格式,另一种为kmz,其实是kml文件的压缩格式,可以在google earth打开一个kml文件之后,在Places中该文件名上右键点击save as,选择生成kmz格式的文件。一般来讲,kmz文件用来发布,大小通常会压缩不少。
既然kml文件是纯文本格式,那么就可以用notepad、ultraedit、word等文本编辑工具来写。不过实际应用中,要显示的对象通常个数很多,往往用一些工具来生成,例如excel宏或者VB、VC等编程工具。
一个基站的Kml文件的格式如下:
<kml xmlns="http://earth.google.com/kml/2.1">
<Document>
<Style id="0">
<LineStyle>
<color>FF000080</color>
<width>4</width>
</LineStyle>
<IconStyle>
<scale>0.5</scale>
<color>FF000080</color>
<Icon><href>upload/2009/2/200902242050083425.png</href></Icon>
</IconStyle>
</Style>
<Placemark>
<name>站名</name>
<description>CI:25477 MSC:28 BSC: LAC: NCC: BCC: BCCH:
站址:XX区XX镇XX号 区县:A县 类型:微蜂窝 机柜: 厂家: 组名:甲组 负责人:李四
</description>
<styleUrl>#0</styleUrl>
<GeometryCollection>
<Point>
<coordinates>116.1554722,39.80008333,0</coordinates>
</Point>
</GeometryCollection>
</Placemark>
</Document>
</kml>
文件采用了标记语言,其中第一、二行和倒数一、二行通常是固定的,界定了一个图层文件,中间的内容包括了样式的定义和基站的GIS信息。
二、样式
包含在<style></style>中的部分即定义了一个特定样式,一个kml文件中可以定义多个样式,不同样式通过其id值进行标识。在样式中可以定义标识基站对象的图标类型、大小、线条颜色和粗细(如宏蜂窝的不同方向)等,例如上面的例子中,
<LineStyle>
<color>FF000080</color>
<width>4</width>
</LineStyle>
定义了线条的颜色为RGB 000080,线条粗细为4,该值越大,线条越粗。而
<IconStyle>
<scale>0.5</scale>
<color>FF000080</color>
<Icon><href>upload/2009/2/200902242050083425.png</href></Icon>
</IconStyle>
定义了标识对象的图标类型,即缩放比例为0.5,颜色为RGB 000080,而图标的URL为upload/2009/2/200902242050083425.png。
根据不同的需要,可以采用不同的图标,例如GSM基站和TD基站可以采用不同的图标进行区分,不同行政区的基站用不同的颜色加以区分。所有可用的google earth icon可以在upload/2009/2/200902242050131053.png格式。
三、微蜂窝图层
一个基站的信息在<placemark></placemark>中进行描述。无论是宏蜂窝还是微蜂窝基站,经纬度都是必不可少的,通过<coordinates></coordinates>可以描述基站的经纬度信息,其中有3个值,分别是经度、纬度和海拔高度。微蜂窝由于不涉及多小区及方向性,相对比较简单,通过一个点就可以描述(<point></point>)。
<name></name>中描述的内容将在google earth中直接显示,通常是基站名称,而<description></description>中描述的内容不会直接显示出来,只是在点击一个基站时才会在弹出的信息框中显示。
<styleUrl></styleUrl>中可以引用在样式中定义的特定样式,引用形式是在id值前面加一个“#”号。

四、宏蜂窝图层
宏蜂窝与微蜂窝在基站名称及描述方面没有区别,区别在于同一个宏蜂窝基站有多个小区,且每个小区的方向都需要表现出来。可以通过固定长度的线段和角度来表现小区信息。由于google earth中是通过经纬度来描述的,所以需要把角度信息转换为经纬度。严格来讲,地球表面是球面的,所以对于长距离的长度和角度信息来讲,转换成经纬度的计算是比较复杂的,但由于
以正北方为0度角,线段的长度为A,小区方位角为a,则在与原点相比,在经度方向上的长度为Asina,纬度方向上的长度为Acosa,事先计算出所在地A长度对应的经度和纬度值,可以轻松近似转换为经度和纬度差值。
<Placemark>
<name>宏蜂窝站名</name>
<description>小区1的信息
小区2的信息
小区3的信息
</description>
<styleUrl>#00</styleUrl>
<MultiGeometry>
<LineString>
<coordinates>
116.366855882354,39.8868932018524,0 116.368253093099,39.8875162718524,0 </coordinates>
</LineString>
<LineString>
<coordinates>
116.366855882354,39.8868932018524,0 116.36657572533,39.8856659935191,0 </coordinates>
</LineString>
<LineString>
<coordinates>
116.366855882354,39.8868932018524,0 116.365458671609,39.8875162718524,0 </coordinates>
</LineString>
<Point>
<coordinates>116.366855882354,39.8868932018524,0</coordinates>
</Point>
</MultiGeometry>
</Placemark>
基站所在位置仍然用<point></point>描述,而小区方位信息则且<LineString></LineString>进行描述,其中的两个坐标分别用来描述线段的起点和终点。

[188明天在京放号 预存话费可获TD手机] [世界性文化大盘点] [100张趣图解100条性知识] [小灵通频段3年后将退市] [赤壁之战——google地图]
Tags: google 基站 优化 中国移动
分享到新浪微博
相关文章:
上一篇
下一篇
在BUZZ上关注