|
@@ -108,25 +108,47 @@ def main():
|
|
|
# debug:
|
|
|
# head -n 3 ${TMPFILE}.csv
|
|
|
|
|
|
- columns = ['geonameid integer',
|
|
|
- 'name varchar(200)',
|
|
|
- 'asciiname varchar(200)',
|
|
|
- 'alternatename varchar(4000)',
|
|
|
- 'latitude double precision',
|
|
|
- 'longitude double precision',
|
|
|
- 'featureclass varchar(1)',
|
|
|
- 'featurecode varchar(10)',
|
|
|
- 'countrycode varchar(2)',
|
|
|
- 'cc2 varchar(60)',
|
|
|
- 'admin1code varchar(20)',
|
|
|
- 'admin2code varchar(20)',
|
|
|
- 'admin3code varchar(20)',
|
|
|
- 'admin4code varchar(20)',
|
|
|
- 'population integer',
|
|
|
- 'elevation varchar(5)',
|
|
|
- 'gtopo30 integer',
|
|
|
- 'timezone varchar(50)',
|
|
|
- 'modification date']
|
|
|
+ # use different column names limited to 10 chars for dbf
|
|
|
+ if dbfdriver:
|
|
|
+ columns = ['geonameid integer',
|
|
|
+ 'name varchar(200)',
|
|
|
+ 'asciiname varchar(200)',
|
|
|
+ 'altname varchar(4000)',
|
|
|
+ 'latitude double precision',
|
|
|
+ 'longitude double precision',
|
|
|
+ 'featrclass varchar(1)',
|
|
|
+ 'featrcode varchar(10)',
|
|
|
+ 'cntrycode varchar(2)',
|
|
|
+ 'cc2 varchar(60)',
|
|
|
+ 'admin1code varchar(20)',
|
|
|
+ 'admin2code varchar(20)',
|
|
|
+ 'admin3code varchar(20)',
|
|
|
+ 'admin4code varchar(20)',
|
|
|
+ 'population integer',
|
|
|
+ 'elevation varchar(5)',
|
|
|
+ 'gtopo30 integer',
|
|
|
+ 'timezone varchar(50)',
|
|
|
+ 'mod_date date']
|
|
|
+ else:
|
|
|
+ columns = ['geonameid integer',
|
|
|
+ 'name varchar(200)',
|
|
|
+ 'asciiname varchar(200)',
|
|
|
+ 'alternatename varchar(4000)',
|
|
|
+ 'latitude double precision',
|
|
|
+ 'longitude double precision',
|
|
|
+ 'featureclass varchar(1)',
|
|
|
+ 'featurecode varchar(10)',
|
|
|
+ 'countrycode varchar(2)',
|
|
|
+ 'cc2 varchar(60)',
|
|
|
+ 'admin1code varchar(20)',
|
|
|
+ 'admin2code varchar(20)',
|
|
|
+ 'admin3code varchar(20)',
|
|
|
+ 'admin4code varchar(20)',
|
|
|
+ 'population integer',
|
|
|
+ 'elevation varchar(5)',
|
|
|
+ 'gtopo30 integer',
|
|
|
+ 'timezone varchar(50)',
|
|
|
+ 'modification date']
|
|
|
|
|
|
grass.run_command('v.in.ascii', cat = 0, x = 6, y = 5, fs = '|',
|
|
|
input = tmpfile, output = outfile,
|