QGIS制作基站扇区图层简明教程
小何 2018/5/23
QGIS简介
QGIS是一款免费开源的地理信息系统软件。目前最新版是QGIS3.0.3。界面基于QT开发,跨平台,可运行于Windows、Linux、MAC等操作系统。还可用C++/Python做插件的二次开发。软件自带插件管理器,包含官方插件库,可根据需要联网下载,自动安装。
QGIS官网
www.qgis.org

QGIS下载
从官网进入下载页面,选择对应的版本下载。现在操作系统一般是64位的,建议选择64位下载。如果不确定,选择32位下载。

QGIS界面
软件的安装、操作使用不做具体介绍,网上搜索有很多文章,官方也有很详细的教程。


QGIS插件
QGIS集成插件管理,联网后可用插件管理器下载、安装、卸载、更新插件。
插件库官网:plugins.qgis.org/plugins


OpenLayers Plugin
用来显示在线道路/卫星图层。

Shape Tools
用来制作扇区图层。

制作基站扇区图步骤
1. 安装Shape Tools和OpenLayers Plugin插件

OpenLayers Plugin目前开发者正在适配QGIS3,还是试验版本,所以插件管理器里不显示。需要到官方插件库下载。
下载页面:http://plugins.qgis.org/plugins/openlayers_plugin/version/2.0.0/

打开插件管理器,从Install from ZIP安装下载好的插件。

2. 制作基站/扇区工参csv文件
最重要的5个字段:经纬、纬度、方位角、扇形起始角度、扇形结束角度、覆盖半径。其余工参字段可自行添加。经纬度、方位角不用说都知道。
比如说某个扇区方位角是120°,想要绘制波瓣宽度是60°的扇形。那么扇形起始角度就是90,扇形结束角度就是150。室分的起始角度和结束角度建议分别为0和359。
覆盖半径建议用米作为单位,宏站建议200,室分建议30。

3. 添加文本数据图层
图层——添加图层——添加文本数据图层。文件名称选择制作好的工参。如出现乱码,编码选择GBK。横坐标选择经度,纵坐标选择纬度。



4. 用shape tools插件生成扇区图



5. 加载道路图层或卫星图
注意加载图层后,在右边的图层控制窗口,把加载的道路/卫星图调整到最底下。避免覆盖基站扇区图。


制作扇区专题图层
按频段Band举例说明。





显示邻区
1. 制作带有邻区的工参
a) UniqueID列,表示扇区的唯一标识符。
b) neighbors列,表示对应扇区的邻区列表。邻区列表中每一个扇区的UniqueID必须要用”|”相隔。
c) 表头必须要用UniqueID、neighbors,并且区分大小写。后面显示邻区的代码要用到。

2. 扇区图层另存为SQLite格式的文件
a) 把shape tools插件生成的扇区图层另存为SQLite格式的文件,并保存工程,这样下次打开的时候也能显示了。
b) 如果扇区图层要给别的软件用(如mapinfo、鼎利),扇区图层可以另存为ESRI Shapefile格式的文件,但这种格式每个字段最多只能容纳254个字符,邻区多的时候邻区列的字符串就被截断了,会造成邻区显示不全。
c) 不同频段/制式的扇区建议分别制作不同的工参、生成不同的扇区图层。


3. 增加显示邻区动作的代码


把以下代码复制到动作文本框内。
from qgis.PyQt.QtGui import QColor
from qgis.utils import iface
from qgis.gui import QgsHighlight
layer = iface.activeLayer()
layer.removeSelection()
source_fid = "[% $id %]"
source_feature = layer.getFeature(int(source_fid))
h = QgsHighlight(iface.mapCanvas(), source_feature, layer)
h.setColor(QColor('red'))
tmp = source_feature["neighbors"]
neighbors = tmp.split("|")
features = layer.getFeatures()
neighbors_fid = [f.id() for f in features if f["UniqueID"] in neighbors]
layer.select(neighbors_fid)
iface.mapCanvas().setSelectionColor(QColor("yellow"))



本文PDF下载链接
https://pan.baidu.com/s/1LlsnaamW_fE043rp_KxEOw
[[i] 本帖最后由 wsk170 于 2018-5-23 11:24 编辑 [/i]]