fasterize - Fast Polygon to Raster Conversion
Provides a drop-in replacement for rasterize() from the 'raster' package that takes polygon vector or data frame objects, and is much faster. There is support for the main options provided by the rasterize() function, including setting the field used and background value, and options for aggregating multi-layer rasters. Uses the scan line algorithm attributed to Wylie et al. (1967) <doi:10.1145/1465611.1465619>.
Last updated 11 months ago
rasterrcpprcpparmadillosfspatial
182 stars 5.99 score 7 dependencies 22 dependentsPROJ - Generic Coordinate System Transformations Using 'PROJ'
A wrapper around the generic coordinate transformation software 'PROJ' that transforms coordinates from one coordinate reference system ('CRS') to another. This includes cartographic projections as well as geodetic transformations. The intention is for this package to be used by user-packages such as 'reproj', and that the older 'PROJ.4' and version 5 pathways be provided by the 'proj4' package.
Last updated 3 months ago
16 stars 4.52 score 5 dependencies 25 dependentsvapour - Access to the 'Geospatial Data Abstraction Library' ('GDAL')
Provides low-level access to 'GDAL' functionality. 'GDAL' is the 'Geospatial Data Abstraction Library' a translator for raster and vector geospatial data formats that presents a single raster abstract data model and single vector abstract data model to the calling application for all supported formats <https://gdal.org/>. This package is focussed on providing exactly and only what GDAL does, to enable developing further tools.
Last updated 3 months ago
cppgdalgdal-api
80 stars 4.24 score 4 dependencies 5 dependentscrsmeta - Extract Coordinate System Metadata
Obtain coordinate system metadata from various data formats. There are functions to extract a 'CRS' (coordinate reference system, <https://en.wikipedia.org/wiki/Spatial_reference_system>) in 'EPSG' (European Petroleum Survey Group, <http://www.epsg.org/>), 'PROJ4' <https://proj.org/>, or 'WKT2' (Well-Known Text 2, <http://docs.opengeospatial.org/is/12-063r5/12-063r5.html>) forms. This is purely for getting simple metadata from in-memory formats, please use other tools for out of memory data sources.
Last updated 4 years ago
5 stars 4.24 score 0 dependencies 33 dependentstidync - A Tidy Approach to 'NetCDF' Data Exploration and Extraction
Tidy tools for 'NetCDF' data sources. Explore the contents of a 'NetCDF' source (file or URL) presented as variables organized by grid with a database-like interface. The hyper_filter() interactive function translates the filter value or index expressions to array-slicing form. No data is read until explicitly requested, as a data frame or list of arrays via hyper_tibble() or hyper_array().
Last updated 1 months ago
90 stars 4.22 score 26 dependencies 2 dependentsgeojson - Classes for 'GeoJSON'
Classes for 'GeoJSON' to make working with 'GeoJSON' easier. Includes S3 classes for 'GeoJSON' classes with brief summary output, and a few methods such as extracting and adding bounding boxes, properties, and coordinate reference systems; working with newline delimited 'GeoJSON'; and serializing to/from 'Geobuf' binary 'GeoJSON' format.
Last updated 1 years ago
geojsongeospatialconversiondatainput-outputbboxpolygongeobufcrsndgeojsonspatial
32 stars 4.21 score 8 dependencies 14 dependentsceramic - Download Online Imagery Tiles
Download imagery tiles to a standard cache and load the data into raster objects. Facilities for 'AWS' terrain <https://registry.opendata.aws/terrain-tiles/> terrain and 'Mapbox' <https://www.mapbox.com/> servers are provided.
Last updated 7 months ago
92 stars 4.14 score 34 dependenciessilicate - Common Forms for Complex Hierarchical and Relational Data Structures
Generate common data forms for complex data suitable for conversions and transmission by decomposition as paths or primitives. Paths are sequentially-linked records, primitives are basic atomic elements and both can model many forms and be grouped into hierarchical structures. The universal models 'SC0' (structural) and 'SC' (labelled, relational) are composed of edges and can represent any hierarchical form. Specialist models 'PATH', 'ARC' and 'TRI' provide the most common intermediate forms used for converting from one form to another. The methods are inspired by the simplicial complex <https://en.wikipedia.org/wiki/Simplicial_complex> and provide intermediate forms that relate spatial data structures to this mathematical construct.
Last updated 8 months ago
hierarchical-datasimplicial-complexspatial-datastructural-primitivestopologytriangulation
53 stars 3.71 score 23 dependencies 7 dependentssilicate - Common Forms for Complex Hierarchical and Relational Data Structures
Generate common data forms for complex data suitable for conversions and transmission by decomposition as paths or primitives. Paths are sequentially-linked records, primitives are basic atomic elements and both can model many forms and be grouped into hierarchical structures. The universal models 'SC0' (structural) and 'SC' (labelled, relational) are composed of edges and can represent any hierarchical form. Specialist models 'PATH', 'ARC' and 'TRI' provide the most common intermediate forms used for converting from one form to another. The methods are inspired by the simplicial complex <https://en.wikipedia.org/wiki/Simplicial_complex> and provide intermediate forms that relate spatial data structures to this mathematical construct.
Last updated 8 months ago
hierarchical-datasimplicial-complexspatial-datastructural-primitivestopologytriangulation
53 stars 3.71 score 23 dependencies 7 dependentsdecido - Bindings for 'Mapbox' Ear Cutting Triangulation Library
Provides constrained triangulation of polygons. Ear cutting (or ear clipping) applies constrained triangulation by successively 'cutting' triangles from a polygon defined by path/s. Holes are supported by introducing a bridge segment between polygon paths. This package wraps the 'header-only' library 'earcut.hpp' <https://github.com/mapbox/earcut.hpp.git> which includes a reference to the method used by Held, M. (2001) <doi:10.1007/s00453-001-0028-4>.
Last updated 4 years ago
15 stars 3.59 score 1 dependencies 18 dependentsncmeta - Straightforward 'NetCDF' Metadata
Extract metadata from 'NetCDF' data sources, these can be files, file handles or servers. This package leverages and extends the lower level functions of the 'RNetCDF' package providing a consistent set of functions that all return data frames. We introduce named concepts of 'grid', 'axis' and 'source' which are all meaningful entities without formal definition in the 'NetCDF' library <https://www.unidata.ucar.edu/software/netcdf/>. 'RNetCDF' matches the library itself with only the named concepts of 'variables', 'dimensions' and 'attributes'.
Last updated 6 months ago
11 stars 3.05 score 23 dependencies 9 dependentstrip - Tracking Data
Access and manipulate spatial tracking data, with straightforward coercion from and to other formats. Filter for speed and create time spent maps from tracking data. There are coercion methods to convert between 'trip' and 'ltraj' from 'adehabitatLT', and between 'trip' and 'psp' and 'ppp' from 'spatstat'. Trip objects can be created from raw or grouped data frames, and from types in the 'sp', sf', 'amt', 'trackeR', 'mousetrap', and other packages, Sumner, MD (2011) <https://figshare.utas.edu.au/articles/thesis/The_tag_location_problem/23209538>.
Last updated 2 months ago
12 stars 2.97 score 57 dependencies 2 dependentsunjoin - Separate a Data Frame by Normalization
Separate a data frame in two based on key columns. The function unjoin() provides an inside-out version of a nested data frame. This is used to identify duplication and normalize it (in the database sense) by linking two tables with the redundancy removed. This is a basic requirement for detecting topology within spatial structures that has motivated the need for this package as a building block for workflows within more applied projects.
Last updated 4 years ago
12 stars 2.64 score 16 dependencies 8 dependentsquadmesh - Quadrangle Mesh
Create surface forms from matrix or 'raster' data for flexible plotting and conversion to other mesh types. The functions 'quadmesh' or 'triangmesh' produce a continuous surface as a 'mesh3d' object as used by the 'rgl' package. This is used for plotting raster data in 3D (optionally with texture), and allows the application of a map projection without data loss and many processing applications that are restricted by inflexible regular grid rasters. There are discrete forms of these continuous surfaces available with 'dquadmesh' and 'dtriangmesh' functions.
Last updated 2 years ago
25 stars 2.40 score 31 dependencies 1 dependentstraipse - Shared Tools for Tracking Data
A collection of commonly used tools for animal movement and other tracking data. Variously distance, angle, bearing, distance-to, bearing-to and speed are provided for geographic data that can be used directly or within 'tidyverse' syntax. Distances and bearings are calculated using modern geodesic methods as provided by Charles F. F. Karney (2013) <doi:10.1007/s00190-012-0578-z> via the 'geodist' and 'geosphere' packages.
Last updated 2 years ago
18 stars 2.32 score 6 dependencies 3 dependentsgraticule - Meridional and Parallel Lines for Maps
Create graticule lines and labels for maps. Control the creation of lines or tiles by setting their placement (at particular meridians and parallels) and extent (along parallels and meridians). Labels are created independently of lines.
Last updated 8 months ago
18 stars 2.15 score 15 dependenciestripEstimation - Metropolis Sampler and Supporting Functions for Estimating Animal Movement from Archival Tags and Satellite Fixes
Data handling and estimation functions for animal movement estimation from archival or satellite tags. Helper functions are included for making image summaries binned by time interval from Markov Chain Monte Carlo simulations.
Last updated 1 years ago
4 stars 2.11 score 15 dependencieslazysf - Delayed Read for 'GDAL' Vector Data Sources
Lazy read for drawings. A 'dplyr' back end for data sources supported by 'GDAL' vector drivers, that allows working with local or remote sources as if they are in-memory data frames. Basic features works with any drawing format ('GDAL vector data source') supported by the 'sf' package.
Last updated 8 months ago
spatial-gdal-sf-dbi
19 stars 2.06 score 35 dependenciespalr - Colour Palettes for Data
Colour palettes for data, based on some well known public data sets. Includes helper functions to map absolute values to known palettes, and capture the work of image colour mapping as raster data sets.
Last updated 2 months ago
3 stars 1.91 score 0 dependencies 4 dependentsncdump - Extract Metadata from 'NetCDF' Files as Data Frames
Tools for handling 'NetCDF' metadata in data frames. The metadata is provided as relations in tabular form, to avoid having to scan printed header output or to navigate nested lists of raw metadata.
Last updated 7 years ago
3 stars 1.76 score 17 dependenciestissot - The Tissot Indicatrix
Create and plot the Tissot Indicatrix.
Last updated 8 months ago
17 stars 1.75 score 16 dependenciesarea - Calculate Area of Triangles and Polygons
Calculate the area of triangles and polygons using the shoelace formula. Area may be signed, taking into account path orientation, or unsigned, ignoring path orientation. The shoelace formula is described at <https://en.wikipedia.org/wiki/Shoelace_formula>.
Last updated 8 months ago
12 stars 1.71 score 1 dependenciesguerrilla - Illustrate Various Methods of Interpolation for Irregular Data
Examples of interpolating irregular data, to illustrate the mechanics of various methods and some easy tools to run them.
Last updated 8 months ago
15 stars 1.69 score 5 dependenciesquad - Intermediate Forms of Raster Grids
Raster grids and quads as first class types with helpers. Provides a low level API for generating mesh index and vertices from the simplest abstraction of raster grid, input dimension and (optionally) extent to generate components of meshes for downstream visualization and efficient coordinate transformation. API functions may be 'Linked To' in the R headers library way.
Last updated 8 months ago
gridmeshquadraster
1 stars 1.69 score 1 dependencies 1 dependentsvaster - Tools for Raster Grid Logic
Provides raster grid logic, the grid operations that don't require access to materialized data, i.e. most of them. Grids are arrays with dimension and extent, and many operations are functions of just the dimension 'nrows', 'ncols' or a combination of the dimension and the extent 'xmin', 'xmax', 'ymin', 'ymax'. Here we provide direct access to this logic without need for connection to any materialized data or formats. Grid logic includes functions that relate the cell index to row and column, or row and column to cell index, row, column or cell index to position. Cell index, and row,column posiiton exist independently of any other use of a raster grid.
Last updated 4 months ago
raster
7 stars 1.64 score 0 dependencies 2 dependentsggdal - GDAL Rendering for 'ggplot2'
A 'ggplot2' extension that enables image data from GDAL data sources (DSN).
Last updated 10 months ago
17 stars 1.64 score 35 dependenciestextures - Plot 3D Textures as 2D Graphics (Kinda)
Illustrate the use of texture mapping in rgl for depicting images in graphics or spatial coordinate systems, and mapped onto arbitrary shapes.
Last updated 1 years ago
12 stars 1.24 score 38 dependenciesdsn - Data Source Name and Description Helpers for Use With 'GDAL'
Simple helpers for 'GDAL' data source names ('DSN'), prefix and suffix and other handling. 'GDAL' is the Geospatial Data Abstraction Library, not used by this package directly.
Last updated 8 months ago
6 stars 1.16 score 0 dependenciescontrolledburn - Rasterize Index
Rasterize without materializing any pixel values. Rasterization of polygons starts with classifying pixels by polygon, and in terms of scanline algorithms this is natively stored very efficiently as an index of start and stops of edges by scanline. We produce these intermediate structures, so they can be used as an efficient format of polygon rasterization, or for the complement of this, data extraction from materialized rasters. This package was derived from 'fasterize', removing Armadillo and the raster package.
Last updated 8 months ago
compressionlazypolygonsraster
8 stars 1.16 score 1 dependenciespolymer - Flexible and Intuitive Overlay Methods
General intersections via a triangle pool from disparate polygon inputs. Overlap is determined via finite-element decomposition of all component edges in all inputs into triangles. Then triangles instances are classified (by point-in-polygon lookup) by objects within layers.
Last updated 8 months ago
7 stars 1.00 score 41 dependenciesgrout - Create Raster Tiles
Create raster tiles abstractly.
Last updated 2 months ago
5 stars 0.82 score 12 dependenciesscgraph - Common Forms for Graph Structures
Provides support for the 'silicate' common form data structure for igraph.
Last updated 6 years ago
edgesigraphsc-form
7 stars 0.82 score 32 dependenciesgdalwebsrv - GDAL Imagery Services 'GDAL_WMS' (Web Map Services)
Provide imagery services via GDAL's Web Map Services. <https://gdal.org/drivers/raster/wms.html>
Last updated 2 years ago
4 stars 0.61 score 0 dependenciesffraster - Native Raster Files
Provides a loose couplings between the facilities of `raster` and `ff`, to allow a file-backed raster grid to be modified as if it were an array in memory.
Last updated 6 years ago
5 stars 0.61 score 21 dependenciesL3bin - Integerized Sinusoidal Binning Scheme for Level 3 Data
The NASA Ocean Biology processing Group L3 bin scheme, based on the sinusoidal map projection. Psuedo code for the binning scheme was published in Appendix A of NASA Technical Memorandum 104566, Vol. 32., listed in URL.
Last updated 2 years ago
4 stars 0.49 score 0 dependenciestopography - Provide Some Straightforward Configuration Sources to Online Topography Data
Provides a list of some online data sources for topography (elevation, bathymetry) data and adds augmentation required for use by spatial tools.
Last updated 2 years ago
4 stars 0.49 score 11 dependenciesvtkr - Read a Limited Subset of Visualization Toolkit Formats
Read some VTK formats. VTK is the Visualization Toolkit <https://en.wikipedia.org/wiki/VTK>.
Last updated 5 years ago
4 stars 0.49 score 0 dependenciesrearcut - Constrained Triangulation of Polygons by 'Ear Clipping/Cutting'
Constrained triangulation of polygons implemented by the 'Mapbox' 'Javascript' library 'earcut'.
Last updated 7 years ago
4 stars 0.49 score 20 dependenciesactivate - Activate to Determine the Context of Subsequent Manipulations
A simple context-controlling mechanism to 'activate' a named sub-entity in an object. The generic functions are provided with bare default methods. It is expected that other packages will import the generic and specialize it.
Last updated 7 years ago
1 stars 0.49 score 0 dependencies 1 dependentswince - Write NetCDF Files for the Obvious Situations
Create a 3D 'NetCDF' with time or depth as the third dimension, and convention-conforming coordinate system metadata. Eventually we'll set this up to write slice by slice which is easy once the file is instantiated, but atm it's purely an experiment. We might include capability to create 4D ones too.
Last updated 2 years ago
3 stars 0.36 score 19 dependenciesgranulated - Define Rectangular Regions with Granularity
A granule is a rectangular extent with an implied discretization. The default granularity is 1x1, the range is a whole divisor of itself. This is the general concept of a raster, a rectangular window with discretization. The common extent or bounding box concept can be thought of as the degenerate case (1x1).
Last updated 3 years ago
3 stars 0.36 score 0 dependenciesscdb - Database Backend for Common Form Data
Creates a database backend from `silicate` data.
Last updated 6 years ago
3 stars 0.36 score 24 dependenciesearthcircle - Create Those Geographic Circles
Create geographic circles, note this is not the Tissot Inidicatrix see hypertidy/tissot for that.
Last updated 10 months ago
1 stars 0.23 score 9 dependenciesplover - What the Package Does (One Line, Title Case)
Point in polygon.
Last updated 2 years ago
2 stars 0.23 score 7 dependenciespfft - What the Package Does (one line, title case)
What the package does (one paragraph).
Last updated 6 years ago
2 stars 0.23 score 26 dependenciesxisoband - Light Wrapper of 'isoband' to do it the Hypertidy Way
Provide use of isoband package using matrix and extent like 'rasterImage', rather than degenerate rectilinear coordinates (like old R image/matlab/netcdf).
Last updated 2 years ago
1 stars 0.09 score 1 dependenciescells - Grid Logic
Grid logic for rasters. Grid logic involves a rectangular extent and a 'grain', the discretization of that extent into rectangular cells. This logic exists in several packages but here is intended to be completely independent of data usage.
Last updated 3 years ago
1 stars 0.09 score 0 dependenciesgridcol - Gridded Vectors
Vectors for cell indexes from raster grids.
Last updated 7 years ago
1 stars 0.09 score 5 dependenciestidyff - Create Native raster Files With ff
Couplings between raster and ff files.
Last updated 7 years ago
1 stars 0.09 score 41 dependenciesCMIP5files - What the Package Does (one line, title case)
What the package does (one paragraph).
Last updated 8 years ago
0.00 score 0 dependencies