交通流量图数据处理流程

该说明主要分为两部分:1. 数据预处理以便于下一步操作;2.使用basemap画图,或者使用QGIS生成图像

  • config.ini 为配置文件,修改前请先阅读文档;
  • requirements.txt是依赖包文件,使用pip install -r requirements.txt安装,并自行确认basemap环境是否正常

数据准备

数据需要先过滤掉上岸的异常点轨迹中的异常点,否则需要在QGIS中自行清理。

快速开始

请按照流程处理数据并最终输出图像

配置环境

pip3 install -r requirements.txt

basemap环境安装出问题可以考虑使用Anaconda进行所需依赖的安装

修改配置文件 config.ini

  1. 修改file下源文件路径和格式;
  2. 按需修改过滤规则;
  3. 如果需要两种颜色,请在map中设置sec_color,否则请设置为0。
注意:门线图建议配置第一项过滤规则为True,防止数据量过多影响效果

运行项目

在项目环境下启动run.py。程序执行完成之后在项目根目录输出当前图层级别命名的png图片,此时图片只有无底图轨迹线,如需底图请PS自行添加。

  • 注意:如需只处理数据或者只生成图片,请自行修改注释run.py中对应的函数
  • 注意:如果数据量较大的话,程序运行较为缓慢,请耐心等待。 ——源文件二百万条数据在只配置rdp轨迹压缩的情况下大概需要五-六小时。

QGIS使用说明

一般情况下,使用上述程序可能达不到项目要求,采用将数据导入到QGIS的方式来处理、输出地图。

数据来源

导入的数据采用经过预处理的csv文件,路径为项目根目录/data/alfter_filter.csv

导入插件的安装和使用

QGIS原生导入线的规则不太友好,需要安装Shape Tools工具以支持线数据的快速导入。
安装:请在插件-Manage and Install Plugins中安装Shape Tools工具。
使用:插件安装完成后会在上方工具栏多一个Shape Tools Toolbar,选择XY to Line打开导入面板。
导入数据设置:Input layer中选择导入的数据源,并在下方配置好每条线段起点和终点的经纬度。
其他说明:默认只会在内存中创建临时图层无法保存当前设置,请在导入面板下方按需在Output line layerOutput point layer下方配置图层保存的本地路径。

配置海图底图

QGIS默认底图为OpenStreetMap,感谢船讯网提供的海图接口:http://m12.shipxy.com/tile.c?l=Na&m=o&x={x}&y={y}&z={z}
添加船讯网的海图底图:右键点击XYZ Tiles选新建连接,名称随意,网址直接填写上述地址。完成后拖拽该底图到下方图层控制栏相应的位置。

海图偏移问题:由于坐标系问题,海图和导入的数据会有一定量的偏移。修改方案:`右键图层中的海图-设置图层坐标参考系-过滤EPSG:3395`,设置完成

门线流量图

  1. XY to Line工具会同时导入点和线的图层,这里取消勾选点的图层;
  2. 打开线图层属性面板,将符号样式设置为分类
  3. 选择列的字段,此时选择按inre字段分类;
  4. 点击下方分类按钮,在面板中可以对不同的分类调整不同的属性;
  5. 线宽调整为0.16,线条会更加清晰;
  6. 图层渲染中将混合模式-要素-调整为叠层,在数据重合较多的地方会有明显的颜色叠加效果。
两种轨迹的图可以将符号样式改为单一符号,然后线颜色调成白色。
区分上下行的话,可以将某一图层取消勾选。

交通流量线图(线热力图效果)

异常轨迹手动清理

enter image description here
在QGIS中生成的轨迹支持手动编辑,效果调整完成之后如果还有异常轨迹影响效果,可以手动选择异常数据进行清理。
1. 切换编辑状态:右键单击左侧图层面板中需要编辑的图层,选择切换编辑状态选项;
2. 选择轨迹:工具栏中单击选择要素图标选择要素
3. 删除方法:框选或者单击选择轨迹后可以直接按Delete键删除;

图像输出

如果没有特殊需求并且对预览视图中的效果还满意的话可以直接将当前可视化区域输出图像,方法看一般图像输出。如有其他较为复杂要求请看超清图像输出

一般图像输出

项目-导出-导出底图为图片,一般将DPI设置为450或者自己喜欢的数字,其他保持默认即可。

超清图像输出

超清图像输出指的是QGIS中的高级图像输出功能,可以支持添加比例尺、标签等高级功能。
入口: 项目-新建打印布局-输入布局标题或留空,如已存在布局则通过项目-布局-已存在的布局标题进入;
页面属性设置:右键页面空白处选择页面属性,可以在预设的画布大小中选择特定尺寸,并可以自定义;
布局设置:右侧布局面板-Export Settings中指定导出的DPI;
添加地图:将当前的地图添加到当前页面中,添加条目-添加地图然后通过鼠标框选整个页面以完成添加。
调整地图:通过左侧面板-移动条目内容可以通过移动、缩放来调整图像显示范围;
添加附件:可以通过左侧面板添加用户需求的附件。

sijinhui@qq.com

一个苦逼的理工男,在热爱编程的路上摸索前进……

2 Comments

  • 评论测试

  • Хорошая статья

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐

暂无内容!