Ageocode is acode that represents a geographic entity (location orobject). It is aunique identifier of the entity, to distinguish it from others in afinite set of geographic entities. In general thegeocode is ahuman-readable and short identifier.
Typical geocodes (in bold) and entities represented by it:
AF forAfghanistan orBR forBrazil), and its subdivision conventions, such asAF subdivision codes (e.g.AF-GHO forGhor province) orBR subdivision codes (e.g.BR-AM forAmazonas state).6vd23gq at Brazil'scentroid) or aPlus Code (e.g. ~0.0002 km2 cell58Q8XXXX+XX within the same area).70040 represents a Brazilian's central area for postal distribution).The ISO 19112:2019 standard[1] (section 3.1.2) adopted the term "geographic identifier" insteadgeocode, to encompass long labels:spatial reference in the form of a label or code that identifies a location. For example, for ISO, the country name “People's Republic of China” is a label. Some authors, such as the United States Census Bureau,[2] use the abbreviation "GEOID" as a synonym forgeocode.
Geocodes are mainly used (in general as anatomic data type) forlabelling,data integrity,geotagging andspatial indexing.
Intheoretical computer science ageocode system is alocality-preserving hashing function.

There are some common aspects of many geocodes (orgeocode systems) that can be used as classification criteria:
The set of all geocodes used as unique identifiers of the cells of afull-coverage of thegeographic surface (or any well-defined area like a country or the oceans), is ageocode system (also namedgeocode scheme). Thesyntax andsemantic of the geocodes are also components of the system definition:
/[A-Z]{2,2}/).Many syntax and semantic characteristics are also summarized by classification.
Any geocode can be translated from a formal (and expanded) expression of the geographical entity, or vice versa, the geocode translated to entity. The first is namedencode process, the seconddecode. The actors and process involved, as defined byOGC,[5] are:
In spatial indexing applications the geocode can also be translated between human-readable (e.g.hexadecimal) and internal (e.g.binary 64-bit unsigned integer) representations.
Geocodes likecountry codes, city codes, etc. comes from a table of official names, and the corresponding official codes and geometries (typically polygon of administrative areas). "Official" in the context of control and consensus, typically a table controlled by astandards organization or governmental authority. So, the most general case is a table ofstandard names and the correspondingstandard codes (and its official geometries).

DE) with eachfirst-level administrative subdivision labelled with the second part of its ISO 3166-2 code
Strictly speaking, the "name" related to a geocode is atoponym, and the table (e.g. toponym to standard code) is the resource fortoponym resolution: is therelationship process, usually effectuated by a software agent, between a toponym and "an unambiguous spatial footprint of the same place".[6] Any standardized system of toponym resolution, having codes or encoded abbreviations, can be used asgeocode system. The "resolver" agent in this context is also ageocoder.
Sometimes names are translated into numeric codes, to be compact or machine-readable. Since numbers, in this case, are name identifiers, we can consider "numeric names" — so this set of codes will be a kind of "system of standard names".
In the geocode context,space partitioning is the process of dividing ageographical space into two or moredisjointsubsets, resulting in amosaic of subdivisions. Each subdivision can be partitioned again,recursively, resulting in an hierarchical mosaic.
When subdivisions's names are expressed as codes, and code syntax can be decomposed into a parent-child relations, through a well-defined syntactic scheme, the geocode set configures a hierarchical system. A geocode fragment (associated to a subdivision name) can be an abbreviation, numeric or alphanumeric code.
A popular example is theISO 3166-2 geocode system, representing country names and the names of respectiveadministrative subdivisions separated by hyphen. For exampleDE isGermany, a simple geocode, and its subdivisions (illustrated) areDE-BW forBaden-Württemberg,DE-BY forBayern, ...,DE-NW forNordrhein-Westfalen, etc. The scope is only the first level of the hierarchy. For more levels there are other conventions, like HASC – Hierarchical Administrative Subdivision Codes.[7][8] The HASC codes are alphabetic and its fragments have constant length (2 letters). Examples:
DE.NW -North Rhine-Westphalia. A two-level hierarchical geocode.DE.NW.CE - KreisCoesfeld. A 3-level hierarchical geocode.Two geocodes of ahierarchical geocode system with same prefix represents different parts of the same location. For instanceDE.NW.CE andDE.NW.BN represents geographically interior parts ofDE.NW, the common prefix.
Changing thesubdivision criteria we can obtain other hierarchical systems. For example, forhydrological criteria there is a geocode system, the US'shydrologic unit code (HUC), that is a numeric representation ofbasin names in a hierarchical syntax schema (first level illustred). For example, the HUC17 is the identifier of "Pacific Northwest Columbia basin"; HUC1706 of "Lower Snake basin", a spatialsubset of HUC17 and a superset of17060102 ("Imnaha River").

