Skip to content

Sub-package of spatstat defining spatial data and spatial/geometrical operations

Notifications You must be signed in to change notification settings

spatstat/spatstat.geom

This branch is up to date with main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a6eac41 · Feb 19, 2025
Nov 6, 2021
Feb 19, 2025
Feb 19, 2025
Feb 19, 2025
Apr 21, 2024
Apr 21, 2024
Jun 15, 2024
Nov 6, 2021
Feb 19, 2025
Dec 2, 2024
Feb 19, 2025
Oct 8, 2024

Repository files navigation

spatstat.geom

Spatial data classes and geometrical functionality for the spatstat family

CRAN_Status_Badge GitHub R package version

The original spatstat package has been split into several sub-packages. This package spatstat.geom is one of the sub-packages. It defines classes of spatial objects, and supports geometrical operations on them.

The reorganisation of spatstat into a family of packages is described on the GitHub repository spatstat/spatstat.

This repository holds the latest development version of spatstat.geom. For the latest public release on CRAN, click the green badge above.

Overview

spatstat.geom supports

  • classes of spatial objects
  • basic support for spatial objects
  • graphics
  • interaction with spatial objects
  • geometrical operations
  • morphological operations
  • image processing

Detailed contents

For a full list of functions, see the help file for spatstat.geom-package.

Classes of spatial objects in 2D

  • point patterns (ppp)
  • spatial regions or windows (owin)
  • pixel images (im)
  • line segment patterns (psp)
  • tessellations (tess)
  • linear networks (linnet)

Classes of spatial objects in 3D and higher

  • 3D point patterns (pp3)
  • general multidimensional space-time point patterns (ppx)

Basic support

  • printing spatial objects
  • basic summary information about spatial objects
  • subsetting, splitting, superimposing spatial patterns
  • extracting information such as spatial coordinates
  • pixellation
  • discretisation of coordinates
  • interpolation of images
  • solution set, level set
  • identifying duplicated elements

Graphics

  • plotting spatial patterns
  • plotting images (depicted as colour images, contour plots, perspective views, composite images)
  • graphical information (layered objects, colour maps, symbol maps)

Interactive

  • interactive data entry and editing for spatial objects
  • identify methods for identifying individual elements
  • simple interactive panels (simplepanel)

Geometry

  • geometrical transformations (rotate, scalardilation, shift, reflect, flipxy, affine)
  • set operations (intersect.owin, union.owin, complement.owin, setminus.owin)
  • test whether a point falls inside a set
  • convex hull
  • geometrical mensuration (measuring areas, lengths, angles, diameter)

Distance Operations

  • nearest neighbour
  • nearest neighbour distance
  • pairwise distances
  • distance map/ distance transform

Geometrical constructions

  • tessellations (tess, hextess, quadrats, venn.tess, polartess, dirichlet, delaunay, quantess, rpoislinetess)
  • triangulation
  • discretisation
  • bounding box

Mathematical Morphology

  • erosion, dilation
  • opening, closing
  • morphological distance transform

Image Processing

  • pixel-by-pixel arithmetic (Math.im)
  • set covariance function (setcov)
  • convolution of images (imcov)

Elementary summary statistics

Summary statistics are mostly provided in the spatstat.explore package. However, spatstat.geom provides functions for calculating

  • average intensity of a point pattern (intensity)
  • quadrat counts (quadratcount)

Elementary generation of random patterns

Functions for generating random spatial patterns are mostly provided in the spatstat.random package. However, spatstat.geom provides basic functions for generating

  • random points in a rectangle (runifrect)
  • quasirandom points (rQuasi)