EPSG:11305

Hartebeesthoek94 / Inverted Lo31

Available transformations
to EPSG:4326
No other targets exist for this CRS

Selected transformation

Name: Hartebeesthoek94 to WGS 84 (1)

Method: Geocentric translations (geog2D domain)

Remarks: For many purposes Hartebeesthoek94 datum can be considered to be coincident with WGS 84.

Information source: OGP

Revision date: 2021-09-23

Attributes

Unit: metre

Geodetic CRS: Hartebeesthoek94

Datum: Hartebeesthoek94

Ellipsoid: WGS 84

Prime meridian: Greenwich

Data source: EPSG

Information source: Survey Services Directorate, National Geospatial Information Directorate; https://www.dlrrd.gov.za

Revision date: 2025-12-16

Scope: Cadastre, engineering survey, topographic mapping (large and medium scale).

Remarks: Introduced from 1st January 2019 as workaround for software that cannot implement the official south-orientated projection mathematics of the South African Survey Grid. These parameters emulate Hartebeesthoek94 / Lo31, CRS code 2054. CAUTION: this definition supports emulation of geographical <> grid point coordinate conversions, but applications need to be evaluated to verify whether other geometric calculations including but not limited to calculation of bearing, grid convergence, area, etc. are handled correctly. Unexpected calculation results may arise.

Area of use: South Africa - onshore between 30°E and 32°E. Eswatini (Swaziland).

Coordinate system: Cartesian 2D CS. Axes: easting, northing (Y,X). Orientations: east, north. UoM: m.

Center coordinates
-261663.21 -4014437.68

Projected bounds:
-1844020.48 -5727496.19
1228851.64 -2448212.91

WGS84 bounds:
13.33 -50.32
42.85 -22.13

Eswatini (Swaziland); Lesotho; South Africa - onshore and offshore.
MapTiler banner

Definition: OGC Well Known Text

PROJCS["Hartebeesthoek94 / Inverted Lo31",
    GEOGCS["Hartebeesthoek94",
        DATUM["Hartebeesthoek94",
            SPHEROID["WGS 84",6378137,298.257223563],
            TOWGS84[0,0,0,0,0,0,0]],
        PRIMEM["Greenwich",0,
            AUTHORITY["EPSG","8901"]],
        UNIT["degree",0.0174532925199433,
            AUTHORITY["EPSG","9122"]],
        AUTHORITY["EPSG","4148"]],
    PROJECTION["Transverse_Mercator"],
    PARAMETER["latitude_of_origin",0],
    PARAMETER["central_meridian",31],
    PARAMETER["scale_factor",1],
    PARAMETER["false_easting",0],
    PARAMETER["false_northing",0],
    UNIT["metre",1,
        AUTHORITY["EPSG","9001"]],
    AXIS["Easting",EAST],
    AXIS["Northing",NORTH],
    AUTHORITY["EPSG","11305"]]

Definition: OGC Well Known Text 2 (2019)

PROJCRS["Hartebeesthoek94 / Inverted Lo31",
    BASEGEOGCRS["Hartebeesthoek94",
        DATUM["Hartebeesthoek94",
            ELLIPSOID["WGS 84",6378137,298.257223563,
                LENGTHUNIT["metre",1]]],
        PRIMEM["Greenwich",0,
            ANGLEUNIT["degree",0.0174532925199433]],
        ID["EPSG",4148]],
    CONVERSION["Inverted Lo31",
        METHOD["Transverse Mercator",
            ID["EPSG",9807]],
        PARAMETER["Latitude of natural origin",0,
            ANGLEUNIT["degree",0.0174532925199433],
            ID["EPSG",8801]],
        PARAMETER["Longitude of natural origin",31,
            ANGLEUNIT["degree",0.0174532925199433],
            ID["EPSG",8802]],
        PARAMETER["Scale factor at natural origin",1,
            SCALEUNIT["unity",1],
            ID["EPSG",8805]],
        PARAMETER["False easting",0,
            LENGTHUNIT["metre",1],
            ID["EPSG",8806]],
        PARAMETER["False northing",0,
            LENGTHUNIT["metre",1],
            ID["EPSG",8807]]],
    CS[Cartesian,2],
        AXIS["easting (Y)",east,
            ORDER[1],
            LENGTHUNIT["metre",1]],
        AXIS["northing (X)",north,
            ORDER[2],
            LENGTHUNIT["metre",1]],
    USAGE[
        SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],
        AREA["South Africa - onshore between 30°E and 32°E. Eswatini (Swaziland)."],
        BBOX[-31.38,29.99,-22.22,32.02]],
    ID["EPSG",11305]]

Definition: ESRI Well Known Text

