首页 > 解决方案 > R tmap:在 tmap_mode("view") 中绘制的多边形,但只有第一个观察值 ("plot")

问题描述

我正在尝试使用tmap r 包绘制多边形。

我的对象来自一个 shapefile,看起来像:

geometry type:  POLYGON
dimension:      XY
bbox:           xmin: 453850.6 ymin: 7168979 xmax: 513813.6 ymax: 7234603
CRS:            +proj=utm +zone=36 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs
First 10 features:
   NeighCode  NameNeigh   Locality AdminPost Populacao Shape_Leng Shape_Area                       geometry
1       3914    Bassane Chichongue   Calanga       114  41926.454  111037471 POLYGON ((504325.3 7212444,...
2       3913 Chinguwine Chichongue   Calanga       181  16966.423   14526253 POLYGON ((499974.9 7212379,...
3       3912   Sihanine Chichongue   Calanga       238  13508.601    9502638 POLYGON ((500542.6 7208832,...
4       3911    Mpalene Chichongue   Calanga       352   6961.326    2646152 POLYGON ((499063.9 7208412,...
5       3910 Chichongue Chichongue   Calanga       342  12096.768    6473003 POLYGON ((498551.8 7206144,...

当我试图用 绘制它时plot(),我得到了这个:

在此处输入图像描述

但是,当我tmap使用以下代码进行操作时:

dss_map <- tm_shape(dss_utm) + 
  tm_polygons("AdminPost") + 
  tm_layout(frame = F)
dss_map

我得到以下地图tmap_mode("plot")

在此处输入图像描述 仅绘制第一个观察值。tmap_mode("view")所有这些都被绘制出来。

谁能告诉我发生了什么?tmap_mode("plot")我可以在没有任何问题的情况下绘制这个对象。这是未回答的类似问题的链接(tmap 仅在 sf 几何列中绘制第一个多边形)。

谢谢你的帮助!

标签: rplotviewpolygontmap

解决方案


推荐阅读