ด้วย RI ต้องการที่จะสร้างแผนที่ที่มีชีวิตชีวาด้วยrMaps
แพคเกจและแผนที่ที่กำหนดเอง ผมพยายามที่จะทำตามตัวอย่างของดิเอโกวัลที่อธิบายไว้ที่นี่และการใช้ข้อมูลแผนที่ที่กำหนดเองสำหรับ 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โดยไม่สำเร็จ ฉันไม่ทราบนโยบายใน GIS สำหรับการโพสต์คำถามจาก SO กรุณาให้คำแนะนำในความคิดเห็นหากฉันผิดเพียงคัดลอกวางคำถามเริ่มต้นของฉัน