庄伟
开源软件中的问题地图列举,小心有坑,做好甄别!
2020-11-7 11:58
阅读:2637


需要小心使用的可能的问题地图包:

       R:maps, spData,mapdata

尤其是画带有其他邻国的疆域图时,更加需要注意,因为像maps这种包里面的世界地图画的国境线是有问题的,当我们放大到我们的研究区域时,这种错误就很明显了,可以看看例1中的问题地图。


在开源软件中一定要使用可靠来源的标准地图,网上的开源地图要慎用。

R:   发现中。。。


       Python: 网上看到一个例子 https://zhuanlan.zhihu.com/p/45202403


如果您发现可以放心使用的地图包,欢迎您在文后留言,让大家有可放心的开源地图包使用。



温馨提示,避开下面的坑!

(感兴趣的老师同学,可以自己实验一下下面的代码,看看其中的问题)

R语言中问题地图的包,举例:

例1:

# 问题地图-1:
library(maps)
library(ggplot2)
world1 <- sf::st_as_sf(map('world', plot = FALSE, fill = TRUE))
ggplot() + geom_sf(data = world1)

# 藏东南划线有问题
ggplot() + geom_sf(data = world1) +
  coord_sf(xlim = c(70, 100), ylim = c(20, 40), expand = FALSE)

xizang_maps.png



例2:

# 问题地图-2
library(sf)
library(spData)

china = world[world$name_long == "China", ]
plot(st_geometry(china), col = "white", lwd = 3, 
     main = "问题地图-2 大问题,少了台湾,藏东南划线有问题", 
     border = "lightgrey", expandBB = c(0.5, 0.2, 0.5, 0.2))


例3:

# 问题地图-3:
library(maps)       # Provides functions that let us plot the maps
library(mapdata)    # Contains the hi-resolution points that mark out the countries.
# 问题地图-3,没有画出台湾岛和澎湖列岛,南海诸岛更没有了,藏东南划线错误
map('worldHires','China')


转载本文请联系原作者获取授权,同时请注明本文来自庄伟科学网博客。

链接地址:https://wap.sciencenet.cn/blog-526092-1257430.html?mobile=1

收藏

分享到:

下一篇
当前推荐数:0
推荐到博客首页
网友评论0 条评论
确定删除指定的回复吗?
确定删除本博文吗?