tmap问题与南极洲形状“ ifanyzeros{

问题描述

我已经在r中使用tmap工具进行了很多年的工作,并且对带有阿根廷边界省份(https://ramsac.ign.gob.ar/api/v1/capas-sig/Geodesia+y+demarcaci%C3%B3n/L%C3%ADmites/provincia/shp)的多边形的国家形状有了很多了解。

突然,地图不再运行,并显示以下消息:“ if(任何(零)){”中的错误{“ ,其中需要值为TRUE / FALSE。

我试图看看是什么问题,所以我尝试通过映射来简化:

library(tmap)
library(sf)

provIGN=st_read('provincia.shp')

tm_shape(provIGN)+tm_polygons()
#Got the same error

然后我确定问题出在一个省,所以我能够通过以下方式绘制除该特定省(Tierra del Fuego,Antártidae Islas delAtlánticoSur)以外的整个地图。

tm_shape(subset(provIGN,nam!="Tierra del Fuego,Antártida e Islas del Atlántico Sur"))+tm_polygons()
#Got the graph of Argentina without the problematic province.

因此,最终我能够获得阿根廷的另一个shapefile文件,在该文件中,限制范围不是省份而是部门(省>部门),并且我可以绘制除 Antarctic 部门以外的整个国家的图表。

这些坐标特别有问题吗?是否有一个具有NULL值的多面?正如我在问题突然开始之前所说的那样,我可以使用两个shapefile之前都没有问题。

谢谢

PS。我能够正常地在QGIS上绘制图章

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)