PROJCS["Hartebeesthoek94_Inverted_Lo31",
    GEOGCS["GCS_Hartebeesthoek_1994",
        DATUM["D_Hartebeesthoek_1994",
            SPHEROID["WGS_1984",6378137.0,298.257223563]],
        PRIMEM["Greenwich",0.0],
        UNIT["Degree",0.0174532925199433]],
    PROJECTION["Transverse_Mercator"],
    PARAMETER["False_Easting",0.0],
    PARAMETER["False_Northing",0.0],
    PARAMETER["Central_Meridian",31.0],
    PARAMETER["Scale_Factor",1.0],
    PARAMETER["Latitude_Of_Origin",0.0],
    UNIT["Meter",1.0]]

Definition: PROJ.4

+proj=tmerc +lat_0=0 +lon_0=31 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs +type=crs

Definition: JavaScript (Proj4js)

proj4.defs("EPSG:11305","+proj=tmerc +lat_0=0 +lon_0=31 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs +type=crs");

Definition: JSON

{
    "$schema": "https://proj.org/schemas/v0.7/projjson.schema.json",
    "type": "ProjectedCRS",
    "name": "Hartebeesthoek94 / Inverted Lo31",
    "base_crs": {
        "type": "GeographicCRS",
        "name": "Hartebeesthoek94",
        "datum": {
            "type": "GeodeticReferenceFrame",
            "name": "Hartebeesthoek94",
            "ellipsoid": {
                "name": "WGS 84",
                "semi_major_axis": 6378137,
                "inverse_flattening": 298.257223563
            }
        },
        "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": 4148
        }
    },
    "conversion": {
        "name": "Inverted Lo31",
        "method": {
            "name": "Transverse Mercator",
            "id": {
                "authority": "EPSG",
                "code": 9807
            }
        },
        "parameters": [
            {
                "name": "Latitude of natural origin",
                "value": 0,
                "unit": "degree",
                "id": {
                    "authority": "EPSG",
                    "code": 8801
                }
            },
            {
                "name": "Longitude of natural origin",
                "value": 31,
                "unit": "degree",
                "id": {
                    "authority": "EPSG",
                    "code": 8802
                }
            },
            {
                "name": "Scale factor at natural origin",
                "value": 1,
                "unit": "unity",
                "id": {
                    "authority": "EPSG",
                    "code": 8805
                }
            },
            {
                "name": "False easting",
                "value": 0,
                "unit": "metre",
                "id": {
                    "authority": "EPSG",
                    "code": 8806
                }
            },
            {
                "name": "False northing",
                "value": 0,
                "unit": "metre",
                "id": {
                    "authority": "EPSG",
                    "code": 8807
                }
            }
        ]
    },
    "coordinate_system": {
        "subtype": "Cartesian",
        "axis": [
            {
                "name": "Easting",
                "abbreviation": "Y",
                "direction": "east",
                "unit": "metre"
            },
            {
                "name": "Northing",
                "abbreviation": "X",
                "direction": "north",
                "unit": "metre"
            }
        ]
    },
    "scope": "Cadastre, engineering survey, topographic mapping (large and medium scale).",
    "area": "South Africa - onshore between 30°E and 32°E. Eswatini (Swaziland).",
    "bbox": {
        "south_latitude": -31.38,
        "west_longitude": 29.99,
        "north_latitude": -22.22,
        "east_longitude": 32.02
    },
    "id": {
        "authority": "EPSG",
        "code": 11305
    }
}

Definition: GeoServer

11305=PROJCS["Hartebeesthoek94 / Inverted Lo31",GEOGCS["Hartebeesthoek94",DATUM["Hartebeesthoek94",SPHEROID["WGS 84",6378137,298.257223563],TOWGS84[0,0,0,0,0,0,0]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4148"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",31],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","11305"]]

Definition: MapServer - MAPfile

PROJECTION
	"proj=tmerc"
	"lat_0=0"
	"lon_0=31"
	"k=1"
	"x_0=0"
	"y_0=0"
	"ellps=WGS84"
	"towgs84=0,0,0,0,0,0,0"
	"units=m"
	"no_defs"
	"type=crs"
END

Definition: Mapnik

<?xml version="1.0" encoding="utf-8"?>
<Map srs="+proj=tmerc +lat_0=0 +lon_0=31 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs +type=crs">
	<Layer srs="+proj=tmerc +lat_0=0 +lon_0=31 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs +type=crs">
	</Layer>
</Map>

Definition: SQL (PostGIS)

INSERT into spatial_ref_sys (srid, auth_name, auth_srid, proj4text, srtext) values ( 11305, 'EPSG', 11305, '+proj=tmerc +lat_0=0 +lon_0=31 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs +type=crs', 'PROJCS["Hartebeesthoek94 / Inverted Lo31",GEOGCS["Hartebeesthoek94",DATUM["Hartebeesthoek94",SPHEROID["WGS 84",6378137,298.257223563],TOWGS84[0,0,0,0,0,0,0]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4148"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",31],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","11305"]]');