Страница 1 из 1

Как открыть геобазу (mdb) под Ubuntu 10.10?

Добавлено: 07 мар 2011, 12:36
kryl
Под винду все просто: выбрал файл сказал открыть. А под linux я так чуствую 20 дополнительных пакетов ставить надо. Еще бы догадаться каких. (QGIS 1.6)

Re: Как открыть геобазу (mdb) под Ubuntu 10.10?

Добавлено: 07 мар 2011, 13:23
Voltron
UnixODBC, MDBTools

Re: Как открыть геобазу (mdb) под Ubuntu 10.10?

Добавлено: 07 мар 2011, 14:47
Александр Мурый
UnixODBC, MDBTools
Лично мне с помощью упомянутых пакетов ни разу не удалось нормально открыть эту самую "геобазу" в QGIS (имеется в виду не просто атрибуты в таблицах MDB, но ещё и вектор). А таблицы вытаскивал в CSV с помощью тех же MDBTools и найденного где-то в сети питон-скрипта в ним:

Код: Выделить всё


#!/usr/bin/env python
#
# AccessDump.py
# A simple script to dump the contents of a Microsoft Access Database.
# It depends upon the mdbtools suite:  http://sourceforge.net/projects/mdbtools/

import sys, subprocess          # the subprocess module was introduced in python v 2.4

DATABASE = sys.argv[1]

# Get the list of table names with "mdb-tables"
table_names = subprocess.Popen(["mdb-tables", "-1", DATABASE], stdout=subprocess.PIPE).communicate()[0]
tables = table_names.split('\n')

# Dump each table as a CSV file using "mdb-export", converting " " in table names to "_" for the CSV filenames.
for table in tables:
    if table != '':
        filename = table.replace(" ","_") + ".csv"
        file = open(filename, 'w')
        print("Dumping " + table)
        contents = subprocess.Popen(["mdb-export", DATABASE, table], stdout=subprocess.PIPE).communicate()[0]
        file.write(contents)
        file.close(