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

Из QGIS в Oracle Spatial

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

Re: Из QGIS в Oracle Spatial

Добавлено: 21 апр 2015, 15:46
SergeyRyzhkov

Re: Из QGIS в Oracle Spatial

Добавлено: 22 апр 2015, 09:02
TimV
Что то он ругается
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 у меня создана

Re: Из QGIS в Oracle Spatial

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

Re: Из QGIS в Oracle Spatial

Добавлено: 22 апр 2015, 09:31
TimV
# 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\

Re: Из QGIS в Oracle Spatial

Добавлено: 22 апр 2015, 09:55
SergeyRyzhkov
Вы привели настройки листнера самой СУБД.
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) итд

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

Re: Из QGIS в Oracle Spatial

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

Re: Из QGIS в Oracle Spatial

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