地图。where(';world';,x,y)返回的不仅仅是国家
为什么会这样地图。where(';world';,x,y)返回的不仅仅是国家,r,R,为什么会这样 maps::map.where('world', -73.97058, 40.76813) ## "USA" maps::map.where('world', -73.59143, 40.74178) ## "USA:New York:Long Island" 为什么第二个调用返回的不仅仅是USA?世界地图中的每个多边形都有不同的名称。”“美国”是美国主要的大型大陆多边形。所有其他属于美国的多边形(岛屿等)都有更长的名称。所有其他国家也使用相同的命名方案。所以你也会有“法国”和“
maps::map.where('world', -73.97058, 40.76813)
## "USA"
maps::map.where('world', -73.59143, 40.74178)
## "USA:New York:Long Island"
为什么第二个调用返回的不仅仅是
USA
?世界地图中的每个多边形都有不同的名称。”“美国”是美国主要的大型大陆多边形。所有其他属于美国的多边形(岛屿等)都有更长的名称。所有其他国家也使用相同的命名方案。所以你也会有“法国”和“法国:科西嘉”等
绘制地图时,maps::map('world','usa')
实际上会绘制所有以这些字母开头的多边形。但是添加选项exact=TRUE
将只绘制主多边形
map.where()
返回点所在多边形的全名。如果您只需要国家名称,可以使用
strsplit( map.where(...), ':')[[1]][1]