Mercurial > gemma
diff schema/geonames-import/import-geonames.sql @ 1109:74a75a5ce770
Added geonames data and extended search for villages/cities.
The free data from geonames https://download.geonames.org/ is imported
into the gemma data base (for the relevant states) and used to search
for cities and villages.
This data might be replaced by data from the RIS-index later on..?
author | Sascha Wilde <wilde@intevation.de> |
---|---|
date | Mon, 05 Nov 2018 13:07:16 +0100 |
parents | |
children | a26d2afe0c01 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/schema/geonames-import/import-geonames.sql Mon Nov 05 13:07:16 2018 +0100 @@ -0,0 +1,57 @@ +-- This is Free Software under GNU Affero General Public License v >= 3.0 +-- without warranty, see README.md and license for details. + +-- SPDX-License-Identifier: AGPL-3.0-or-later +-- License-Filename: LICENSES/AGPL-3.0.txt + +-- Copyright (C) 2018 by via donau +-- – Österreichische Wasserstraßen-Gesellschaft mbH +-- Software engineering by Intevation GmbH + +-- Author(s): +-- * Sascha Wilde <wilde@intevation.de> + + +CREATE TEMP TABLE geonames_import_tmp ( + geonameid int PRIMARY KEY, + name varchar(200) NOT NULL, + asciiname varchar(200), + alternatenames varchar(10000), + lat float NOT NULL, + lon float NOT NULL, + feature_class char(1), + feature_code varchar(10), + country_code char(2), + cc2 varchar(200), + admin1_code varchar(20), + admin2_code varchar(80), + admin3_code varchar(20), + admin4_code varchar(20), + population text, + elevation text, + dem text, + timezone varchar(40), + modification_date timestamp +); + +COPY geonames_import_tmp FROM :'filename' WITH NULL ''; + +INSERT INTO waterway.geonames + SELECT geonameid, + name, + asciiname, + alternatenames, + ST_MakePoint(lon,lat), + feature_class, + feature_code, + country_code, + cc2, + admin1_code, + admin2_code, + admin3_code, + admin4_code, + population::int, + elevation::int, + dem::int, + timezone, + modification_date FROM geonames_import_tmp;