| Итак вы здесь, значит будем компилить. Наша задача - включить поддержку Oracle. Для компиляции нам понадобятся сам дистрибутив OGR/GDAL, а также проинсталлированный клиент Oracle. На него мы будем в последствии указывать, конфигурируя библиотеку. 1. Скачаем клиент Oracle (вместо клиента можно использовать также проинсталлированную базу данных). Проинсталлировать клиента можно как показано в посте Инсталляция СУБД Oracle для Linux (VMWare) – Oracle Enteprise Linux. 2. Скачаем файл с исходным кодом со страницы дистрибутива OGR/GDAL (например gdal-1.6.0.tar.gz)и положили его в каталог (у меня это каталог /u01/opensource). Для загрузки в виртуальную машину очень удобно использовать WinSCP for Far 3. Перейдем в наш каталог и распакуем архив. В результате появится каталог gdal-1.6.0 cd /u01/opensource tar xvfz gdal-1.6.0.tar.gz 4. В Linux для конфигурации перед компиляцией используется соманда configure. Переходим в созданный каталог и смотрим помощь: cd /u01/opensource/gdal-1.6.0 ./configure --help 5. Внимательно читаем то. что выдано как помощь и вводим для конфигурации свою команду. Команда зависит от того, какие форматы нужно поддерживать. В моем случае (я хочу включить поддержку Oracle Spatial) это команда (путь указанный мной - это ORACLE_HOME) ./configure --with-oci=/u01/app/oracle/product/11.1.0/db_1 Я рекомендую сначала запустить просто команду ./configure без параметров. Затем откомпилировать командой ./make, а только затем начинать включать дополнительные библиотеки и перекомпилировать. Второй компиляция будет гораздо быстрее. Стандартный подход, когда нужно локализовать ошибку. После конфигурации Вы увидите табличку, показывающую список поддерживаемых форматов. В нашем случае нужно смотреть, чтобы следующие строки были в YES OCI support: yes GEORASTER support: yes 6. Компилируем исходники. ./make ./make install 7. Библиотеку проинсталлирована в каталог /usr/local. Протестировать запуск можно командой /usr/local/bin/ogr2ogr У меня в результе появилась ошибка /usr/local/bin/gdalinfo: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory Связана это ошибка с тем, что GDAL/OGR не может найти клиента СУБД Oracle. Путь к библиотекам СУБД Oracle можно либо выполнив команду . /usr/local/bin/oraenv либо вручную задав переменной LD_LIBRARY_PATH export LD_LIBRARY_PATH=/u01/app/oracle/product/11.1.0/db_1/lib После этого можно повторно запустить /usr/local/bin/ogr2ogr как результате мы должны увидеть список поддерживаемых форматов (в том числе OCI - Oracle Spatial): .............. -f format_name: output file format name, possible values are: -f "ESRI Shapefile" -f "MapInfo File" -f "TIGER" -f "S57" -f "DGN" -f "Memory" -f "BNA" -f "CSV" -f "GML" -f "GPX" -f "KML" -f "GeoJSON" -f "GMT" -f "ODBC" -f "OCI" -f "Geoconcept" ............ |