Inspired in the classicalphanumeric grids, adiscrete global grid (DGG) is a regularmosaic which covers the entireEarth's surface (the globe). Theregularity of the mosaic is defined by the use of cells of same shape in all the grid, or "near the same shape and near same area" in a region of interest, like a country.
All cells of the grid have an identifier (DGG's cell ID), and the center of the cell can be used as reference for cell ID conversion into geographical point. When a compact human-readable expression of the cell ID is standardized, it becomes a geocode.
Geocodes of differentgeocode systems can represent the same position in the globe, with same shape and precision, but differ instring-length, digit-alphabet, separators, etc. Non-global grids also differ by scope, and in general are geometrically optimized (avoid overlaps, gaps or loss of uniformity) for the local use.
Each cell of a grid can be transformed into a new local grid, in arecurring process. In the illustrated example, the cellTQ 2980 is a sub-cell ofTQ 29, that is a sub-cell ofTQ. A system of geographic regulargrid references is the base of ahierarchical geocode system.
Two geocodes of ahierarchical geocode grid system can use the prefix rule: geocodes withsame prefix represents different parts of thesame broader location. Using again the side illustration:TQ 28 andTQ 61 represents geographicallyinterior parts ofTQ, the common prefix.
Hierarchical geocode can be split into keys. TheGeohash6vd23gq is the keyq of the cell6vd23g, that is a cell of6vd23 (keyg), and so on, per-digit keys. TheOLC58PJ642P is the key48 of the cell58PJ64, that is a cell of58Q8 (key48), and so on, two-digit keys. In the case of OLC there is a second key schema, after the+ separator:58PJ642P+48 is the key2 of the cell 58PJ642P+4. It uses two key schemas. Some geocodes systems (e.g. S2 geometry) also use initial prefix with non-hierarchical key schema.
In general, as technical and non-compact optional representation, geocode systems (based on hierarchical grids) also offer the possibility of expressing their cell identifier with a fine-grained schema, by longer path of keys. For example, the Geohash6vd2, which is abase32 code, can be expanded tobase40312312002, which is also a schema with per-digit keys. Geometrically, each Geohash cell is a rectangle that subdivides space recurrently into 32 new rectangles, so, base4 subdividing into 4, is the encoding-expansion limit.[9]
The uniformity of shape and area of cells in a grid can be important for other uses, likespatial statistics. There are standard ways to build a grid covering the entire globe with cells of equal area, regular shape and other properties: Discrete Global Grid System (DGGS) is a series of discrete global grids satisfying all standardized requirements defined in 2017 by theOGC.[10]When human-readable codes obtained from cell identifiers of a DGGS are also standardized, it can be classified asDGGS based geocode system.
There are also mixed systems, using a syntactical partition, where for example the first part (code prefix) is a name-code and the other part (code suffix) is a grid-code. Example:
FR-4J.Q2, whereFR is the name-code[11] and4J.Q2 is the grid-code. Semantically France is the context, to obtain its local grid.Formnemonic coherent semantics, in fine-grained geocode applications, the mixed solutions are most suitable.
Anygeocode systembased on regular grid, in general is also a shorter way to express a latitudinal/longitudinal coordinate. But a geocode with more than 6 characters is difficult for remember. On the other hand, ageocode based on standard name (or abbreviation or the complete name) is easier to remember.
This suggests that a "mixed code" can solve the problem, reducing the number of characters when a name can be used as the "context" for the grid-based geocode. For example, in a book where the author says "all geocodes here are contextualized by the chapter's city". In the chapter about Paris, where all places have a Geohash with prefixu09, that code can be removed —. For instance Geohashu09tut can be reduced totut, or, by an explicit code for context "FR-Paristut". This is only possible when the context resolution (e.g. translation from "FR-Paris" to the prefixu09) is well-known.
In fact a methodology exists forhierarchical grid-based geocodes with non-variable size, where the code prefix describes a broader area, which can be associated with a name. So, it is possible to shorten by replacing the prefix to the associated context. The most usual context is an official name. Examples:
| Standards mixed | Grid-based | Mixed reference |
|---|---|---|
| GridOLC and country's official names | 796RWF8Q+WF | Cape Verde, Praia,WF8Q+WF |
| GridGeohash andISO 3166-2 hierarchical abbreviations | e6xkbgxed | CV-PR,bgxed |
The examples of theMixed reference column are significantly easier than rememberingDGG code column. The methods vary, for example OLC can be shortened by elimination of its first four digits and attaching a suitable sufficiently close locality.[12]
When the mixed reference is also short (9 characters in the second example) and there are a syntax convention to express it (suppose CP‑PR~bgxed), this convention is generating a newname-and-grid geocode system. This is not the case of the first example because, strictly speaking, "Cape Verde, Praia" is not a code.
To be both, a name-and-grid system and also a mixed reference convention, the system must be reversible. Pure name-and-grid systems, likeMapcode, with no way to transform it into a global code, is not a mixed reference, because there is no algorithm to transform the mixed geocode into a grid-based geocode.
This sectionneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources in this section. Unsourced material may be challenged and removed. Find sources: "Geocode" – news ·newspapers ·books ·scholar ·JSTOR(May 2024) (Learn how and when to remove this message) |
Geocodes in use and with general scope:
| Geocode | Inception | Coverage | Formation | Ownership | Rep. entity | Context and description | |
|---|---|---|---|---|---|---|---|
| ISO 3166 (alpha-2 andalpha-3) | 1974 | globe/only nations | Name abbreviation | free | polygon | Administrative divisions. Country codes and codes of their subdivisions. Two letters (alpha-2) or three letters (alpha-3). | |
| ISO 3166-1 numeric | 1970 | globe/only nations | Serial number | free | polygon | Administrative divisions. Country codes expressed by serial numbers. | |
| UN M.49 | ~1970 | globe/only nations | Serial number | free | polygon | Administrative divisions. region codes, area code, continents, countries (re-using ISO 3166-1 numeric codes). | |
| Geohash | 2008 | globe | encode(latLon,precision) | free | grid cell | Hash notation for locations. See alsoGeohash and its variants, likeOpenStreetMap'sshort-link[13] | |
| Open Location Code (OLC) | 2014 | globe | encode(latLon,precision) | free | grid cell | See alsoPlusCodes.[14] | |
| What3words | 2013 | globe | encode(latLon) | patented | grid cell | patent-restrictions system, converts 3x3 meter squares into 3 words.[15] It is in use atMongol Post.[16] | |
| Mapcode | 2001 | globe | encode(latLon) | patented | point | A mapcode is a code consisting of two groups of letters and digits, separated by a dot. | |
| Geopeg | 2020 | globe/only nations | encode(latLon) | open standard | grid cell | Geopeg is word-based GPS address, using simple words like London.RedFish. It is a combination of a city and two simple words. It is an open standard geocoding of Earth, currently in development.Geopeg |
Geocodes can be used in place of officialstreet names and/orhouse numbers, particularly when a given location has not been assigned an address by authorities. They can also be used as an "alternative address" if it can be converted to aGeo URI. Even if the geocode is not the official designation for a location, it can be used as a "local standard" to allow homes to receive deliveries, access emergency services, register to vote, etc.
| Geocode | Inception | Coverage | Formation | Ownership | Rep. entity | Context and description |
|---|---|---|---|---|---|---|
| Local OLC (Cape Verde) | 2016 | globe | encode(latLon,precision) | free | grid cell | OLC is used to provide postal services.[17] |
| Eircode (Ireland) | 2014[18] | Ireland | encode(latLon,precision) | copyrighted[19] | grid cell | It is used officially asalternative address and aspostal code. Limited database and algorithm access. It is a kind offine-grained postal code. |
Geocodes in use, aspostal codes. A geocode recognized byUniversal Postal Union and adopted as "official postal code" by acountry, is also a valid postal code. Not all postal codes are geographic, and for some postal code systems, there are codes that are not geocodes (e.g.in UK system). Samples, not a complete list:
| Geocode | Inception | Coverage | Formation | Ownership | Rep. entity | Context and description |
|---|---|---|---|---|---|---|
| CEP (Brazil) | 1970? | cities or streets | Hierarchical serial number | proprietary | (variable) | ... The CEP5 is geographic and CEP8 can be a city (polygon), a street (also street side or a fragment of street side) or a point (specific address). |
| Postal Index Number (India) | ? | postal regions | Hierarchical serial number? | proprietary? | (undefined?) | ... |
| ZIP Code (United States) | ? | postal regions | Hierarchical serial number? | proprietary? | (undefined?) | ... |
Geocodes in use for telephony or radio broadcasting scope:
Geocodes in use and with specific scope:
| Geocode | Inception | Scope | Coverage | Formation | Ownership | Rep. entity | Context and description |
|---|---|---|---|---|---|---|---|
| ONS code | 2001 | UK only | UK/themes | Serial number | free | polygon | Administrative divisions. Geographical areas of the UK, for use in tabulating census. |
| NUTS area code | 2003 | EU only | Europe | Hierarchical | free | polygon | Administrative divisions. Partially administrative, worldwide (countries) and Europe (country to community) |
| MARC country codes | 1971 | USA only? | globe/only nations | Name abbreviation | free | polygon | Administrative divisions. Country codes. |
| SGC codes | ? | Canada only | ? | Serial number | free | polygon | Administrative divisions, numeric codes. ... Statistical, like ONS. |
| UN/LOCODE | ? | trade and transport | globe | Serial number | free | polygon | Administrative divisions.UN codes for trade and transport locations. |
| IATA airport codes | 1930s | airport | globe | ? | free | polygon | Administrative divisions. area /point codes, airports and 3-letter city codes |
| ICAO airport codes | 1950s | airport | globe | ? | free | polygon | Administrative divisions.area /point codes, airports |
| IANA country codes | 1994 | Internet | globe | ? | free | polygon | Administrative divisions. Similar toISO 3166-1 alpha-2, seeCountry code top-level domain,List andInternationalized country codes. |
| IOC country codes | ~1960 | Sport | globe | abbreviation | free | polygon | Administrative divisions. Codes ofIOC members; uses three-letter abbreviation country codes, like ISO 3166-1 alpha-3. |
| Longhurst code | ? | Environment | globe | ? | free | polygon | Administrative divisions. A set of four-letter codes used in ecological/geographic regions in oceanography. |
| FIFA country code | ? | sport/football | global | ? | free | polygon | Administrative divisions. |
| FIPS country codes | 1994? | scope | U.S. | ? | free | polygon | Administrative divisions. (FIPS 10-4) area code. |
| FIPS place codes | ? | U.S. | place | ? | free | polygon | (FIPS 55). Administrative divisions. |
| FIPS country codes | ? | U.S. | globe/nations | ? | free | polygon | (FIPS 6-4). Administrative divisions |
| FIPS state codes | ? | U.S. | ? | ? | free | polygon | (FIPS 5-2). Administrative divisions |
| Geocode | Inception | Scope | Coverage | Formation | Ownership | Rep. entity | Context and description |
|---|---|---|---|---|---|---|---|
| HASC | ? | general | nations and subdivs. | Name abbreviation | free | polygon | Administrative divisions. HASC stands "Hierarchical Administrative Subdivision Codes". |
| UTM Zone | ? | general | ? | ? | free | grid cell | ? |
| UTM Grid Zones | ? | general | ? | ? | free | grid cell | based on UTM Zones, and Latitude bands ofMGRS.. |
| WMO squares | ~2005? | Meteorology | globe | grid | free | grid cell | ... replaced by modern DGGS's ... |
| C-squares | 2002 | general | globe | ? | free | grid cell | compact encoding of geographic coordinate bounds (latitude-longitude). UsesWMO squares as starting point for hierarchical subdivision. |
| GEOREF | ? | general | ? | ? | free | polygon | World Geographic Reference System, a military / air navigation coordinate system for point and area identification |
| GARS | ~2007? | general | ? | ? | free | polygon | reference system developed by the National Geospatial-Intelligence Agency (NGA) |
| MGRS | ~1960s | general | ? | ? | free | grid cell | Military Grid Reference System. Derived from UTM and UPS grids by NATO with a unique naming convention. |
Other geocodes:
Some standards and name servers include: ISO 3166, FIPS, INSEE, Geonames, IATA andICAO.
A number of commercial solutions have also been proposed: