Skip to main content

Coordinate systems

Comparison

TissUUmapsOpenSeadragonWebGLDescription
Data/objectImageLocal/objectRaw data (i.e. pixel) coordinates
LayerCoordinate system shared among objects of different resolution, e.g. physical coordinates
WorldViewportWorldGlobal coordinate system in which the layers are positioned, e.g. after registration
Viewport [0, 1]Web [0, canvas size]Normalized device coordinates (NDCs) [-1, 1], equivalent to clip space when using orthographic projections for 2D renderingThe part that is currently visible in the browser (i.e., the HTML canvas element)
DevicePhysical device (i.e. screen) pixels

Transformations

DirectionTransformation
Data -> Layerlayer coordinates = object-level similarity transform * data coordinates
Layer -> Worldworld coordinates = layer-level similarity transform * layer coordinates
World -> Viewportviewport coordinates = (world coordinates - viewport origin) / viewport size
Viewport -> Devicedevice coordinates = device pixel ratio * viewport coordinates

User-configurable variables are highlighted in bold.