MyNixOS website logo
Description

Programmatic Access to Glottography Speaker Area Polygons.

Provides programmatic access to Glottography, an online repository of geospatial speaker-area polygons for the world's languages. The package allows users to list available datasets, download and install them, and load speaker-area polygons as standard spatial 'sf' objects in R. Data are sourced from either the Glottography organization on GitHub <https://github.com/Glottography> or the Glottography community on Zenodo <https://zenodo.org/communities/glottography>. Based on Ranacher et al. (2026) <doi:10.5334/johd.459>.

Rglottography

Rglottography provides programmatic access to the Glottography dataset, a collection of language area polygons hosted on Zenodo and GitHub. The package allows users to list available datasets, download them, and load them as standard spatial (sf) objects in R.


Intended Users

Linguists, geographers, cultural anthropologists, and others working with areal linguistic data.


Core Functionality

  • set_cache_dir(path): Set the location of the cache directory.
  • list_datasets(): Lists all available Glottography datasets.
  • download_dataset(dataset): Downloads one or more datasets to the local cache.
  • load_glottography(dataset, install_missing = TRUE): Loads downloaded datasets as sf spatial objects.

Optional Functions

  • set_cache_dir(path): Sets a custom location for the cache directory. Use this if you want to change where datasets are stored.

Data Model and Storage

  • Datasets are organised by scientific source publication.
  • To avoid repeated downloads, datasets are cached in a user-specific directory (default: tools::R_user_dir("Rglottography", "data")). Users can change this location using set_cache_dir().
  • Metadata is shipped with the package in inst/extdata/registry.json and copied to the cache directory.

Design Principles

  • Datasets are only downloaded when requested.
  • All outputs are returned as standard spatial (sf) objects for compatibility with geospatial analysis in R.

Installation

You can install the development version of Rglottography from GitHub using remotes. If not already installed, first install remotes, then use it to install Rglottography from GitHub:

# install.packages("remotes")
remotes::install_github("Glottography/Rglottography")

Example

The following commands demonstrate usage:

library(Rglottography)

# List available datasets
list_datasets()

# Load the dataset matsumae2021exploring, downloading it on first use.
glottography <- load_datasets("matsumae2021exploring", install_missing = TRUE)
languages <- glottography$languages

See the package vignettes for more detailed examples.

Metadata

Version

1.2.0

License

Unknown

Platforms (80)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arc-linux
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • sh4-linux
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows