py3dtiles.utils module

class py3dtiles.utils.CommandType(value)[source]

Bases: Enum

An enumeration.

PROCESS_JOBS = b'process_jobs'
READ_FILE = b'read_file'
SHUTDOWN = b'shutdown'
WRITE_PNTS = b'write_pnts'
class py3dtiles.utils.ResponseType(value)[source]

Bases: Enum

An enumeration.

ERROR = b'error'
HALTED = b'halted'
IDLE = b'idle'
NEW_TASK = b'new_task'
PNTS_WRITTEN = b'pnts_written'
PROCESSED = b'processed'
READ = b'read'
class py3dtiles.utils.SubdivisionType(value)[source]

Bases: Enum

An enumeration.

OCTREE = 1
QUADTREE = 2
py3dtiles.utils.aabb_size_to_subdivision_type(size: ndarray) SubdivisionType[source]
py3dtiles.utils.compute_spacing(aabb: ndarray) float[source]
py3dtiles.utils.make_aabb_cubic(aabb)[source]
py3dtiles.utils.node_from_name(name, parent_aabb, parent_spacing)[source]
py3dtiles.utils.node_name_to_path(working_dir: Path, name: bytes, suffix: str = '', split_len: int = 8) Path[source]

Get the path of a tile from its name and the working directory. If the name is ‘222262175’ with the suffix ‘.pnts’, the result is ‘working_dir/22226217/r5.pnts’

py3dtiles.utils.profile(func: Callable) Callable[source]
py3dtiles.utils.split_aabb(aabb: ndarray, index: int, force_quadtree: bool = False) ndarray[source]
py3dtiles.utils.str_to_CRS(srs: str | CRS | None) CRS | None[source]

Convert a string in a pyproj CRS object. The string could be an epsg code or a Proj4 string. If srs is already a CRS object, the function returns the same CRS definition.