我在R中用tmap制作一张地图,用区号组合数据。并不是所有的犯罪数据都有。将该地区的数据与犯罪数据相结合后,我无法绘制地图。
uk_la1 <- readOGR(dsn = "./infuse_dist_lyr_2011", layer = "infuse_dist_lyr_2011")
Totalcrime <- read.csv('Total_crime_in_each_area_full.csv', header = TRUE)
# Calculate the nnumber of crime per 1000 people
Totalcrime <- transform(Totalcrime, Crime_per_1000_people = Total / Population * 1000)
Totalcrimeno<-Totalcrime %>% select(geo_code, Crime_per_1000_people)
uk_la1@data<-left_join(uk_la1@data, Totalcrimeno,
by=c('geo_code'))
qtm(uk_la, fill="Crime_per_1000_people")但我发现了一个错误:
$<-.data.frame中的错误(*tmp*,“几何学”,value =list(:替换有404行,数据有405行)
发布于 2019-07-23 14:15:02
您需要使用WGS84坐标系转换经度和纬度:
library(rgdal)
library(spdplyr)
library(geojsonio)
library(rmapshaper)
uk_la <- readOGR(dsn = "./infuse_dist_lyr_2011", layer = "infuse_dist_lyr_2011")
wgs84 <- "+proj=longlat +datum=WGS84"
uk_la_trans <- spTransform(uk_la, CRS(wgs84))
#Convert from Spatial Dataframe to GeoJson
uk_la_trans_json <- geojson_json(uk_la_trans)
uk_la_trans_sim <= ms_simplify(uk_la_trans_json)关于WGS84坐标系的更多信息
https://stackoverflow.com/questions/53572961
复制相似问题