GeoNames Home | Postal Codes | Download / Webservice | About 

GeoNames Forum
  [Search] Search   [Recent Topics] Recent Topics   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
AR: ADMIN1 conversion from ISO to FIPS (file included)  XML
Forum Index -> Postal Codes
Author Message
artigas



Joined: 15/11/2009 17:09:42
Messages: 106
Offline

Greetings -

For AR (Argentina) the main places files contains FIPS ADMIN1 codes and the postal records contain ISO ADMIN1 codes. The following contains the SQL to convert the ISO to FIPS codes in the postal table and the result of the conversion is included in the attached file.

Could you please delete the AR postal records and replace them with this set. It would make the distance to match place to postal code a little less.

Code:
 SELECT *
 FROM (
 ----
 SELECT
   trim(gp.country_code)             AS country_code,
   trim(gp.postal_code)              AS postal_code,
   trim(gp.place_name)               AS place_name,
   trim(gp.admin1_name)              AS admin1_name,
   -- RA.2009.11.21 - Convert ISO code to FIPS code 
   (CASE WHEN gp.admin1_code = 'B' THEN '01'
         WHEN gp.admin1_code = 'K' THEN '02'
         WHEN gp.admin1_code = 'H' THEN '03'
         WHEN gp.admin1_code = 'U' THEN '04'
         WHEN gp.admin1_code = 'C' THEN '05'
         WHEN gp.admin1_code = 'X' THEN '06'
         WHEN gp.admin1_code = 'W' THEN '07'
         WHEN gp.admin1_code = 'E' THEN '08'
         WHEN gp.admin1_code = 'P' THEN '09'
         WHEN gp.admin1_code = 'Y' THEN '10'
         WHEN gp.admin1_code = 'L' THEN '11'
         WHEN gp.admin1_code = 'F' THEN '12'
         WHEN gp.admin1_code = 'M' THEN '13'
         WHEN gp.admin1_code = 'N' THEN '13'
         WHEN gp.admin1_code = 'Q' THEN '15'
         WHEN gp.admin1_code = 'R' THEN '16'
         WHEN gp.admin1_code = 'A' THEN '17'
         WHEN gp.admin1_code = 'J' THEN '18'
         WHEN gp.admin1_code = 'D' THEN '19'
         WHEN gp.admin1_code = 'Z' THEN '20'
         WHEN gp.admin1_code = 'S' THEN '21'
         WHEN gp.admin1_code = 'G' THEN '22'
         WHEN gp.admin1_code = 'V' THEN '23'
         WHEN gp.admin1_code = 'T' THEN '24'
    ELSE '----------'
   END)                              AS admin1_code,
   trim(gp.admin2_name)              AS admin2_name,
   trim(gp.admin2_code)              AS admin2_code,
   trim(gp.admin3_name)              AS admin3_name,
   gp.latitude                       AS latitude,
   gp.latitude                       AS longitude,
   trim(gp.accuracy)                 AS accuracy
   --
 FROM  xwor.geoname_places_postal AS gp
 WHERE gp.country_code = 'AR'
 ) AS x
 ----
 ORDER BY postal_code, admin1_code, place_name
 ;
 


Regards,
 Description AR postal conversion from ISO to FIPS (headers included) [Disk] Download
 Filesize 196 Kbytes
 Downloaded:  2655 time(s)


Robert Artigas
 
Forum Index -> Postal Codes
Go to:   
Powered by JForum 2.1.5 © JForum Team