R语言实现空间对象可视化--以郑州市为例

本文探讨了如何使用R语言对空间对象进行可视化,以郑州市为例,通过加载必要的包和数据,结合pointLabel、mapscale和north.arrow等函数,详细阐述了如何创建并定制地图,包括添加文字标注、比例尺和指南针,实现地图图件的个性化展示。
摘要由CSDN通过智能技术生成

空间数据处理与分析过程中,一个主要的特点就是对空间对象进行可视化,制作精美的地图图件,本节介绍了空间可视化方法。

  • 加载包和数据
#空间数据可视化
#example
library(maptools)
require(rgeos)
#import data
ZZsxq <- readShapePoly("ZZsxq",verbose = TRUE,proj4string = CRS("+init=epsg:27700"))
ZZsxq@data$name <- c("惠济区","金水区","经开区","郑东新区","中原区","二七区","高新区","管城区")
river <- readShapeLines("river",verbose = TRUE,proj4string = CRS("+init=epsg:27700"))
fdc <- readShapePoints("fdc",verbose = TRUE,proj4string = CRS("+init=epsg:27700"))
ZZjiedao <- readShapePoly("ZZjiedao")
ZZbj <- readShapePoly("ZZbj",verbose = TRUE,proj4string = CRS("+init=epsg:27700"))
ZZsxq_line <- readShapeLines("ZZsxq_line",verbose = TRUE,proj4string = CRS("+init=epsg:27700"))
#创建边界
ZZ.outline <- gUnaryUnion(ZZbj,id=NULL)
  • 函数包maptools中提供了函数pointLabel、mapscale和north.arrow,分别用于在图件中添加文字标注、比例尺和指南针,以下代码可在之前图件中添加对应制图元素
###制图
#library packages
library(maptools)
library(GISTools)
#plot
plot(ZZjiedao,col="white",lty=2,border="blue")
plot(ZZsxq_line,col="red",lwd=1.5,add=T)
plot(ZZ.outline,lwd=2,add=T)
map.scale(204000,3873000,miles2ft(2),"Miles",2,0.5)
north.arrow(175000,3871000,miles2ft(0.15),col="lightblue")

在这里插入图片描述

  • 对图层叠加显示,制作个性化地图
###制作个性化地图
#library packages
library(maptools)
library(GISTools)
#plot
plot(ZZjiedao,col="white",lty=2,border="blue")
plot(river,col="turquoise1",lwd=2,add=T)
plot(fdc,col="red",cex=0.2,pch=1,add=T)
plot(ZZsxq_line,col="red",lwd=1.5,add=T)
plot(ZZ.outline,lwd=2,add=T)
map.scale(204000,3873000,miles2ft(2),"Miles",2,0.5)
north.arrow(175000,3871000,miles2ft(0.15),col="lightblue")

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小火柴123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值