I need to define a local coordinate system via OGC WKT or PROJ form.
I know they have implemented Affine transformations in Proj 5 but I am unsure of how to implement it. The base projection is from EPSG 28354 but we have file in the local coordinate systems with the below Affine transformation and Bounds
Name SMG
Projection Transverse Mercator, (also known as Gauss-Kruger)
Datum GDA 94 Australia GRS 80
units meter
Origin Longitude Central Meridian
Origin Latitude used central Parallel
Scale Factor 0.9996
False Easting 500000
False Northing 10000000
Affine Unit meter
Affine A 0.88866511
Affine B -0.459520111
Affine C 3099033.308
Affine D 0.459520299
Affine E 0.888664756
Affine F -6949726.605
Bounds MinX -10000
Bounds MinY -10000
Bounds MaxX 500000
Bounds MaxY 500000
I tried defining it with FITTED_CS but QGIS (our GIS software does not recognise that). Here is what I have tried:
FITTED_CS["test",
PARAM_MT["Affine",
PARAMETER["num_row",3],
PARAMETER["num_col",3],
PARAMETER["elt_0_0", 0.88866511],
PARAMETER["elt_0_1", -0.459520111],
PARAMETER["elt_0_2", 3099033.308],
PARAMETER["elt_1_0", 0.459520299],
PARAMETER["elt_1_1", 0.888664756],
PARAMETER["elt_1_2", -6949726.605]],
PROJCRS["MGA",
BASEGEODCRS["GDA94",
DATUM["Geocentric Datum of Australia 1994",
ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1.0]]]],
CONVERSION["Map Grid of Australia zone 54",
METHOD["Transverse Mercator",ID["EPSG",9807]],
PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.01745329252]],
PARAMETER["Longitude of natural origin",141,ANGLEUNIT["degree",0.01745329252]],
PARAMETER["Scale factor at natural origin",0.9996,SCALEUNIT["unity",1.0]],
PARAMETER["False easting",500000,LENGTHUNIT["metre",1.0]],
PARAMETER["False northing",10000000,LENGTHUNIT["metre",1.0]]],
CS[cartesian,2],
AXIS["easting (E)",east,ORDER[1]],
AXIS["northing (N)",north,ORDER[2]],
LENGTHUNIT["metre",1.0]]]