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.