落葉飛舞

I'm a leaf on wind, Watch how I fly.

Search: Google Earth基站图层制作方法

.clear

博文分类

  • 正在载入数据中...

最近发表

  • 正在载入数据中...
  • 正在载入数据中...

热门文章

  • 正在载入数据中...
  • 正在载入数据中...

随机文章

  • 正在载入数据中...
  • 正在载入数据中...

广而告之


Google Earth基站图层制作方法

可视编辑 UBB编辑

落葉飛舞 » 技巧工具 » 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地图]

.clear

Tags:google  中国移动  网络优化   分享家:Addthis中文版

分类:技巧工具 评论:0 浏览:
正在载入数据中...

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
.clear
.clear

* ©leafFly.com.浙ICP备08102798号
本站采用创作共用版权协议, 要求署名、非商业用途和保持一致.回顶部
free counters

Powered By Z-Blog 1.8 Walle Build 100427 Designed by haphic&LeafFly [Top]