Из QGIS в Oracle Spatial

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
TimV
Участник
Сообщения: 56
Зарегистрирован: 15 май 2013, 12:41
Репутация: 1

Из QGIS в Oracle Spatial

Сообщение TimV » 21 апр 2015, 15:10

Добрый день.
Подскажите, пожалуйста есть ли плагин для выгрузки векторных данных в Oracle?
Или как грузить шейпы в Oracle?
Спасибо.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Из QGIS в Oracle Spatial

Сообщение SergeyRyzhkov » 21 апр 2015, 15:46


TimV
Участник
Сообщения: 56
Зарегистрирован: 15 май 2013, 12:41
Репутация: 1

Re: Из QGIS в Oracle Spatial

Сообщение TimV » 22 апр 2015, 09:02

Что то он ругается
C:\Program Files\GDAL>ogr2ogr -f OCI OCI:spatial/spatial@spatial C:\1\District.s
hp
ERROR 1: ORA-12154: TNS:could not resolve the connect identifier specified
in <unnamed>
ERROR 1: Oracle driver doesn't currently support database creation.
Please create database with Oracle tools before loading tables.
OCI driver failed to create OCI:spatial/spatial@spatial

База с названием spatial у меня создана

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Из QGIS в Oracle Spatial

Сообщение SergeyRyzhkov » 22 апр 2015, 09:22

клиент Oracle как я понял установлен. (?) На клиенте в файле tnsnames прописан путь до базы?
Приведите текст файла

TimV
Участник
Сообщения: 56
Зарегистрирован: 15 май 2013, 12:41
Репутация: 1

Re: Из QGIS в Oracle Spatial

Сообщение TimV » 22 апр 2015, 09:31

# listener.ora Network Configuration File: E:\app\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SPATIAL =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = V-T-V)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)

SID_LIST_SPATIAL =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = E:\app\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:E:\app\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)

ADR_BASE_SPATIAL = E:\app\

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Из QGIS в Oracle Spatial

Сообщение SergeyRyzhkov » 22 апр 2015, 09:55

Вы привели настройки листнера самой СУБД.
OGR используя драйвер OCI "ходит" через клиент. Так вот в клиенте должны быть прописаны строки соединений. Они (строки) прописываются в файле tnsnames.ora
Вот пример у меня,

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

UIPGUPD =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = XXX)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = XXX)(PORT = 1521))    
     
  )
    (CONNECT_DATA = (sid = uipgupd) )
  )
В принципе Вы можете прописать строку соединения прямо в ogr

ogr2ogr -append -f "OCI" OCI:abcd/abcd@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) итд

Но клиент хорошо бы настроить

TimV
Участник
Сообщения: 56
Зарегистрирован: 15 май 2013, 12:41
Репутация: 1

Re: Из QGIS в Oracle Spatial

Сообщение TimV » 22 апр 2015, 11:30

Спасибо за ответы.
Но через ogr2ogr так и не получилось загрузить данные.
Загружаю с помощью Oracle Map Builder.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Из QGIS в Oracle Spatial

Сообщение SergeyRyzhkov » 22 апр 2015, 11:35

Ну если что спрашивайте.
А добить вопрос, я бы советовал все же.
И понимание придет определенное, и ogr2ogr еще пригодится...
Удачи!

Ответить

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

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

Сейчас этот форум просматривают: Semrush [Bot] и 1 гость