User:Tobias Conradi/Free geocodes

From Wikipedia, the free encyclopedia

For interaction in the field of spatial data, geocodes are very helpful. At continent and subcontinent level the 3-digit codes used by UN and on country level the ISO 3166-1 codes do a good job. Unfortunately I do not know any codes on a subcountry basis that are freely available and cover all countries.

The ISO 3166-2 codes are not free, NUTS does not cover all countries. Even without backing of a big organization it should be possible to develop such free geocodes.

Everyone who is also in the need of free geocodes is invited to post comments and suggestion on this page here. I think there are enough Wikipedians to maintain such a code list. Maybe one day we can have a regular entry on wikipedia.

Regards Tobias Conradi 19:36, 2004-03-15 (UTC) supplemented 2004-03-20

You can also help by checking whether codes in the ISO_3166-2 Matrix are free or not. A lot of freecodes in the 2-letter constant length field would be nice. Like for CH and US.

[edit] Comment by Gwillim Law

The comp.std.internat newsgroup has a discussion on whether the ISO 3166 codes can be used without paying royalties. You can read the discussion at http://groups.google.com/groups?hl=en&lr=&th=bd06421fbf3dc3d6&seekm=blsh97%24op0%241%40cesium.transmeta.com&frame=off ... My take on it is that you are allowed to use ISO 3166-2 codes, but if you use them in commercially distributed software, you are expected to contribute your share to the maintenance of the standard by buying a hard copy of the document.

I question the value of a new set of codes for primary administrative subdivisions of countries, since there are already several such standards in existence (ISO 3166-2, FIPS 10-4, SALB, HASC). There may, however, be a need for international code sets representing geographic regions, postal codes, ocean areas, etc. I would always ask first, "who needs it, and for what purpose?" Region codes present a special difficulty, because there are many different ways of dividing the world or a country into geographic regions, and disputes will arise over the actual extent of a given region. For example, I've seen heated and unresolvable debates over whether Cyprus (respectively, Georgia) is in Europe or Asia.


Supplemented 2004-11-24

[edit] AAGC - Alternative Geocode

Contents

[edit] AAGD - Description

  • 4-letter system
  • 2-letter-2-number system for postal codes
  • In order not to collide with ISO 3166-1 take one of the reserved codes e.g. AA, QM...QZ,XA...XZ and ZZ and put every above country level stuff inside.
  • let's take AA
  • a list will be written which contains the code and a parent code for each code. Parent for USCA (California) is USQQ (United states). Parent for USQQ is AAMQ (the americas). An entry can have two parents if also postcodes are taken as parents.

The letter G in third position after AA is reserved for the definition of the Geocode set. (AAG-range)

Special letter for use in third position is

Q all (whole country, whole continent...)

Special letters for use in fourth position are

E east (AAyE, xxQE)
N north (AAyN, xxQN)
Q all (AAyQ, xxQQ)
S south (AAyS, xxQS)
W west (AAyW, xxQW)

where xx stands for any country and y for any above country-level area.

[edit] AAGE - Example

Los Angeles
AAGG=AANQ (continent is America|North America)
AAGH=AANN (subcontinent is Northern America)
AAGI=USQQ (country is US)
AAGJ=USCA (state is California)
AAGP=US90 (first two digits of postcode)

[edit] AAGG - Global level

  Q  is reserved for global level.
AAQQ whole planet
AAQN northern hemisphere
AAQS southern hemisphere
AAQE eastern hemisphere 
AAQW western hemisphere
AAQO all oceans
AAQC all continents
AAQI all islands
AAQT tropical zone

[edit] AAGH - Continent and ocean level

AAQC Continents:
 AAEQ Europe
 AAFQ Africa
(AALQ Latin America) (temporary reserved )
 AAMQ America (for people considering it to be a continent)
 AANQ North America
 AAOQ Oceania
 AARQ Antarctica
 AASQ Asia
 AAZQ South America
AAQO Oceans:
 AAPQ Pacific
 AAIQ Indian ocean
 AATQ Atlantic ocean
  AATN North atlantic

Thus E,F,G,I,(L,)O,P,Q,R,S,T following AA in the third position are assigned. The system is partially hierarchical, because the first 3 letters give a continent and the fourth specifies which part (or whether the whole) is meant.

[edit] AAGI - Subcontinent level

3-digit code from http://unstats.un.org/unsd/methods/m49/m49regin.htm

