trigrid-class | R Documentation |
trigrid()
creates a triangular grid based on the
tessellation of an icosahedron.
tessellation |
( |
deg |
( |
sp |
( |
graph |
( |
radius |
( |
center |
( |
verbose |
( |
The grid structure functions as a frame for data graining, plotting and spatial
calculations. Data can be stored in layers that are linked to the grid object. In the current version only the
facelayer
class is implemented, which allows the user to render data to the cells
of the grid, which are usually referred to as faces.
The grid 'user interface' is made up of four primary tables: the @vertices
table for the coordinates of the vertices,
the faceCenters
for the coordinates of the centers of faces,
the faces
and the edges
tables that contain which vertices form which faces and edges respectively.
In these tables, the faces and vertices are sorted to form spirals that go from the north pole in a counter-clockwise
direction. In case grid subsetting is performed these tables get truncated.
At finer resolutions, the large number of spatial elements render all calculations resource demanding and slow,
therefore the hierarchical structure created during the tessellation procedure is retained for efficient implementation.
These data are stored in a list in the slot @skeleton
and are 0-indexed integer tables for Rccp-based functions. $v
stores vertex, $f
the edge, and $e
contains the edge data for plotting and calculations. In these tables
the original hierarchy based orderings of the units are retained, during subsetting, additional vectors are used to indicate
deactivation of these units. Any sort of meddling with the @skeleton
object will lead to unexpected behavior.
A triangular grid object, with class trigrid
.
vertices
Matrix of the vertex XYZ coordinates.
faces
Matrix of the verticies forming the faces.
edges
Matrix of the vertices forming the edges.
tessellation
Contains the tessellation vector.
orientation
Contains the grid orientation in xyz 3d space, values in radian relative to the (0,1,0) direction.
center
is the xyz coordinates of the grids origin/center.
div
vector contains the number of faces that a single face of the previous tessellation level is decomposed to.
faceCenters
contains the xyz coordinates of the centers of the faces on the surface of the sphere.
belts
Vector of integers indicating the belt the face belongs to.
edgeLength
the length of an average edge in km and degrees.
graph
an 'igraph' class graph object.
length
integer vector of length=3. The number of vertices, edges and faces in this order.
crs
a CRS class object, by design this is the authalic sphere (ESRI:37008)
r
the radius of the grid
sp
The SpatialPolygons representation of the grid. If missing, it can be created with newsp().
sf
The sf representation of the grid. If missing, it can be created with newsf().
skeleton
data tables with sequential indexing for the C functions.
# single tessellation value
g <- trigrid(c(8))
g
# series of tessellations
g1 <- trigrid(c(2,3,4))
g1
# based on approximate size (4 degrees edge length)
g2 <- trigrid(deg=4)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.