Data and Objects

PointStudio uses several different data and object types to represent spatial and non-spatial information. This topic describes these types and explains how they relate to one another.

Primitive types

Spatial objects consist of fundamental geometrical structures called primitives. The most basic primitive is the point. A point is a location in space defined by Cartesian coordinates indicating the distance from the origin along the X, Y and Z axes. All object-type primitives are based on points. The following table outlines the five primitive types:

Primitive Definition Visual representation

Point

A single location in space.

Edge

A line segment connecting two points.

Facet

A triangle defined by three points. The line segments connecting each pair of points are also edges.

Cell

A quadrilateral defined by four points.

Block

A cuboid defined by a centroid and a size in each dimension. Blocks are the structures that form the basis of block models.

Spatial object types

Primitive types serve as the basis for all higher-order spatial objects. That is, objects that have geometry and can be visualised in a 3D space. Entities such as surfaces, polygons, and point sets are encapsulated in PointStudio as named objects located in the project at a specific path.

Spatial object types can be classified based on the primitive type functioning as the basic building block for that type. The following table summarises the main spatial object types used in PointStudio:

Object type Primitive Definition Visual example


Point set

Point

Representation of a point cloud—an arbitrary set of points in space, with no topological links between points.


Line

Edge

A sequence of edges defined by a sequence of points forming an open chain.

See Lines to learn how to create lines.


Polygon

Edge

A sequence of edges defined by a sequence of points forming a closed chain.

See Polygons to learn how to create polygons.


Edge network

Edge

An arbitrary collection of potentially disjoint edges, which may include lines and polygons. An edge network is defined by a set of points and a set of edges connecting points.

See Primitives to learn how to edit edge networks.


Surface

Facet

A set of facets typically used to represent objects with a surface area. Surfaces are also called triangulations, since they are made up of triangular facets.

See Surface to learn how to create surfaces.

or
Grid surface

Cell

A representation of a surface area using a grid of cells rather than facets.

See Grid to learn how to create grids.


Scan

Cell

Similar to a point set, but specialised to store point cloud data acquired from a laser scanner. Topological connections exist between points, forming a spherical grid structure. Although visualised as a point cloud, scans store each point internally using spherical coordinates relative to the acquisition origin rather than Cartesian coordinates.


2D text

Point (single)

A two-dimensional object containing custom text. As the text is two dimensional, it will never appear upside down or back to front regardless of the angle it is viewed from.

See Annotation > Text to learn more about 2D text objects.


3D text

Point (single)

A three-dimensional object containing custom text. This text can appear upside down or back to front depending on the angle from which it is viewed. The size of the text is based on the real-world size, so size is measured in metres.

See Annotation > 3D Text to learn more about 3D text objects.


Marker

Point (single)

A three-dimensional object that can be used to mark locations. You can give markers a shape from a list of predefined shapes or can use a Surface object to define their shape.

See Annotation > Marker to learn more about markers.

Non-spatial object types

Some objects are non-spatial in that they do not have any geometry associated with them. Some common non-spatial object types are listed in the table below:

Object type Definition Visual example


Numeric colour map

An object that assigns colours to numeric ranges. These maps can be used to colour objects via user-defined properties, which are defined on each primitive in an object.

See Legend > Numeric Legend Editor to learn more about how to use numeric colour maps.


String colour map

An object that assigns colours to textual string values. Use these maps to colour objects via user-defined properties, which are defined for each primitive in an object.

See Legend > Text Legend Editor to learn more about how to use string colour maps.