R绘制中国航线分布夜景图

您所在的位置:网站首页 绘制航线图的软件 R绘制中国航线分布夜景图

R绘制中国航线分布夜景图

2024-07-17 15:23| 来源: 网络整理| 查看: 265

统计图形 R绘制中国航线分布夜景图 李根

关键词:可视化; 地图; 夜景图; 空间数据; 航线

本文作者:李根,资深数据分析师,数学爱好者。

绘制数据地图是一种有效展现空间数据的方法,美丽的数据展示更容易引起读者的共鸣。本地图设计的初衷是展示中国航线的分布规律,进而可以分析成本、客流量等问题。

flight-night-scene 本文参考了以下文献进行绘制:

http://spatialanalysis.co.uk/2012/06/mapping-worlds-biggest-airlines/

一、地图数据来源

地图所使用的数据均可以从网上下免费下载。

航线、机场坐标:http://openflights.org/data.html

机场:airports.dat 航线:routes.dat

板块地图、都市地图:http://www.naturalearthdata.com/downloads/

世界地图:ne_10m_admin_0_countries.shp 都市地图:ne_10m_urban_areas.shp

(注:都市地图是用来绘制灯光效果的。)

二、地图绘制所需的包

以下软件包均是绘制地图相关的,其中有一些可能没有被直接使用。

library(maptools) library(ggplot2) library(ggmap) library(maps) library(rgeos) library(shapefiles) library(geosphere) library(plyr) library(sp)

在Linux下,R语言中与地理相关的包可能需要安装如下工具:

geos-devel-3.2.2 geos-3.2.2

这两个软件互相依赖,需要同时安装、更新。例如对于Linux CentOS 5.5,可以运行如下命令:

yum install geos-devel-3.2.2*.rpm geos-3.2.2*.rpm 三、数据处理

这一部分的主要工作是将shapefile文件转化为R可以识别的格式,然后建立数据与地图坐标间的关联。本文使用了航线频数来计算地图航线绘制的亮度。读者根据需要可以自行关联所需数据,例如成本,平均成本,旅客人次等,以达到不同的研究目的。

函数介绍:

readShapePoly():读取图形文件用,建议直接将解压后的图形文件放在工程环境中。 fortify():将地图数据转化为ggplot可以使用的格式。 gcIntermediate():模拟圆弧,将两点间连线圆弧化。

代码如下:

# 读取都市地图文件 读取版图地图文件 urbanareasin


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3