[GRASS-user] Import sqlite table using db.in.ogr
Moritz Lennert
mlennert at club.worldonline.be
Thu Aug 4 03:49:47 PDT 2016
On 03/08/16 23:04, Johannes Radinger wrote:
> Hi all,
>
> the database is the original sqlite database the ships with the the NC
> grass7 location (nc_spm_08_grass7). I want to import a single table (e.g
> 'streams') from that NC grass7 database (source, sqlite) into my new
> location (target) using db.in.ogr. As far as I understand, for the
> module db.in.ogr the database scheme of the target location should not
> be of relevance?! Interestingly, the database scheme (either sqlite, dbf
> etc) of the source db/table is not explicitly specified in db.in.ogr?!
Well, it is specified implicitely in the input= parameter, and ogr
automagically identifies the file type on its own.
The issue is not really with file type. In your original message you had
this error:
> db.in.ogr
> input=/media/grassgis_data/GRASS_locations/nc_spm_08_grass7/PERMANENT/sqlite/sqlite.db
> db_table=streams output=my_test
> ERROR: Unable to open data source <streams>
> ERROR: Input table <streams> not found or not readable
So, apparently there is no table streams in the sqlite.db you give in
the input parameter. So I suggest to run
v.db.connect -p streams at PERMANENT to see which table this map is
connected to.
You can also run
db.tables -p driver=sqlite
database=/media/grassgis_data/GRASS_locations/nc_spm_08_grass7/PERMANENT/sqlite/sqlite.db
to see which tables are in that database.
Moritz
More information about the grass-user
mailing list