带自定义json的rMaps choropleth


17

想要使用RI制作带有包和自定义贴图的动画ChoroplethrMaps贴图。我尝试遵循此处描述的Diego Valle的示例,并为Datamaps使用自定义地图信息

但是,地图不会显示。但是,带有正确填充键的图例随年份动画栏出现。topoJson文件似乎很好。

library(rCharts);library(rMaps);library(rgdal)
map = readOGR("https://raw.githubusercontent.com/gupierre/GHA_vol/master/Data/GHA_adm/GHA_adm1.topo.json", layer="admin_1",stringsAsFactors=F)
#Data:

SDLOG<-read.table("https://raw.githubusercontent.com/gupierre/GHA_vol/master/Data/sdlog.csv", header=T,stringsAsFactors=F, sep =",")
head(SDLOG)
 year          name      sdlog  type
>1 2004 Greater Accra 0.20030687 urban
>2 2005 Greater Accra 0.15322712 urban
>3 2006 Greater Accra 0.10782677 urban


#Map:

library(rCharts);library(rMaps)
d1 <- ichoropleth(sdlog ~ name, data = SDLOG[SDLOG$type=="rural",], ncuts = 7, pal = 'YlOrRd', animate = 'year',  map = 'admin_1')
d1$set(
  geographyConfig = list(
    dataUrl = "https://raw.githubusercontent.com/gupierre/GHA_vol/master/Data/GHA_adm/GHA_adm1.topo.json"
  ),
 scope = 'admin_1',
  setProjection = '#! function( element, options ) {
  var projection, path;
  projection = d3.geo.mercator()
  .center([8, -1]).scale(element.offsetWidth)
  .translate([element.offsetWidth / 2, element.offsetHeight / 2]);

  path = d3.geo.path().projection( projection );
  return {path: path, projection: projection};
  } !#'
)
d1

注意:此问题是在stackoverflow上提出的,没有成功。我不知道用于发布SO问题的GIS政策。如果我在复制粘贴我的初始问题时错了,请在评论中告知。


欢迎来到我们的网站!首选方法是标记您要迁移的原始问题:这将在两个版本之间创建自动链接,但会告知人们答案应尽可能在此处发布。
ub

您是否找到了解决方案?
RJJoling

我正在努力,但您的网址实际上已损坏。您可以修复这些文件或与我们共享您的文件吗?
塞萨尔Arquero

Answers:


1

很难说出您到底要做什么,因为您作为示例使用的url实际上没有显示任何内容。与您的数据网址相同。 在此处输入图片说明

无论如何,这里有一个简单的代码(使用head()稍微修改了要显示的几个寄存器),以摆脱这个未解决的问题。

library(rMaps)
library(plyr)

#new path to csv
SDLOG <- read.table("csv.csv", header=T, stringsAsFactors=F, sep =",")
SDLOG <- mutate(SDLOG, state = c("UT", "NE", "AL")) #add place for plotting
head(SDLOG)
  year          name     sdlog  type state
1 2004 Greater Accra 0.2003069 urban    UT
2 2005 Greater Accra 0.1532271 urban    NE
3 2006 Greater Accra 0.1078268 urban    AL
4 2004 Greater Accra 0.1555555 urban    UT
5 2007 Greater Accra 0.3000000 urban    NE
6 2005 Greater Accra 0.2500000 urban    AL

#Map:
d1 <- ichoropleth(sdlog ~ state,
                  data = SDLOG[SDLOG$type=="urban",],
                  ncuts = 7,
                  pal = 'YlOrRd',
                  animate = 'year')

d1

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.