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上绘制图章

解决方法

在我在GitHub页面上询问了同样的内容之后,您建议我下载该软件包并从https://github.com/mtennekes/tmap/那里安装它,现在可以正常使用了。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...