002 Africa AAFQ
 014 Eastern Africa AAFE
 017 Middle Africa AAFC
 015 Northern Africa AAFN
 018 Southern Africa AAFS
 011 Western Africa AAFW
019 Americas AAMQ
 003 North America AANQ
  021 Northern America AANN
  029 Caribbean AANE
  013 Central America AANS
 005 South America AAZQ
 (419 Latin America AALA and the Caribbean 
  029 Caribbean
  013 Central America
  005 South America)
Antarctica AARQ
142 Asia AASQ
 030 Eastern Asia AASE
 South Asia AASS
 062 South-central Asia 
 035 South-eastern Asia 
 145 Western Asia AASW
150 Europe AAEQ
 151 Eastern Europe
 154 Northern Europe
 039 Southern Europe
 155 Western Europe
009 Oceania AAOQ
 053 Australia and New Zealand W
 Pacific AAOP
 054 Melanesia AAO?
 057 Micronesia AAO?
 061 Polynesia AAOE

[edit] AAGJ - Country level

  • take 2 letter system ISO 3166-1 alpha-2
  • conversion to 4-letter: add 2 QQ, e.g. USQQ is for whole US. (problem: could coincide with subcountry)

[edit] AAGK - Subcountry level

  • 4-letter system covering the whole world (Like USTX for Texas) would allow 676 entries for every country.
  • with Q reserved for parts of the country, this would still be 650 for divisions
    • largest set of ISO 3166-2 codes is with above 100 for Slovenia. Mostly ISO 3166-2 only has less than 50 entries
  • system covers different levels, thus one cannot recognize from watching 2 codes from one country, whether they are on the same level.
    • France has regions and departements. 2 digit departements codes already exist.
      • possible conversion for department codes: replace 1234567890AB by ABCDEFGHIJKL (2A and 2B already exist, so A and B have to be transformed)
      • Code for a department could be FRAG for a region could be FRBR -> one cannot see the level
      • alternative: use primary codes from HASC (see http://www.statoids.com/statoids.html)


  • Q-leaded ISO 3166-2 codes:
    • 1 letter conflicts: AR-Q, MZ-Q, PA-Q, SE-Q
    • 2 letter conflicts: AU-QL, CA-QC, GT-QC, GT-QZ, GW-QU, IQ-QA, MU-QB, SY-QU, UZ-QA, UZ-QR (A:2 B:1 C:2 L:1 R:1 U:2 Z:1)
    • 3 letter conflicts: 7x AZ-Q.., CO-QUI, MX-QUE, PH-QUE, PH-QUI,
  • conflicts with HASC? primary Q-leaded codes?
    • not easy to answer, no full primary list available (only for money)

[edit] AAGP - rough postal code

  • if postalcodes are numbers, just put them behind the 2-letter-country-code

[edit] (AAGX - Coordinate system)?

  • Map longitude and latitude to codes in the XA...XZ, X0...X9 (36 characters! very good for the 360 degrees of the numeric coordinate system)

[edit] Cities

  • UN/LOCODE (5-letter system, not covering all cities)

List of "invented" UN/LOCODEs by Tobias, for cities without UN/LOCODE:

AR1BR;AR;1BR;BA;B;Bragado
AR1CB;AR;1CB;BA;B;City Bell
AR1CS;AR;1CS;SF;S;Casilda
AR1GC;AR;1GC;MD;M;Godoy Cruz
AR1FL;AR;1FL;CD;;La Falda
AR1LN;AR;1LN;BA;B;Lanús
AR1LZ;AR;1LZ;BA;B;Lomas de Zamora
AR1MH;AR;1MH;BA;B;Matheu
AR1VL;AR;1VL;BA;B;Vicente Lopez
CO1US;CO;1US;AT;;Usiacurí
CO1CQ;CO;1CQ;BY;;Chiquinquirá
ES1SI;ES;1SI;;;Sitges
FR1PR;FR;1PR;;;Prayssacc
GR1GR;GR;1GR;;;Gerakini
GR1LP;GR;1LP;;;Leptokarya
GR1PR;GR;1PR;;;Paros Island
IT1FZ;IT;1FZ;MS;MS;Fivizzano
IT1CR;IT;1CR;TA;TA;Crispiano
NZ1MB;NZ;1MB;WN;WGN;Martinborough
SE1ST;SE;1ST;SK;M;Stångby