繁体   English   中英

如何在R中的地图上插入点

[英]How to insert points on a map in R

下面的代码生成一个特定国家的地图。 但是,我想在这个生成的地图中插入一些属性的点。 为此,我插入了属性的坐标。

Points_properties = structure (list(Properties=c(1,2,3,4,5,6), Latitude = c(-24.930473, -24.95575,-24.924161,-24.95579, -24.94557, -24.93267),
Longitude = c(-49.994889, -49.990162,-50.004343, -50.007371, -50.01542, -50.00702)), row.names=c(NA,6L), class="data.frame")

> Points_properties
  Properties  Latitude Longitude
1          1 -24.93047 -49.99489
2          2 -24.95575 -49.99016
3          3 -24.92416 -50.00434
4          4 -24.95579 -50.00737
5          5 -24.94557 -50.01542
6          6 -24.93267 -50.00702

可执行代码如下:

library(rgdal)

temp <- tempfile()
temp2 <- tempfile()
download.file("https://geoftp.ibge.gov.br/organizacao_do_territorio/malhas_territoriais/malhas_municipais/municipio_2015/UFs/PR/pr_municipios.zip",temp)

unzip(zipfile = temp, exdir = temp2)
shp <- readOGR(temp2)

plot(shp)

在此处输入图像描述

有许多库允许您向图形添加点。

因为在您的示例中您的值非常接近,所以看起来像绘制了一个点。

在基础 R 中:

plot(shp)

points(x = Points_properties$Longitude, y= Points_properties$Latitude, col = "red")

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM