zhuangwei的个人博客分享 http://blog.sciencenet.cn/u/zhuangwei

博文

开源软件中的问题地图列举,小心有坑,做好甄别!

已有 3186 次阅读 2020-11-7 11:58 |系统分类:科研笔记


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

       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://blog.sciencenet.cn/blog-526092-1257430.html

上一篇:如何避免问题地图的坑
收藏 IP: 120.82.235.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-23 04:27

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部