Geodetic CRS: CH1903+
Datum: CH1903+
Ellipsoid: Bessel 1841
Prime meridian: Greenwich
Data source: EPSG
Information source: Bundesamt für Landestopografie swisstopo; www.swisstopo.ch. Aufbau der Landesvermessung der Schweiz 'LV95' Teil 3: Terrestrische Bezugssysteme und Bezugsrahmen. L+T 1999.
Revision date: 2026-07-21
Scope: Transformation of coordinates at 0.1m level of accuracy.
Remarks: LV-95 Parameters. Also used with reduced accuracy as transformation from CH1903 to CHTRS95 - see code 11782. This transformation is also given as CH1903+ to ensemble-based ETRS89 (code 1647).
Method: Geocentric translations (geog2D domain)
Area of use: Liechtenstein; Switzerland.
Description: (0,)
Definition: OGC Well Known Text 2 (2019)
COORDINATEOPERATION["CH1903+ to ETRS89-CHE [CHTRS95] (1)", VERSION["BfL-CH"], SOURCECRS[ GEOGCRS["CH1903+", DATUM["CH1903+", ELLIPSOID["Bessel 1841",6377397.155,299.1528128, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["degree",0.0174532925199433]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4150]]], TARGETCRS[ GEOGCRS["ETRS89-CHE [CHTRS95]", DATUM["Swiss Terrestrial Reference System 1995", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]], ANCHOREPOCH[1993]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["degree",0.0174532925199433]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4151]]], METHOD["Geocentric translations (geog2D domain)", ID["EPSG",9603]], PARAMETER["X-axis translation",674.374, LENGTHUNIT["metre",1], ID["EPSG",8605]], PARAMETER["Y-axis translation",15.056, LENGTHUNIT["metre",1], ID["EPSG",8606]], PARAMETER["Z-axis translation",405.346, LENGTHUNIT["metre",1], ID["EPSG",8607]], OPERATIONACCURACY[0.1], USAGE[ SCOPE["Transformation of coordinates at 0.1m level of accuracy."], AREA["Liechtenstein; Switzerland."], BBOX[45.81,5.95,47.81,10.5]], ID["EPSG",1509], REMARK["LV-95 Parameters. Also used with reduced accuracy as transformation from CH1903 to CHTRS95 - see code 11782. This transformation is also given as CH1903+ to ensemble-based ETRS89 (code 1647)."]]
Definition: PROJ.4
+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 +step +proj=cart +ellps=bessel +step +proj=helmert +x=674.374 +y=15.056 +z=405.346 +step +inv +proj=cart +ellps=GRS80 +step +proj=pop +v_3 +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1
Definition: JavaScript (Proj4js)
proj4.defs("EPSG:1509","+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 +step +proj=cart +ellps=bessel +step +proj=helmert +x=674.374 +y=15.056 +z=405.346 +step +inv +proj=cart +ellps=GRS80 +step +proj=pop +v_3 +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1");
Definition: JSON
{ "$schema": "https://proj.org/schemas/v0.7/projjson.schema.json", "type": "Transformation", "name": "CH1903+ to ETRS89-CHE [CHTRS95] (1)", "source_crs": { "type": "GeographicCRS", "name": "CH1903+", "datum": { "type": "GeodeticReferenceFrame", "name": "CH1903+", "ellipsoid": { "name": "Bessel 1841", "semi_major_axis": 6377397.155, "inverse_flattening": 299.1528128 } }, "coordinate_system": { "subtype": "ellipsoidal", "axis": [ { "name": "Geodetic latitude", "abbreviation": "Lat", "direction": "north", "unit": "degree" }, { "name": "Geodetic longitude", "abbreviation": "Lon", "direction": "east", "unit": "degree" } ] }, "id": { "authority": "EPSG", "code": 4150 }, "remarks": "Replaces CH1903." }, "target_crs": { "type": "GeographicCRS", "name": "ETRS89-CHE [CHTRS95]", "datum": { "type": "GeodeticReferenceFrame", "name": "Swiss Terrestrial Reference System 1995", "anchor_epoch": 1993, "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "ellipsoidal", "axis": [ { "name": "Geodetic latitude", "abbreviation": "Lat", "direction": "north", "unit": "degree" }, { "name": "Geodetic longitude", "abbreviation": "Lon", "direction": "east", "unit": "degree" } ] }, "id": { "authority": "EPSG", "code": 4151 }, "remarks": "First realized through CHTRF95 and subsequently CHTRF98, with an aim to re-measure every 6 years. CHTRF98, CHTRF2004, CHTRF2010 and CHTRF2016 are all within 2cm of CHTRF95 and used for scientific applications, but for most practical purposes differences are considered insignificant. For CRS used for topographic and cadastral purposes see CH1903+ (CRS code 4150)." }, "method": { "name": "Geocentric translations (geog2D domain)", "id": { "authority": "EPSG", "code": 9603 } }, "parameters": [ { "name": "X-axis translation", "value": 674.374, "unit": "metre", "id": { "authority": "EPSG", "code": 8605 } }, { "name": "Y-axis translation", "value": 15.056, "unit": "metre", "id": { "authority": "EPSG", "code": 8606 } }, { "name": "Z-axis translation", "value": 405.346, "unit": "metre", "id": { "authority": "EPSG", "code": 8607 } } ], "accuracy": "0.1", "scope": "Transformation of coordinates at 0.1m level of accuracy.", "area": "Liechtenstein; Switzerland.", "bbox": { "south_latitude": 45.81, "west_longitude": 5.95, "north_latitude": 47.81, "east_longitude": 10.5 }, "id": { "authority": "EPSG", "code": 1509 }, "remarks": "LV-95 Parameters. Also used with reduced accuracy as transformation from CH1903 to CHTRS95 - see code 11782. This transformation is also given as CH1903+ to ensemble-based ETRS89 (code 1647)." }
Definition: MapServer - MAPfile
PROJECTION "proj=pipeline" "step" "proj=axisswap" "order=2,1" "step" "proj=unitconvert" "xy_in=deg" "xy_out=rad" "step" "proj=push" "v_3" "step" "proj=cart" "ellps=bessel" "step" "proj=helmert" "x=674.374" "y=15.056" "z=405.346" "step" "inv" "proj=cart" "ellps=GRS80" "step" "proj=pop" "v_3" "step" "proj=unitconvert" "xy_in=rad" "xy_out=deg" "step" "proj=axisswap" "order=2,1" END
Definition: Mapnik
<?xml version="1.0" encoding="utf-8"?> <Map srs="+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 +step +proj=cart +ellps=bessel +step +proj=helmert +x=674.374 +y=15.056 +z=405.346 +step +inv +proj=cart +ellps=GRS80 +step +proj=pop +v_3 +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"> <Layer srs="+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 +step +proj=cart +ellps=bessel +step +proj=helmert +x=674.374 +y=15.056 +z=405.346 +step +inv +proj=cart +ellps=GRS80 +step +proj=pop +v_3 +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"> </Layer> </Map>
Definition: SQL (PostGIS)
INSERT into spatial_ref_sys (srid, auth_name, auth_srid, proj4text, srtext) values ( 1509, 'EPSG', 1509, '+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=push +v_3 +step +proj=cart +ellps=bessel +step +proj=helmert +x=674.374 +y=15.056 +z=405.346 +step +inv +proj=cart +ellps=GRS80 +step +proj=pop +v_3 +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1', 'None');