|
需要小心使用的可能的问题地图包:
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)
例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')
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-23 08:48
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社