Как открыть геобазу (mdb) под Ubuntu 10.10?
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
Как открыть геобазу (mdb) под Ubuntu 10.10?
Под винду все просто: выбрал файл сказал открыть. А под linux я так чуствую 20 дополнительных пакетов ставить надо. Еще бы догадаться каких. (QGIS 1.6)
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Как открыть геобазу (mdb) под Ubuntu 10.10?
UnixODBC, MDBTools
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Как открыть геобазу (mdb) под Ubuntu 10.10?
Лично мне с помощью упомянутых пакетов ни разу не удалось нормально открыть эту самую "геобазу" в QGIS (имеется в виду не просто атрибуты в таблицах MDB, но ещё и вектор). А таблицы вытаскивал в CSV с помощью тех же MDBTools и найденного где-то в сети питон-скрипта в ним:UnixODBC, 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 скачиваний
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя