Добавить в избранное   Сделать стартовой   Главная   E-mail   Форум   Мой блог 
   
Cертификации

Errors

ETL

FAQ (по темам)

GIS

Web

wiki

Администрирование

Безопасность

Книги
Oracle, ...

Новости

ОС

Программирование

Проектирование БД

Производительность

Скачать

Советы

Тестирование

Установка

FAQ - по базам данных
FAQ - по базам данных
Установка СУБД
Oracle
Sybase
MySQL
PostgreSQL
MS SQL Server
Interbase, Firebird
Другие DB
Администрирование
Oracle
MySQL
Sybase
PostgreSQL
MS SQL Server
Interbase, Firebird
IBM DB2
Другие DB
Проектирование БД
Статьи
ETL
Теория БД
ErWin
Designer 2000
PowerDesigner
Хранилища данных
CASE средства
OLAP
Бизнес - анализ (BI)
Производительность
Oracle
MSSQL
Interbase, Firebird
IBM DB2
MySQL
PostgreSQL
SYBASE
Безопасность БД
Oracle
MS SQL Server
Инъекция SQL
Программирование
Transact-SQL
PL/SQL
C++
XML
SQL
PostgreSQL
MDX
Java
VBA Excel
Книги по базам
Oracle
Заказ книг
ОС
Установка и настройка
UBUNTU
ОС
Установка и настройка
UBUNTU
FAQ
FAQ - по базам данных
Главная

Заливка данных в Oracle Spatial

Печать E-mail

Начинаю публикацию серии статей, в которых буду рассказывать о создании своей собственной виртуальной машины с ГИС-инструментарием.

Мне очень понравилась идея, предложенная ГИС-сообществом: создать виртуальную машину, в которую будет уже проинсталлировано свободное программное обеспечение ГИС. Хотелось бы иметь такую же машину, но с использованием программного обеспечения Oracle как базы данных для хранения пространственной информации.

Для загрузки данных можно использовать несколько способов. Грубо их можно разделить на несколько групп:

  1. Использовать поставляемый с СУБД загрузчик (загрузка только SHP)
  2. Использовать коммерческие загрузчики (например в Mapinfo есть EasyLoader)
  3. Написать свой загрузчик (для это можно использовать любой язык, умеющий работать с базой)
  4. Использовать открытые загрузчики.

Последний вариант интересен тем, что он достаточно универсален и бесплатен: поддерживает много форматов и список форматов быстро расширяется.  К сожалению, этот вариант имеет существенный минус - плохую документированность.

 

Для загрузки в базу на данный момент существуют 2 драйвера (OGR/GDAL и FDO). Неправильно называть их загрузчиками, т.к. это гораздо более универсальный инструмент, позволяющий приложению достаточно прозрачно работать с любой пространственной базой данных, для которой реализован интерфейс.

Использование OGR/GDAL.

Давайте сразу расставим точки: OGR - это библиотека для работы с векторными данными, GDAL - для работы с растровыми данными. Для того, чтобы использовать OGR/GDAL нужно получить скомпилированный для вашей операционной системы дистрибутив. Взять его можно вот тут http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries. Если вы нашли нужную версию для вашей операционной системы - вы счастливчик. Ниже свернутый области не для вас - сразу переходите к использованию.

Компиляция для Linux...

Давайте протестируем загрузку SHP файлов.

1. Скачаем файлы SHP с ГИС-данными по России http://wagda.lib.washington.edu/data/geography/world/russia/

2. Скопируем на сервер 2 zip-файла и распакуем их

3. В результате получим 6 файлов
rusobls.dbf  rusobls.shp  rusobls.shx  rusrays.dbf  rusrays.shp  rusrays.shx

4. Создадим пользователя RUSSIA следующей командой в sqlplus

grant connect,resource to RUSSIA  identified by oracle;

5. Используем ogr2ogr для заливки данных

ogr2ogr -skipfailures -lco DIM=2 -f OCI OCI:RUSSIA/oracle@orcl rusobls.shp

Обратите внимание на параметр "-lco DIM=2". Он заставляет загружать данные в режиме 2D.

6. С помощью GeoRaptor можно проверить работу загруженных данных:

а. Запустим SQL Developer и как указано по ссылке - проинсталлируем его.
б. Создадим соединение с базой
в. В списке таблиц выберем нужную таблицу и щелкнув правой кнопкой во всплывающем меню выберем Georaptor->Add to Spatial View.
г. Внизу появится окошко с пространственными данными под названием Spatial View. Его нужно расширить, чтобы все было видно, выбрать в правой панели загруженную таблицу и нажать кнопку "Zoom to whole area" и "Reload data for selected layers"

В окне должен отобразиться  загруженный слой.

В следующий раз я расскажу о том, как можно загружать те же данные, но средствами FDO.

 
 
« Пред.
Взаимосвязанные статьи
     

Последние добавленные статьи
Поиск
Ссылки
Главная
Скачать
Курсы
Роль АБД (SYSDBA)
Карта сайта
Автостекла
Контакты
Войти на сайт
Популярные статьи
Online - тесты
1Z0-042
Rambler's Top100 МЕТА - Украина. Рейтинг сайтов хостинг от freehost.com.ua

Все права защищены.SYSDBA 2010 | Если у Вас есть хороший материал пришлите его нам.