miércoles, enero 16, 2008

Armando un listado de coordendas de ciudades del mundo

.
EL gobierno norteamericano, a través de la National Geospatial - Intelligence Agency, pone de forma libre, para su descarga, una base de datos de localidades del mundo (gazetteer o nomenclador). denominada "Geographic Names for Geopolitical Areas" . El dato más importante es que un atributo de las localidades son sus coordenadas. En esta página hay un servicio de búsqueda sobre estos datos.

La idea es que a partir de la descarga de los datos (205 MB comprimidos, 900 MB descomprimidos y 5.563.357 registros) es posible llevarlos a una base de datos PostgiSQL para su posterior procesamiento.

La estructura de datos a utilizar apara armar la tabla es la siguiente:

CREATE TABLE gns(
RC char(1),
UFI integer,
UNI integer,
LAT numeric(11,7),
LONG numeric(11,7),
DMS_LAT integer,
DMS_LONG integer,
UTM char(4),
JOG char(7),
FC char(1),
DSG char(5),
PC char(1),
CC1 char(2),
ADM1 char(2),
ADM2 varchar(200),
DIM char(12),
CC2 char(2),
NT char(1),
LC char(2),
SHORT_FORM varchar(128),
GENERIC varchar(128),
SORT_NAME varchar(200),
FULL_NAME varchar(200),
FULL_NAME_ND varchar(200),
MOD_DATE date
);

Luego se recomienda importarla con la siguiente orden (rverificar nombre del archivo txt)

copy gns from '/downloads/geonames/geonames20050801.txt' delimiter as E'\t' null as E'' csv header quote as E'\\';

En este enlace se halla la descripción de sus campos y en esta página los códigos de paises.

No hay comentarios.: