Functions using the Overpass API now fail gracefully with an
informative message; network-dependent tests are skipped on CRAN or when
the API is unavailable.
Improved handling of empty or invalid inputs, safer subsetting of
OSM features, and consistent use of cli::cli_abort().
Buffers and crop boundaries now use a local metric CRS (UTM/UPS) for
more accurate results; combined layers keep only polygon
geometries.
plot_map() now returns a ggplot2 object; hatch pattern
generation and frame borders are more reliable.
Bug fixes: Various small fixes in crop(),
get_osmdata(), and palette handling.