Можно ли открыть персональную базу геоданных Esri (* .mdb; ArcGIS 10.2) в QGIS 2.6? Предыдущие версии были правы.
Можно ли открыть персональную базу геоданных Esri (* .mdb; ArcGIS 10.2) в QGIS 2.6? Предыдущие версии были правы.
Ответы:
Если вы установили 64-разрядную версию QGIS в Windows и обнаружили, что персональные базы геоданных (* .mdb) больше не работают, то это решение может подойти; Я использую QGIS 2.8.1, а не 2.6, но я предполагаю, что проблема и, следовательно, решение одинаковы.
Основная проблема связана с этой ошибкой GDAL: проблема чтения MDB (64-битная версия)
Шаг 1
Загрузите 64-разрядную версию драйвера ODBC: Microsoft Access Database Engine 2010, распространяемый
Если у вас не установлена 32-битная версия Office, вы можете просто запустить исполняемый файл. Однако, если у вас установлена 32-разрядная версия Office, вам необходимо запустить исполняемый файл из командной строки, используя /passive
опцию
Шаг 2
Найдите файл qgis.bat (мой, C:\OSGeo4W64\bin\qgis.bat
например, в).
Добавьте следующие две строки:
set OGR_SKIP=ODBC
set PGEO_DRIVER_TEMPLATE=DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%%s
Шаг 3
Откройте QGIS и перетащите файл mdb на свое рабочее место.
Вуаля!
При условии, что вы успешно установили Microsoft Access Database Engine 64 bit, вы можете:
Метод 1 (работает с QGIS 2)
добавьте следующие две строки:
set OGR_SKIP=ODBC
set PGEO_DRIVER_TEMPLATE=DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%%s
в вашем qgis.bat / qgis-grass7.bat / qgis-ltr.bat / qgis-ltr-grass7.bat перед последней строкой, это обычно что-то вроде
start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qqis...
[обратите внимание, что в значении переменной PGEO_DRIVER_TEMPLATE есть два знака процента]
Метод 2 (работает с QGIS 3)
В панели настроек QGIS -> Параметры | Система | Среду добавить следующие две переменные:
variable name: OGR_SKIP
value: ODBC
variable name: PGEO_DRIVER_TEMPLATE
value: DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s
и установите флажок «Использовать пользовательские переменные»
[обратите внимание, что в этом случае в значении переменной PGEO_DRIVER_TEMPLATE используется только один знак процента]
Метод 3 (работает как с QGIS 2, так и с QGIS 3)
На панели «Переменные среды» расширенных системных параметров Windows установите следующие две новые переменные как «Пользовательские переменные» или «Системные переменные»:
variable name: OGR_SKIP
value: ODBC
variable name: PGEO_DRIVER_TEMPLATE
value: DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s
[обратите внимание, что в этом случае в значении переменной PGEO_DRIVER_TEMPLATE используется только один знак процента]
Предложенное решение прекрасно работает и на Windows 10. Только еще одно предложение для добавления двух строк в файл qgis.bat.
Две строки устанавливаются. Поэтому важно добавить строки перед началом команды.
Вероятно, это не понято, но если вы не будете осторожны, есть риск ошибиться.