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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

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

Сообщение kryl » 07 мар 2011, 12:36

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

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

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

Сообщение Voltron » 07 мар 2011, 13:23

UnixODBC, MDBTools

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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(
Вложения
access_dump.py.7z
(632 байт) 427 скачиваний
Редактор материалов, модератор форума

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя