Skip to main content

GCP File Format

info

Creating a GCP file by hand can be error prone. It's recommended to use the GCP Interface. See also How To use Ground Control Points.

A GCP file is a simple text file.

  • The first line should contain the coordinate reference system (CRS) used for the geographical coordinates, for example EPSG:32616. See Coordinate Reference Systems.
  • Subsequent lines are the X, Y, Z world coordinates, image pixels locations (px, py), image filename and an optional label, separated by tabs or spaces.
[CRS]
[x] [y] [z] [px] [py] [filename] [label (optional)]
[x] [y] [z] [px] [py] [filename] [label (optional)]
...
note
  • The filename is case-sensitive. IMG_0001.jpg is not the same as IMG_0001.JPG.
  • The filename cannot contain spaces.

Example

EPSG:32611
235269.88 3811198.11 5.732 3608.75 2292.52 IMG_0037.jpg GCP-1
235269.88 3811198.11 5.732 586.32 1028.21 IMG_0121.jpg GCP-1

Coordinate Reference Systems

Any of the formats below are valid identifiers for a CRS:

FormatExamplesNotes
EPSG codeEPSG:32616, EPSG:6527+6360, EPSG:6527+6360(GEOID18)Standard recommended identifier ✅
PROJ definition+proj=utm +zone=16 +ellps=WGS84 +datum=WGS84 +units=m +no_defsUseful if an EPSG code is not available
WGS84 UTM zoneWGS84 UTM 16NWGS84 UTM zone with N/S designation

EPSG Code Formats

FormatExampleNotes
EPSG:codeEPSG:32616
EPSG:code+verticalEPSG:6527+6360NAD83(2011) / New Jersey (ftUS) (6527) + NAVD88 height (ftUS) (6360). Geoid automatically selected.
EPSG:code+vertical(geoid)EPSG:6527+6360(GEOID18)Explicitly defines the geoid model to use.

Geoids

RegionVertical CRSGeoid
WorldEGM96 height - EPSG:5773EGM96
WorldEGM2008 height - EPSG:3855
MSL height - EPSG:5714
EGM2008
United StatesNAVD88 height - EPSG:5703
NAVD88 height (ft) - EPSG:8228
NAVD88 height (ftUS) - EPSG:6360
GEOID99
United StatesNAVD88 height - EPSG:5703
NAVD88 height (ft) - EPSG:8228
NAVD88 height (ftUS) - EPSG:6360
GEOID03
United StatesNAVD88 height - EPSG:5703
NAVD88 height (ft) - EPSG:8228
NAVD88 height (ftUS) - EPSG:6360
GEOID06
United StatesNAVD88 height - EPSG:5703
NAVD88 height (ft) - EPSG:8228
NAVD88 height (ftUS) - EPSG:6360
GEOID09
United StatesNAVD88 height - EPSG:5703
NAVD88 height (ft) - EPSG:8228
NAVD88 height (ftUS) - EPSG:6360
GGM10
United StatesNAVD88 height - EPSG:5703
NAVD88 height (ft) - EPSG:8228
NAVD88 height (ftUS) - EPSG:6360
NMVD03 height - EPSG:6640
PRVD02 height - EPSG:6641
VIVD09 height - EPSG:6642
ASVD02 height - EPSG:6643
GUVD04 height - EPSG:6644
GEOID12A
United StatesNAVD88 height - EPSG:5703
NAVD88 height (ft) - EPSG:8228
NAVD88 height (ftUS) - EPSG:6360
NMVD03 height - EPSG:6640
PRVD02 height - EPSG:6641
VIVD09 height - EPSG:6642
ASVD02 height - EPSG:6643
GUVD04 height - EPSG:6644
GEOID12B
United StatesNAVD88 height - EPSG:5703
NAVD88 height (ft) - EPSG:8228
NAVD88 height (ftUS) - EPSG:6360
PRVD02 height - EPSG:6641
VIVD09 height - EPSG:6642
GEOID18
CanadaCGVD28 height - EPSG:5713CGG2000/HTv2.0
CanadaCGVD2013(CGG2013) height - EPSG:6647CGG2013
CanadaCGVD2013(CGG2013a) height - EPSG:9245CGG2013a
MexicoNAVD88 height - EPSG:5703GGM10
AustriaEVRF2000 Austria height - EPSG:9274Austrian Geoid 2008
AustriaGHA height - EPSG:5778Austrian Geoid 2008
BelgiumOstend height - EPSG:5710hBG18
CorsicaNGF-IGN78 height - EPSG:5721RAC09
CorsicaNGF-IGN78 height - EPSG:5721RAC23
Czech RepublicBaltic 1957 height - EPSG:8357CR-2005
DenmarkDVR90 height - EPSG:5799DVR90
DenmarkDNN height - EPSG:5733DNN
Faroe IslandsFVR09 height - EPSG:5317FVR09
FinlandN60 height - EPSG:5717FIN2000
FinlandN2000 height - EPSG:3900FIN2005N00
FranceNGF-IGN69 height - EPSG:5720RAF09
FranceNGF-IGN69 height - EPSG:5720RAF18
FranceNGF-IGN69 height - EPSG:5720RAF18b
FranceNGF-IGN69 height - EPSG:5720RAF20
GermanyDHHN2016 height - EPSG:7837GCG2016
GreecePiraeus height - EPSG:5716GR_HEPOS2011
GreenlandGVR2000 height - EPSG:8266GGEOID2000
GreenlandGVR2016 height - EPSG:8267GGEOID2016
HungaryEOMA 1980 height - EPSG:5787Geoid2014
IcelandISH2004 height - EPSG:8089IceGeoid2011
LatviaLatvia 2000 height - EPSG:7700LV14
NetherlandsNAP height - EPSG:5709NLGEO2018
NorwayNN2000 height - EPSG:5941HREF2018b
Norway / SvalbardSVD2006 height - EPSG:20000arcgp-2006-sk
PolandBaltic 1986 - EPSG:9650
EVRF2007-PL height - EPSG:9651
PL-geoid-2011
PolandEVRF2007-PL height - EPSG:9651PL-geoid-2021
PortugalCascais height - EPSG:5780GeodPT08
SlovakiaBaltic 1957 height - EPSG:8357DVRM05
SloveniaSVS2010 height - EPSG:8690SLO_VRP2016/Koper
SpainAlicante height - EPSG:5782EGM08-REDNAP
SwedenRH2000 height - EPSG:5613SWEN17
SwitzerlandLN02 height - EPSG:5728
LHN95 height - EPSG:5729
CHGeo2004
UKVarious including ODN - EPSG:5701OSGM15
ArgentinaSRVN16 height - EPSG:9255GEOIDE-Ar16
AustraliaAHD height - EPSG:5711
AHD (Tasmania) height - EPSG:5712
AUSGeoid98
AustraliaAHD height - EPSG:5711
AHD (Tasmania) height - EPSG:5712
AUSGeoid09
AustraliaAHD height - EPSG:5711AUSGeoid2020
JapanJGD2011 (vertical) height - EPSG:6695JPGEO2024
New ZealandNZVD2009 height - EPSG:4440NZGeoid2009
New ZealandNZVD2016 height - EPSG:7839NZGeoid2016
New ZealandVarious legacy local datums (Auckland, Bluff, Gisborne, etc.)NZGeoid2016
SingaporeSHD height - EPSG:6919SGeoid09
South AfricaSA LLD height - EPSG:9279SAGEOID2010
TaiwanTWVD 2001 height - EPSG:8904TWGEOID2018h

If you encounter issues selecting a specific geoid, get in touch.