| Type: | Package | 
| Title: | A 'Shiny' Tool to Create Interactive Catalogues for Geospatial Data | 
| Version: | 0.1.3 | 
| Date: | 2025-08-257 | 
| Author: | Sebastien Plutniak
     | 
| Maintainer: | Sebastien Plutniak <sebastien.plutniak@posteo.net> | 
| Description: | Seamlessly create interactive online catalogues for geospatial data. Items can be mapped as points or areas and retrieved using either a map or a dynamic table with search form and optional column filters. | 
| License: | GPL-3 | 
| Repository: | CRAN | 
| Encoding: | UTF-8 | 
| Imports: | leaflet, leaflet.extras, shiny, shinythemes, DT, | 
| Depends: | R (≥ 4.1.0) | 
| URL: | https://github.com/sebastien-plutniak/spatialCatalogueViewer | 
| BugReports: | https://github.com/sebastien-plutniak/spatialCatalogueViewer/issues | 
| NeedsCompilation: | no | 
| Packaged: | 2025-08-26 22:55:14 UTC; seb | 
| Date/Publication: | 2025-08-27 08:00:02 UTC | 
spatialCatalogueViewer
Description
Launch the spatialCatalogueViewer application.
Usage
spatialCatalogueViewer(data = NULL, 
  text.title = NULL, text.left = NULL, text.top = NULL, text.bottom = NULL,
  map.provider = "Stadia.StamenTerrainBackground",
  map.set.lon = 0, map.set.lat = 0, 
  map.legend.variable = NULL, map.legend.labels = NULL, 
  map.legend.colors = NULL, map.height = 500,
  map.area.fill.color = "grey", map.area.fill.opacity = 0.5, 
  map.show.areas = "never", map.min.zoom = NULL,
  table.hide.columns = NULL, table.filter = "none", table.pageLength = NULL,
  data.download.button = TRUE,
  tabs.contents = NULL,
  theme = "cosmo", css = NULL, js = NULL)
Arguments
data | 
 dataframe. The data. See details for mandatory columns.  | 
text.title | 
 character. HTML text to use for the title.  | 
text.left | 
 character. HTML text to use in the columns left to the map.  | 
text.top | 
 character. HTML text to use above the map.  | 
text.bottom | 
 character. HTML text to use below the map.  | 
map.provider | 
 character. Name of the bap provider, see https://leaflet-extras.github.io/leaflet-providers/preview/ for possible values.  | 
map.set.lon | 
 integer. Initial longitude to center the map, a value in [-90, 90].  | 
map.set.lat | 
 integer. Initial latitude to center the map, a value in [-90, 90].  | 
map.legend.variable | 
 character. The name of the column to use for the legend. It also defines the legend title.  | 
map.legend.labels | 
 character. A vector with names for the legend's items. Must have the same length than 'map.legend.colors'.  | 
map.legend.colors | 
 character. A vector of color names for the legend's item. Must have the same length than 'map.legend.labels'. See colors() for a list of possible values.  | 
map.height | 
 integer. Height in px of the map.  | 
map.area.fill.color | 
 character. A color name to color the areas. See colors() for a list of possible values.  | 
map.area.fill.opacity | 
 numerical. Opacity of the areas, a value between 0 and 1.  | 
map.show.areas | 
 character or logical. One of TRUE, FALSE, 'always', 'never'. If TRUE or FALSE, a checkbox is displayed under the map.  | 
map.min.zoom | 
 integer. Minimal zoom for the map, between 1 and 12.  | 
table.hide.columns | 
 chatacter. Name(s) of the column(s) to hide in the interactive table. Note that these columns can be searched using the 'Search' form anyways.  | 
table.filter | 
 character. Whether and where to use column filters: 'none': no filters, 'bottom' / 'top': put column filters at the bottom or top of the table.  | 
table.pageLength | 
 integer. Number of rows displayed on each page of the table.  | 
data.download.button | 
 logical. Dispay or not a button to download the dataset.  | 
tabs.contents | 
 character. A named list with the contents of the optional additional tabs. List elements' names are used as tab labels.  | 
theme | 
 character. Name of the shinytheme to use.  | 
css | 
 character. CSS code.  | 
js | 
 character. Javascript code.  | 
Details
This function launches the 'spatialCatalogueViewer' application.
The dataframe for data has mandatory and optional columns:
Mandatory:
resource.name: Name of the resource (HTML contents is possible).
coordinates: Either 'lon' and 'lat' columns or 4 columns named 'bbox.lon1', 'bbox.lat1', 'bbox.lon2', 'bbox.lat2'  (where lon1 and lat1 refers to the north-west corner of the area and lon2 and lat2 to the south-east corner).
Optional: * resource.popup: HTML contents for the map pop-up.
Value
Launch the 'spatialCatalogueViewer' Shiny application.
Author(s)
Sebastien Plutniak <sebastien.plutniak at posteo.net>
See Also
DT
leaflet
leaflet.extra
shiny
shinytheme
Examples
    if(interactive()){
    df <- data.frame(lat = c(43.6033, 49.89441, 43.2974),
                     lon = c(1.4444,  2.29649, 5.3703),
                     resource.name = c("Toulouse", "Amiens", "Marseille"),
                     population = c(511684, 135429,  877215),
                     region = c("Occitanie", "Picardie", "Provence")
    )
    # launch the app:
    spatialCatalogueViewer(data = df,
                   map.set.lon = 2.37,  map.set.lat =  47.29, map.min.zoom = 5)
    }