| trigrid-class | R Documentation |
trigrid() creates a triangular grid based on the
tessellation of an icosahedron.
tessellation |
( |
deg |
( |
spacing |
( |
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.
verticesMatrix of the vertex XYZ coordinates.
facesMatrix of the verticies forming the faces.
edgesMatrix of the vertices forming the edges.
tessellationContains the tessellation vector.
orientationContains the grid orientation in xyz 3d space, values in radian relative to the (0,1,0) direction.
centeris the xyz coordinates of the grids origin/center.
divvector contains the number of faces that a single face of the previous tessellation level is decomposed to.
faceCenterscontains the xyz coordinates of the centers of the faces on the surface of the sphere.
beltsVector of integers indicating the belt the face belongs to.
edgeLengththe length of an average edge in km and degrees.
graphan 'igraph' class graph object.
lengthinteger vector of length=3. The number of vertices, edges and faces in this order.
crsa CRS class object, by design this is the authalic sphere (ESRI:37008)
rthe radius of the grid
spThe SpatialPolygons representation of the grid. If missing, it can be created with newsp().
sfThe sf representation of the grid. If missing, it can be created with newsf().
skeletondata 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.