Package
library(fgeo.map)
Data
# `sinharaja::sinh_vft_20180118` is a private dataset. Instead use your data.
vft <- sinharaja::sinh_vft_20180118
Suffix dead trees on the quadrat edge
suffixed <- suffix_edge_tag(
vft,
.match = "dead",
suffix = "_d",
x_q = 20
)
#> One or more trees spillover.
# Confirm that it worked
dplyr::filter(suffixed, status == "dead", (qx > 20 | qy > 20))
Map
# Showing only one quadrat
vft_q0002 <- dplyr::filter(suffixed, quadratname == "0002")
p <- map_tag(vft_q0002)
# Showing only one of the four maps of the quadrat 0002
p[[3]]

Print to .pdf
# Printing all plots of `p` to .pdf, with parameters optimized for size letter
pdf("map.pdf", paper = "letter", height = 10.5, width = 8)
p
#> $`0002_1`
#>
#> $`0002_2`
#>
#> $`0002_3`
#>
#> $`0002_4`
dev.off()
#> png
#> 2
LS0tDQp0aXRsZTogIkxhYmVsbGluZyBhbmQgbWFwcGluZyB0cmVlcyB0aGF0IHNwaWxsb3ZlciINCm91dHB1dDoNCiAgcm1hcmtkb3duOjpodG1sX25vdGVib29rOg0KICAgIHRvYzogdHJ1ZQ0KICAgIHRvY19kZXB0aDogNg0KICAgIHRoZW1lOiB1bml0ZWQNCi0tLQ0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCnNldC5zZWVkKDEwMTQpDQpvcHRpb25zKGRpZ2l0cyA9IDMpDQoNCmtuaXRyOjpvcHRzX2NodW5rJHNldCgNCiAgZWNobyA9IFRSVUUsDQogIGNvbW1lbnQgPSAiIz4iLA0KICBjb2xsYXBzZSA9IFRSVUUsDQogIGNhY2hlID0gVFJVRSwNCiAgb3V0LndpZHRoID0gIjk4JSIsIA0KICBmaWcud2lkdGggPSAxMiwgDQogIGZpZy5hc3AgPSAwLjc1LA0KICBmaWcuYWxpZ24gPSAiY2VudGVyIiwNCiAgZmlnLnNob3cgPSAiaG9sZCINCikNCmBgYA0KDQojIFBhY2thZ2UNCg0KYGBge3J9DQpsaWJyYXJ5KGZnZW8ubWFwKQ0KYGBgDQoNCiMgRGF0YQ0KDQpgYGB7cn0NCiMgYHNpbmhhcmFqYTo6c2luaF92ZnRfMjAxODAxMThgIGlzIGEgcHJpdmF0ZSBkYXRhc2V0LiBJbnN0ZWFkIHVzZSB5b3VyIGRhdGEuDQp2ZnQgPC0gc2luaGFyYWphOjpzaW5oX3ZmdF8yMDE4MDExOA0KYGBgDQoNCiMgU3VmZml4IGRlYWQgdHJlZXMgb24gdGhlIHF1YWRyYXQgZWRnZQ0KDQpgYGB7cn0NCnN1ZmZpeGVkIDwtIHN1ZmZpeF9lZGdlX3RhZygNCiAgdmZ0LA0KICAubWF0Y2ggPSAiZGVhZCIsDQogIHN1ZmZpeCA9ICJfZCIsDQogIHhfcSA9IDIwDQopDQojIENvbmZpcm0gdGhhdCBpdCB3b3JrZWQNCmRwbHlyOjpmaWx0ZXIoc3VmZml4ZWQsIHN0YXR1cyA9PSAiZGVhZCIsIChxeCA+IDIwIHwgcXkgPiAyMCkpDQpgYGANCg0KIyBNYXANCg0KYGBge3J9DQojIFNob3dpbmcgb25seSBvbmUgcXVhZHJhdA0KdmZ0X3EwMDAyIDwtIGRwbHlyOjpmaWx0ZXIoc3VmZml4ZWQsIHF1YWRyYXRuYW1lID09ICIwMDAyIikNCnAgPC0gbWFwX3RhZyh2ZnRfcTAwMDIpDQojIFNob3dpbmcgb25seSBvbmUgb2YgdGhlIGZvdXIgbWFwcyBvZiB0aGUgcXVhZHJhdCAwMDAyDQpwW1szXV0NCmBgYA0KDQojIFByaW50IHRvIC5wZGYNCg0KYGBge3J9DQojIFByaW50aW5nIGFsbCBwbG90cyBvZiBgcGAgdG8gLnBkZiwgd2l0aCBwYXJhbWV0ZXJzIG9wdGltaXplZCBmb3Igc2l6ZSBsZXR0ZXINCnBkZigibWFwLnBkZiIsIHBhcGVyID0gImxldHRlciIsIGhlaWdodCA9IDEwLjUsIHdpZHRoID0gOCkNCnANCmRldi5vZmYoKQ0KYGBgDQoNCg==