Geodetic CRS: Puerto Rico
Datum: Puerto Rico
Ellipsoid: Clarke 1866
Prime meridian: Greenwich
Data source: EPSG
Information source: US Coast & Geodetic Survey www.ngs.noaa.gov NADCON readme file
Revision date: 2009-08-15
Scope: Transformation of coordinates at 0.1m level of accuracy.
Remarks: Accuracy 0.1m at 67% confidence level. May be taken as approximate transformation Puerto Rico to WGS 84 - see code 8583.
Area of use: Puerto Rico and US Virgin Islands - onshore.
Description: (0,)
Definition: OGC Well Known Text 2 (2019)
CONCATENATEDOPERATION["Puerto Rico to NAD83(HARN) (1)", VERSION["NGS-PRVI"], SOURCECRS[ GEOGCRS["Puerto Rico", DATUM["Puerto Rico", ELLIPSOID["Clarke 1866",6378206.4,294.978698213898, 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",4139]]], TARGETCRS[ GEOGCRS["NAD83(HARN)", DATUM["NAD83 (High Accuracy Reference Network)", ELLIPSOID["GRS 1980",6378137,298.257222101, 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",4152]]], STEP[ COORDINATEOPERATION["Puerto Rico to NAD83 (1)", VERSION["NGS-PRVI"], SOURCECRS[ GEOGCRS["Puerto Rico", DATUM["Puerto Rico", ELLIPSOID["Clarke 1866",6378206.4,294.978698213898, 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",4139]]], TARGETCRS[ GEOGCRS["NAD83", DATUM["North American Datum 1983", ELLIPSOID["GRS 1980",6378137,298.257222101, 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",4269]]], METHOD["NADCON", ID["EPSG",9613]], PARAMETERFILE["Latitude difference file","prvi.las"], PARAMETERFILE["Longitude difference file","prvi.los"], OPERATIONACCURACY[0.05], ID["EPSG",1461]]], STEP[ COORDINATEOPERATION["NAD83 to NAD83(HARN) (22)", VERSION["NGS-PRVI"], SOURCECRS[ GEOGCRS["NAD83", DATUM["North American Datum 1983", ELLIPSOID["GRS 1980",6378137,298.257222101, 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",4269]]], TARGETCRS[ GEOGCRS["NAD83(HARN)", DATUM["NAD83 (High Accuracy Reference Network)", ELLIPSOID["GRS 1980",6378137,298.257222101, 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",4152]]], METHOD["NADCON", ID["EPSG",9613]], PARAMETERFILE["Latitude difference file","pvhpgn.las"], PARAMETERFILE["Longitude difference file","pvhpgn.los"], OPERATIONACCURACY[0.05], ID["EPSG",1495]]], OPERATIONACCURACY[0.08], USAGE[ SCOPE["Transformation of coordinates at 0.1m level of accuracy."], AREA["Puerto Rico and US Virgin Islands - onshore."], BBOX[17.62,-67.97,18.57,-64.51]], ID["EPSG",4435], REMARK["Accuracy 0.1m at 67% confidence level. May be taken as approximate transformation Puerto Rico to WGS 84 - see code 8583."]]
Definition: PROJ.4
+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift +grids=us_noaa_prvi.tif +step +proj=hgridshift +grids=us_noaa_pvhpgn.tif +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1
Definition: JavaScript (Proj4js)
proj4.defs("EPSG:4435","+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift +grids=us_noaa_prvi.tif +step +proj=hgridshift +grids=us_noaa_pvhpgn.tif +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": "ConcatenatedOperation", "name": "Puerto Rico to NAD83(HARN) (1)", "source_crs": { "type": "GeographicCRS", "name": "Puerto Rico", "datum": { "type": "GeodeticReferenceFrame", "name": "Puerto Rico", "ellipsoid": { "name": "Clarke 1866", "semi_major_axis": 6378206.4, "semi_minor_axis": 6356583.8 } }, "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": 4139 }, "remarks": "NAD27 (CRS code 4267) used for military purposes. Note: this CRS includes longitudes which are POSITIVE EAST." }, "target_crs": { "type": "GeographicCRS", "name": "NAD83(HARN)", "datum": { "type": "GeodeticReferenceFrame", "name": "NAD83 (High Accuracy Reference Network)", "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": 4152 }, "remarks": "In CONUS, AK, HI and PRVI replaces NAD83 for applications with an accuracy of better than 1m. Replaced by NAD83(FBN) in CONUS, American Samoa and Guam / NMI, by NAD83(NSRS2007) in Alaska, by NAD83(PA11) in Hawaii and by NAD83(HARN Corrected) in PRVI." }, "steps": [ { "type": "Transformation", "name": "Puerto Rico to NAD83 (1)", "source_crs": { "type": "GeographicCRS", "name": "Puerto Rico", "datum": { "type": "GeodeticReferenceFrame", "name": "Puerto Rico", "ellipsoid": { "name": "Clarke 1866", "semi_major_axis": 6378206.4, "semi_minor_axis": 6356583.8 } }, "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": 4139 }, "remarks": "NAD27 (CRS code 4267) used for military purposes. Note: this CRS includes longitudes which are POSITIVE EAST." }, "target_crs": { "type": "GeographicCRS", "name": "NAD83", "datum": { "type": "GeodeticReferenceFrame", "name": "North American Datum 1983", "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": 4269 }, "remarks": "Longitude is POSITIVE EAST. The adjustment included connections to Greenland and Mexico but the system was not adopted there. For applications with an accuracy of better than 1m replaced by NAD83(HARN) in the US and PRVI and by NAD83(CSRS) in Canada." }, "method": { "name": "NADCON", "id": { "authority": "EPSG", "code": 9613 } }, "parameters": [ { "name": "Latitude difference file", "value": "prvi.las", "id": { "authority": "EPSG", "code": 8657 } }, { "name": "Longitude difference file", "value": "prvi.los", "id": { "authority": "EPSG", "code": 8658 } } ], "accuracy": "0.05", "id": { "authority": "EPSG", "code": 1461 }, "remarks": "Accuracy 0.05m at 67% confidence level. May be taken as approximate transformation Puerto Rico-WGS 84 - see code 15841." }, { "type": "Transformation", "name": "NAD83 to NAD83(HARN) (22)", "source_crs": { "type": "GeographicCRS", "name": "NAD83", "datum": { "type": "GeodeticReferenceFrame", "name": "North American Datum 1983", "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": 4269 }, "remarks": "Longitude is POSITIVE EAST. The adjustment included connections to Greenland and Mexico but the system was not adopted there. For applications with an accuracy of better than 1m replaced by NAD83(HARN) in the US and PRVI and by NAD83(CSRS) in Canada." }, "target_crs": { "type": "GeographicCRS", "name": "NAD83(HARN)", "datum": { "type": "GeodeticReferenceFrame", "name": "NAD83 (High Accuracy Reference Network)", "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": 4152 }, "remarks": "In CONUS, AK, HI and PRVI replaces NAD83 for applications with an accuracy of better than 1m. Replaced by NAD83(FBN) in CONUS, American Samoa and Guam / NMI, by NAD83(NSRS2007) in Alaska, by NAD83(PA11) in Hawaii and by NAD83(HARN Corrected) in PRVI." }, "method": { "name": "NADCON", "id": { "authority": "EPSG", "code": 9613 } }, "parameters": [ { "name": "Latitude difference file", "value": "pvhpgn.las", "id": { "authority": "EPSG", "code": 8657 } }, { "name": "Longitude difference file", "value": "pvhpgn.los", "id": { "authority": "EPSG", "code": 8658 } } ], "accuracy": "0.05", "id": { "authority": "EPSG", "code": 1495 }, "remarks": "Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1731." } ], "accuracy": "0.08", "scope": "Transformation of coordinates at 0.1m level of accuracy.", "area": "Puerto Rico and US Virgin Islands - onshore.", "bbox": { "south_latitude": 17.62, "west_longitude": -67.97, "north_latitude": 18.57, "east_longitude": -64.51 }, "id": { "authority": "EPSG", "code": 4435 }, "remarks": "Accuracy 0.1m at 67% confidence level. May be taken as approximate transformation Puerto Rico to WGS 84 - see code 8583." }
Definition: MapServer - MAPfile
PROJECTION "proj=pipeline" "step" "proj=axisswap" "order=2,1" "step" "proj=unitconvert" "xy_in=deg" "xy_out=rad" "step" "proj=hgridshift" "grids=us_noaa_prvi.tif" "step" "proj=hgridshift" "grids=us_noaa_pvhpgn.tif" "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=hgridshift +grids=us_noaa_prvi.tif +step +proj=hgridshift +grids=us_noaa_pvhpgn.tif +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=hgridshift +grids=us_noaa_prvi.tif +step +proj=hgridshift +grids=us_noaa_pvhpgn.tif +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 ( 4435, 'EPSG', 4435, '+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=deg +xy_out=rad +step +proj=hgridshift +grids=us_noaa_prvi.tif +step +proj=hgridshift +grids=us_noaa_pvhpgn.tif +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1', 'None');