lindel

Linearisierung/Delinearisierung, Z-Order-, Hilbert- und Morton-Kurven

Maintainer: rustyconover

Installation und Laden

INSTALL lindel FROM community;
LOAD lindel;

Über lindel

Weitere Informationen zur Verwendung finden Sie in der Dokumentation.

Hinzugefügte Funktionen

function_name function_type description comment examples
hilbert_decode scalar Decodes a Hilbert-encoded unsigned integer back into an array of values. The number of output elements and their type are determined by the parameters. NULL [hilbert_decode(123::UBIGINT, 2, false, true)]
hilbert_encode scalar Encodes an array of integers or floats into a single unsigned integer using Hilbert curve mapping. Hilbert curves preserve locality better than Morton encoding, making them ideal for spatial indexing. NULL [hilbert_encode([1, 2, 3]::INTEGER[3])]
morton_decode scalar Decodes a Morton (Z-order) encoded unsigned integer back into an array of values. The number of output elements and their type are determined by the parameters. NULL [morton_decode(123::UBIGINT, 2, false, true)]
morton_encode scalar Encodes an array of integers or floats into a single unsigned integer using Morton (Z-order) curve mapping. Morton encoding interleaves bits and is computationally simpler than Hilbert encoding. NULL [morton_encode([1, 2, 3]::INTEGER[3])]

Überladene Funktionen

Diese Erweiterung fügt keine Funktionsüberladungen hinzu.

Hinzugefügte Typen

Diese Erweiterung fügt keine Typen hinzu.

Hinzugefügte Einstellungen

Diese Erweiterung fügt keine Einstellungen hinzu.