Google Earth基站图层制作方法

来源: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文件是纯文本格式,那么就可以用notepadultraeditword等文本编辑工具来写。不过实际应用中,要显示的对象通常个数很多,往往用一些工具来生成,例如excel宏或者VBVC等编程工具。

 

一个基站的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:

 站址:XXXXXX 区县: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,而图标的URLupload/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中是通过经纬度来描述的,所以需要把角度信息转换为经纬度。严格来讲,地球表面是球面的,所以对于长距离的长度和角度信息来讲,转换成经纬度的计算是比较复杂的,但由于150左右的距离已经足够把一个小区展现出来,所以可以通过近似把球面坐标转换成平面坐标。

 

以正北方为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  基站  优化  中国移动   分享到新浪微博
相关文章:
  • motorola GSM 告 警  (2009-1-14 23:43:26)
  • MOTOROLA设备常用命令  (2009-1-14 22:13:0)
  • 盗打购买游戏点卡的分析  (2009-1-4 19:32:11)
  • 收发短信时延与优化分析  (2009-1-4 19:22:43)
  • 赤壁之战——google地图  (2008-12-29 10:49:14)
  • 跳频技术简介  (2008-12-13 13:25:47)
  • 频率、频点  (2008-12-13 13:6:21)
  • 不在服务区  (2008-12-3 19:20:58)
  • 天线基础知识  (2008-11-27 19:42:42)
  • EDGE技术原理  (2008-11-10 17:17:33)
  • 评论: 0 | 查看次数:
    飞网(leaffly.com)欢迎大家一起来盖楼!
    昵 称: *
    邮 箱:
    主 页:
    内 容: