--- title: "Introduction to pkmapr" output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{intro-to-pkmapr} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} pkgdown: as_is: true --- ```{r, include = FALSE} knitr::opts_chunk$set( collapse = TRUE, comment = "#>", eval = FALSE ) ``` ```{r setup} library(pkmapr) ``` ## Installation Install pkmapr from GitHub: ```r remotes::install_github("abdullahumer1101/pkmapr") ``` Or: ```r # install.packages("pkmapr", repos = "https://abdullahumer1101.r-universe.dev") ``` ## Your first map Get province boundaries and create a quick map: ```r provinces <- get_provinces() pk_map(provinces) ``` ## Look up names before joining Always check official names before filtering or joining: ```r # All provinces with their codes pk_dictionary("provinces") # Districts in Punjab pk_dictionary("districts", province = "Punjab") # Tehsils in Lahore district pk_dictionary("tehsils", district = "Lahore") ``` ## Join your own data ```r library(dplyr) # Example: district-level data my_data <- data.frame( district_code = c("PK603", "PK604"), value = c(42, 37) ) districts <- get_districts() |> pk_join(my_data, by = "district_code") # Map the result pk_map(districts, fill = "value", title = "My Values") ``` ## Interactive maps ```r pk_map_interactive(districts, fill = "value", popup = c("district_name", "value")) ``` ## Next steps - `vignette("spatial-analysis-pkmapr")` for buffers, centroids, and point-in-polygon - `vignette("epidemiology-pkmapr")` for spatial autocorrelation and hotspots