EPSG:11304

Hartebeesthoek94 / Inverted Lo29

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 / Lo29, CRS code 2053. 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: Lesotho - east of 28°E. South Africa - onshore between 28°E and 30°E.

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

Center coordinates
-81816.3 -4010892.89

Projected bounds:
-1631286.52 -5694951.65
1438970.21 -2448258.77

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 Lo29",
    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",29],
    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","11304"]]

Definition: OGC Well Known Text 2 (2019)

PROJCRS["Hartebeesthoek94 / Inverted Lo29",
    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 Lo29",
        METHOD["Transverse Mercator",
            ID["EPSG",9807]],
        PARAMETER["Latitude of natural origin",0,
            ANGLEUNIT["degree",0.0174532925199433],
            ID["EPSG",8801]],
        PARAMETER["Longitude of natural origin",29,
            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["Lesotho - east of 28°E. South Africa - onshore between 28°E and 30°E."],
        BBOX[-33.03,27.99,-22.13,30.01]],
    ID["EPSG",11304]]

Definition: ESRI Well Known Text

PROJCS["Hartebeesthoek94_Inverted_Lo29",
    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",29.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=29 +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:11304","+proj=tmerc +lat_0=0 +lon_0=29 +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 Lo29",
    "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 Lo29",
        "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": 29,
                "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": "Lesotho - east of 28°E. South Africa - onshore between 28°E and 30°E.",
    "bbox": {
        "south_latitude": -33.03,
        "west_longitude": 27.99,
        "north_latitude": -22.13,
        "east_longitude": 30.01
    },
    "id": {
        "authority": "EPSG",
        "code": 11304
    }
}

Definition: GeoServer

11304=PROJCS["Hartebeesthoek94 / Inverted Lo29",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",29],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","11304"]]

Definition: MapServer - MAPfile

PROJECTION
	"proj=tmerc"
	"lat_0=0"
	"lon_0=29"
	"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=29 +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=29 +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 ( 11304, 'EPSG', 11304, '+proj=tmerc +lat_0=0 +lon_0=29 +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 Lo29",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",29],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","11304"]]');