简体   繁体   English

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

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

The code below generates a map of a state of a specific country.下面的代码生成一个特定国家的地图。 However, I would like to insert the points of some properties in this generated map.但是,我想在这个生成的地图中插入一些属性的点。 For this, I inserted the coordinates of the properties.为此,我插入了属性的坐标。

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

Executable code below:可执行代码如下:

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)

在此处输入图像描述

There are many libraries that allow you to add points to the graph.有许多库允许您向图形添加点。

Becuse your values are so close to each other in your example, it looks like one point is plotted.因为在您的示例中您的值非常接近,所以看起来像绘制了一个点。

In base R:在基础 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