library(tmap)
library(tmap)
library(bangladesh)
division <- get_map("division")
tm_shape(division) +
tm_polygons()

tm_shape(division) +
tm_polygons(fill = "Division")

tm_shape(division) +
tm_polygons(fill = "Division") +
tm_title("Divisions of Bangladesh")

tm_shape(division) +
tm_polygons(fill = "Division") +
tm_title("Administrative Divisions of Bangladesh") +
tm_text("Division")

tm_shape(division) +
tm_polygons(fill = "Division") +
tm_title("Administrative Divisions of Bangladesh") +
tm_text("Division") +
tm_compass(position = c("left", "bottom"), type = "8star", size = 5) +
tm_scalebar(position = c("right", "bottom"), text.size = 0.7)

tm_shape(division) +
tm_polygons(fill = "Division") +
tm_title("Administrative Divisions of Bangladesh") +
tm_text("Division") +
tm_compass(position = c("left", "bottom"),
type = "8star", size = 5)

tm_shape(division) +
tm_polygons(fill = "Division") +
tm_title("Administrative Divisions of Bangladesh") +
tm_text("Division") +
tm_compass(position = c("left", "bottom"), type = "8star", size = 5) +
tm_scalebar(position = c("right", "bottom"), text.size = 0.7)

tm_shape(division) +
tm_polygons(fill = "Division") +
tm_title("Administrative Divisions of Bangladesh") +
tm_text("Division") +
tm_compass(position = c("left", "bottom"), type = "8star", size = 5) +
tm_scalebar(position = c("right", "bottom"), text.size = 0.7)+
tm_grid(lines = TRUE, labels.size = 0.8, col = "gray90")


library(bangladesh)
library(dplyr)
library(sf)
# Load the district shapefile
district <- get_map("district")
# Filter and transform
flood_zone <- district %>%
filter(District %in% c("Khulna", "Satkhira"))
# tmap plot
tm_shape(flood_zone) +
tm_polygons(
col = "red",
border.col = "black"
) +
tm_text("District", size = 0.8) +
tm_title("Flood-Prone Districts (Khulna & Satkhira)") +
tm_compass(position = c("left", "bottom"), type = "8star", size = 5) +
Error: Incomplete expression: tm_shape(flood_zone) +
tm_polygons(
col = "red",
border.col = "black"
) +
tm_text("District", size = 0.8) +
tm_title("Flood-Prone Districts (Khulna & Satkhira)") +
tm_compass(position = c("left", "bottom"), type = "8star", size = 5) +
tm_scalebar(position = c("right", "bottom"), text.size = 0.7) + tm_grid(lines = TRUE, labels.size = 0.8, col = "gray90")
library(bangladesh)
library(dplyr)
library(sf)
# Load the district shapefile
district <- get_map("district")
# Filter and transform
flood_zone <- district %>%
filter(District %in% c("Khulna", "Satkhira"))
# tmap plot
tm_shape(flood_zone) +
tm_polygons(
col = "red",
border.col = "black"
) +
tm_text("District", size = 0.8) +
tm_title("Flood-Prone Districts (Khulna & Satkhira)") +
tm_compass(position = c("left", "bottom"), type = "8star", size = 5) +
tm_scalebar(position = c("right", "bottom"), text.size = 0.7) + tm_grid(lines = TRUE, labels.size = 0.8, col = "gray90")


library(bangladesh)
library(dplyr)
library(sf)
# Load the district shapefile
district <- get_map("district")
# Filter and transform
flood_zone <- district %>%
filter(District %in% c("Khulna", "Satkhira")) %>%
st_transform(32646)
# tmap plot
tm_shape(flood_zone) +
tm_polygons(
col = "red",
border.col = "black"
) +
tm_text("District", size = 0.8) +
tm_title("Flood-Prone Districts (Khulna & Satkhira)") +
tm_compass(position = c("left", "bottom"), type = "8star", size = 5) +
tm_scalebar(position = c("right", "bottom"), text.size = 0.7) + tm_grid(lines = TRUE, labels.size = 0.8, col = "gray90")


LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpgYGB7cn0NCmxpYnJhcnkodG1hcCkNCg0KYGBgDQoNCg0KYGBge3J9DQpsaWJyYXJ5KHRtYXApDQpsaWJyYXJ5KGJhbmdsYWRlc2gpDQpkaXZpc2lvbiA8LSBnZXRfbWFwKCJkaXZpc2lvbiIpDQoNCmBgYA0KDQpgYGB7cn0NCnRtX3NoYXBlKGRpdmlzaW9uKSArDQogIHRtX3BvbHlnb25zKCkNCg0KYGBgDQoNCmBgYHtyfQ0KdG1fc2hhcGUoZGl2aXNpb24pICsNCiAgdG1fcG9seWdvbnMoZmlsbCA9ICJEaXZpc2lvbiIpDQoNCmBgYA0KYGBge3J9DQp0bV9zaGFwZShkaXZpc2lvbikgKw0KICB0bV9wb2x5Z29ucyhmaWxsID0gIkRpdmlzaW9uIikgKw0KICB0bV90aXRsZSgiRGl2aXNpb25zIG9mIEJhbmdsYWRlc2giKQ0KDQpgYGANCmBgYHtyfQ0KdG1fc2hhcGUoZGl2aXNpb24pICsNCiAgdG1fcG9seWdvbnMoZmlsbCA9ICJEaXZpc2lvbiIpICsNCiAgdG1fdGl0bGUoIkFkbWluaXN0cmF0aXZlIERpdmlzaW9ucyBvZiBCYW5nbGFkZXNoIikgKw0KICB0bV90ZXh0KCJEaXZpc2lvbiIpDQoNCmBgYA0KYGBge3J9DQp0bV9zaGFwZShkaXZpc2lvbikgKw0KICB0bV9wb2x5Z29ucyhmaWxsID0gIkRpdmlzaW9uIikgKw0KICB0bV90aXRsZSgiQWRtaW5pc3RyYXRpdmUgRGl2aXNpb25zIG9mIEJhbmdsYWRlc2giKSArDQogIHRtX3RleHQoIkRpdmlzaW9uIikgKw0KICB0bV9jb21wYXNzKHBvc2l0aW9uID0gYygibGVmdCIsICJib3R0b20iKSwgdHlwZSA9ICI4c3RhciIsIHNpemUgPSA1KSArDQogIHRtX3NjYWxlYmFyKHBvc2l0aW9uID0gYygicmlnaHQiLCAiYm90dG9tIiksIHRleHQuc2l6ZSA9IDAuNykNCg0KYGBgDQpgYGB7cn0NCnRtX3NoYXBlKGRpdmlzaW9uKSArDQogIHRtX3BvbHlnb25zKGZpbGwgPSAiRGl2aXNpb24iKSArDQogIHRtX3RpdGxlKCJBZG1pbmlzdHJhdGl2ZSBEaXZpc2lvbnMgb2YgQmFuZ2xhZGVzaCIpICsNCiAgdG1fdGV4dCgiRGl2aXNpb24iKSArDQogIHRtX2NvbXBhc3MocG9zaXRpb24gPSBjKCJsZWZ0IiwgImJvdHRvbSIpLCANCnR5cGUgPSAiOHN0YXIiLCBzaXplID0gNSkNCg0KYGBgDQpgYGB7cn0NCnRtX3NoYXBlKGRpdmlzaW9uKSArDQogIHRtX3BvbHlnb25zKGZpbGwgPSAiRGl2aXNpb24iKSArDQogIHRtX3RpdGxlKCJBZG1pbmlzdHJhdGl2ZSBEaXZpc2lvbnMgb2YgQmFuZ2xhZGVzaCIpICsNCiAgdG1fdGV4dCgiRGl2aXNpb24iKSArDQogIHRtX2NvbXBhc3MocG9zaXRpb24gPSBjKCJsZWZ0IiwgImJvdHRvbSIpLCB0eXBlID0gIjhzdGFyIiwgc2l6ZSA9IDUpICsNCiAgdG1fc2NhbGViYXIocG9zaXRpb24gPSBjKCJyaWdodCIsICJib3R0b20iKSwgdGV4dC5zaXplID0gMC43KQ0KDQpgYGANCmBgYHtyfQ0KdG1fc2hhcGUoZGl2aXNpb24pICsNCiAgdG1fcG9seWdvbnMoZmlsbCA9ICJEaXZpc2lvbiIpICsNCiAgdG1fdGl0bGUoIkFkbWluaXN0cmF0aXZlIERpdmlzaW9ucyBvZiBCYW5nbGFkZXNoIikgKw0KICB0bV90ZXh0KCJEaXZpc2lvbiIpICsNCiAgdG1fY29tcGFzcyhwb3NpdGlvbiA9IGMoImxlZnQiLCAiYm90dG9tIiksIHR5cGUgPSAiOHN0YXIiLCBzaXplID0gNSkgKw0KICB0bV9zY2FsZWJhcihwb3NpdGlvbiA9IGMoInJpZ2h0IiwgImJvdHRvbSIpLCB0ZXh0LnNpemUgPSAwLjcpKw0KICB0bV9ncmlkKGxpbmVzID0gVFJVRSwgbGFiZWxzLnNpemUgPSAwLjgsIGNvbCA9ICJncmF5OTAiKQ0KDQpgYGANCmBgYHtyfQ0KbGlicmFyeShiYW5nbGFkZXNoKQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkoc2YpDQoNCiMgTG9hZCB0aGUgZGlzdHJpY3Qgc2hhcGVmaWxlDQpkaXN0cmljdCA8LSBnZXRfbWFwKCJkaXN0cmljdCIpDQoNCiMgRmlsdGVyIGFuZCB0cmFuc2Zvcm0NCmZsb29kX3pvbmUgPC0gZGlzdHJpY3QgJT4lDQogIGZpbHRlcihEaXN0cmljdCAlaW4lIGMoIktodWxuYSIsICJTYXRraGlyYSIpKQ0KIyB0bWFwIHBsb3QNCnRtX3NoYXBlKGZsb29kX3pvbmUpICsNCiAgdG1fcG9seWdvbnMoDQogICAgY29sID0gInJlZCIsDQogICAgYm9yZGVyLmNvbCA9ICJibGFjayINCiAgKSArDQogIHRtX3RleHQoIkRpc3RyaWN0Iiwgc2l6ZSA9IDAuOCkgKw0KICB0bV90aXRsZSgiRmxvb2QtUHJvbmUgRGlzdHJpY3RzIChLaHVsbmEgJiBTYXRraGlyYSkiKSArDQogIHRtX2NvbXBhc3MocG9zaXRpb24gPSBjKCJsZWZ0IiwgImJvdHRvbSIpLCB0eXBlID0gIjhzdGFyIiwgc2l6ZSA9IDUpICsNCmBgYA0KDQoNCmBgYHtyfQ0KdG1fc2NhbGViYXIocG9zaXRpb24gPSBjKCJyaWdodCIsICJib3R0b20iKSwgdGV4dC5zaXplID0gMC43KSArICB0bV9ncmlkKGxpbmVzID0gVFJVRSwgbGFiZWxzLnNpemUgPSAwLjgsIGNvbCA9ICJncmF5OTAiKQ0KYGBgDQoNCmBgYHtyfQ0KbGlicmFyeShiYW5nbGFkZXNoKQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkoc2YpDQoNCiMgTG9hZCB0aGUgZGlzdHJpY3Qgc2hhcGVmaWxlDQpkaXN0cmljdCA8LSBnZXRfbWFwKCJkaXN0cmljdCIpDQoNCiMgRmlsdGVyIGFuZCB0cmFuc2Zvcm0NCmZsb29kX3pvbmUgPC0gZGlzdHJpY3QgJT4lDQogIGZpbHRlcihEaXN0cmljdCAlaW4lIGMoIktodWxuYSIsICJTYXRraGlyYSIpKSANCiMgdG1hcCBwbG90DQp0bV9zaGFwZShmbG9vZF96b25lKSArDQogIHRtX3BvbHlnb25zKA0KICAgIGNvbCA9ICJyZWQiLA0KICAgIGJvcmRlci5jb2wgPSAiYmxhY2siDQogICkgKw0KICB0bV90ZXh0KCJEaXN0cmljdCIsIHNpemUgPSAwLjgpICsNCiAgdG1fdGl0bGUoIkZsb29kLVByb25lIERpc3RyaWN0cyAoS2h1bG5hICYgU2F0a2hpcmEpIikgKw0KICB0bV9jb21wYXNzKHBvc2l0aW9uID0gYygibGVmdCIsICJib3R0b20iKSwgdHlwZSA9ICI4c3RhciIsIHNpemUgPSA1KSArDQp0bV9zY2FsZWJhcihwb3NpdGlvbiA9IGMoInJpZ2h0IiwgImJvdHRvbSIpLCB0ZXh0LnNpemUgPSAwLjcpICsgIHRtX2dyaWQobGluZXMgPSBUUlVFLCBsYWJlbHMuc2l6ZSA9IDAuOCwgY29sID0gImdyYXk5MCIpDQoNCmBgYA0KYGBge3J9DQpsaWJyYXJ5KGJhbmdsYWRlc2gpDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShzZikNCg0KIyBMb2FkIHRoZSBkaXN0cmljdCBzaGFwZWZpbGUNCmRpc3RyaWN0IDwtIGdldF9tYXAoImRpc3RyaWN0IikNCg0KIyBGaWx0ZXIgYW5kIHRyYW5zZm9ybQ0KZmxvb2Rfem9uZSA8LSBkaXN0cmljdCAlPiUNCiAgZmlsdGVyKERpc3RyaWN0ICVpbiUgYygiS2h1bG5hIiwgIlNhdGtoaXJhIikpICU+JQ0KICBzdF90cmFuc2Zvcm0oMzI2NDYpDQojIHRtYXAgcGxvdA0KdG1fc2hhcGUoZmxvb2Rfem9uZSkgKw0KICB0bV9wb2x5Z29ucygNCiAgICBjb2wgPSAicmVkIiwNCiAgICBib3JkZXIuY29sID0gImJsYWNrIg0KICApICsNCiAgdG1fdGV4dCgiRGlzdHJpY3QiLCBzaXplID0gMC44KSArDQogIHRtX3RpdGxlKCJGbG9vZC1Qcm9uZSBEaXN0cmljdHMgKEtodWxuYSAmIFNhdGtoaXJhKSIpICsNCiAgdG1fY29tcGFzcyhwb3NpdGlvbiA9IGMoImxlZnQiLCAiYm90dG9tIiksIHR5cGUgPSAiOHN0YXIiLCBzaXplID0gNSkgKw0KdG1fc2NhbGViYXIocG9zaXRpb24gPSBjKCJyaWdodCIsICJib3R0b20iKSwgdGV4dC5zaXplID0gMC43KSArICB0bV9ncmlkKGxpbmVzID0gVFJVRSwgbGFiZWxzLnNpemUgPSAwLjgsIGNvbCA9ICJncmF5OTAiKQ0KDQpgYGANCg0K