r读取shape文件可视化_干货分享 | R_ggplot2地理信息可视化_史上最全(二)

本文详细介绍了如何使用R语言的ggplot2和sf包进行地图数据的读取、可视化及与其他几何对象的结合。内容涵盖了GeoJSON和ESRI Shapefile等地图数据格式的读取,以及sp和sf数据结构的使用。通过实例展示了如何绘制气泡饼图、散点图、条形图,并讨论了栅格地图的绘制。此外,还提供了各种地图数据资源和工具的链接。
摘要由CSDN通过智能技术生成

原标题:干货分享 | R_ggplot2地理信息可视化_史上最全(二)

前言:

上文R_ggplot2地理信息可视化_史上最全(一)讲了sp和sf数据类型,这篇讲解地图数据集以及与其他几何对象的结合,还有栅格地图。

注:蓝字表示文末有其网址链接

4.地图数据集

地图数据集常见2中格式:

▪json,包括GeoJSON(文件后缀为.geojson)TopoJson(文件后缀为.json)。

▪shp, shp对象比较特殊,是由很多个文件组成的,通常在同一个文件下还有.shx和.dbf格式的文件。这些文件必须在一起,否则不能成功读取。

▪.rds,这是一种文件格式,分为sp.rds和sf.rds两种,分别对应p和sf两种数据结构。

使用sp::readRDS()读取。

9ae63bf4fd38c67eb4769ea1631b60d1.png

如上图所示,rgdal和sf功能比较全,用得也比较多。

地图集下载网站:

▪GADM,注意该网站中,中国地图不包含台湾。

▪中国县级地图 (见文末)提取码:uomy

▪OpenStreetMap

▪阿里云地图,左上角框框里面选择区域,左下角选择下载格式。

▪geojson.io,在线解析和转换格式。

▪mygeodata converter

▪IGIS Map Converter

推荐使用rmapshaper::ms_simplify()简化地图数据,可以指定简化比例,不然真的很卡,该包使用拓扑学的知识简化多边形,简化后在常规分辨率下根本看不出来差别。

该函数支持json,sp,sf等多种输入对象。

object.size()可以查看数据集的存储大小。

4.1 json格式

4.1.1 rgdal包读取

fdf3c817e260ada026113aa6ec77d861.png

1## used (Mb) gc trigger (Mb) max used (Mb)

2## Ncells 901585 48.2 1744096 93.2 1744096 93.2

3## Vcells 1789510 13.7 9804475 74.9 12236244 93.4

4## OGR data source with driver: GeoJSON

5## Source: "E:R_input_outputdata_inputJSONGeoJSONChina.geojson", layer: "中国"

6## with 35 features

7## It has 10 fields

b0f0011387640e85d3562494f398841f.png

4.2 sf包读取

sf包读取中文字符不会乱码。

6c7472b7a7a9b7314a948b334f4fbe50.png

1## used (Mb) gc trigger (Mb) max used (Mb)

2## Ncells 1112615 59.5 1744096 93.2 1744096 93.2

3## Vcells 2079841 15.9 9804475 74.9 12236244 93.4

4## Reading layer `涓浗' from data source `E:R_input_outputdata_inputJSONGeoJSONChina.geojson' using driver `GeoJSON'

5## Simple feature collection with 35 features and 10 fields

6## geometry type: MULTIPOLYGON

7## dimension: XY

8## bbox: xmin: 73.50235 ymin: 3.397162 xmax: 135.0957 ymax: 53.56327

9## epsg (SRID): 4326

10## proj4string: +proj=longlat +datum=WGS84 +no_defs

b103a9dd2f36391a45adb2659f95402e.png

4.3 shp格式

4.3.1 rgdal包读取

91b03db2848d15bba194c82bf6b756a0.png

1## used (Mb) gc trigger (Mb) max used (Mb)

2## Ncells 1113970 59.5 1744096 93.2 1744096 93.2

3## Vcells 2050141 15.7 9804475 74.9 12236244 93.4

4## OGR data source with driver: ESRI Shapefile

5## Source: "E:R_input_outputdata_input全国范围的行政边界和人口密度矢量图CHN_admCHN_adm1.shp", layer: "CHN_adm1"

6## with 32 features

7## It has 16 fields

8## 17647

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值