URL: Тел./Факс: (4732) 711-711, 778-333 Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119 Поддержка стандарта OpenGIS.

Slides:



Advertisements
Similar presentations
EXtreme Programming XP Тема 10. XP 1. Контроллеры (SimpleFormController, UrlFilenameViewController); 2. Модель и представление соединяются посредством.
Advertisements

 Overview  Smart Scan  Predicate Filtering  Column Projection  Join Filtering  Storage Indexes  Hybrid Columnar Compression  Flash Cache.
Астрометрические каталоги К.В.Куимов, ГАИШ МГУ. Определение астрометрического каталога Астрометрический каталог – понятие неопределённое. Например, это.
Linguistic tools Лекция 5. ПОИСКОВЫЕ СИСТЕМЫ: предыстория Библейские индексы и конкордансы 1247 – Hugo de St. Caro – было задействовано 500 монахов для.
220 Пространственные базы данных Основные характеристики: Представление пространственных объектов в геометрическом пространстве (обычно двух- или трехмерном)
Схема распределения грантов городам-участникам программы Тасис (TCAS) Экологические гранты для муниципалитетов.
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 4. Реализация ПО: Проектирование с повторным использованием компонентов.
Поиск оптимального набора параметров оптимизаций компилятора Брусенцов Леонид Евгеньевич студент 4 курса ФИТ НГУ Руководители:Илья.
Автоматическая генерация кода программ с явным выделением состояний Канжелев С.Ю. магистрант СПбГУ ИТМО Шалыто А.А. доктор технических наук профессор СПбГУ.
Системы с наследованием. Если систему можно представить в виде : Где - непрерывные функции, то такая система называется системой с наследованием. Математическое.
Система Антиплагиат.РГБ: результаты работы и новые возможности Десятая, юбилейная, международная научно-практическая конференция "ЭЛЕКТРОННЫЙ ВЕК КУЛЬТУРЫ"
Системы отбора. Условные обозначения (1) (2) (3) (4) (5) (6) (7) Математическое моделирование процессов отбора2.
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Б.А. Новиков.
Половинкин А.Н..  Вычисления общего назначения на GPU  Архитектура GPU  Программная модель выполнения на CUDA  Программирование с использованием CUDA.
R1R2R3R4R5R6R7R1R2R3R4R5R6R7. Аксиома R 1. В пространстве существуют плоскости. В каждой плоскости пространства выполняются все аксиомы планиметрии.
Неотрицательное решение задачи Коши. Нередко постановка задачи требует чтобы фазовые переменные принимали лишь неотрицательные значения. Так, в физических.
Всевоволод Головизнин, MVC – паттерн проектирование, в котором бизнес - логика, управляющая логика и интерфейс разделены на три отдельных компонента.
Определение необходимого уровня запасов на складе.
О ПЫТ ОРГАНИЗАЦИИ КОНТРОЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ И КАЧЕСТВА ОБУЧЕНИЯ НА БАЗЕ ЦЕНТРА ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ Ю ЖНОГО ФЕДЕРАЛЬНОГО УНИВЕРСИТЕТА.
Учитель математики Кулакова Т.М. МОУ ООШ №15 г.о Новокуйбышевск Самарской области Сентябрь 2011г.
Типология характеров по Фрейду
Российский государственный педагогический университет им. А.И. Герцена ИНСТИТУТ ДОВУЗОВСКОЙ ПОДГОТОВКИ Дистанционное обучение «Русский язык. Подготовка.
Скриптовые языки на примере Perl. Языки программирования Скриптовые Программа (или ее бай-код) интерпретируется Зачастую более высокий уровень абстрагирования.
Создание сервиса синхронизации разнородных баз данных Допущена к защите зав. кафедрой: д.ф.м.н., профессор Терехов А.Н. Научный руководитель: доцент Графеева.
Обзор последних достижений биометрических методов аутентификации РусКрипто 2005.
Разработка геоинформационной системы (ГИС) для системы телекоммуникаций (СТ) «Ботик» Кузнецов А.А., Гумин М.В. ИПС РАН, Переславль-Залесский 2004.
«Технологии хранения пространственных данных в Oracle Spatial» 9 июня 2005 г., XII Всероссийский ГИС-Форум Технологии Oracle для хранения и анализа пространственных.
1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.
Введение в параллельные вычисления. Технология программирования MPI (день седьмой) Антонов Александр Сергеевич, к.ф.-м.н., н.с. лаборатории Параллельных.
Анатомия класса. Схожесть с др. языками   С# похож на язык Java в том, что он требует, чтобы вся программная логика была заключена в определения типов.
Сравнение различных методов хранения XML в реляционных базах данных и в разных системах. Нгуен Тхань Хуен- 545 группа Руководитель : Б.А. Новиков Рецензент:
 Нужно много различных протоколов связи  Каждый из них может реализовываться на разных платформах Современные сети Много устройств, компьютеров и сетей.
PHP как язык программирования. Типы данных логические величины int, integer – целые числа real, double, float – вещественные числа string – строки array.
EDCWiki Electronic Document Circulation using wiki Система электронного документооборота на основе wiki Участники: Кузьмин Константин, Цыцулин Виталий.
"The European Molecular Biology Open Software Suite"
EDCWiki Electronic Document Circulation using wiki Система электронного документооборота на основе wiki Участники: Кузьмин К.А., Цыцулин В. И. Руководитель:
1 Влияние машинной архитектуры Структура и принципы работы компьютера На разрабатываемый язык программирования машинная архитектура влияет двояко: –непосредственно.
ВЫЧИСЛЕНИЕ В ЛИСПЕ Функциональное программирование Григорьева И.В.
Деревья и их представление в STL Презентацию подготовила Чиркова Ольга, 2 подгруппа, группа 271ПИ.
Текстовый процессор Word. Возможности программы Word 1. Работа с текстами: ввод текста; редактирование текста; форматирование текста (изменение параметров.
Пользовательские действия (custom actions) в JSP. JSTL.
Особенности языка JavaScript и его использования.
Увеличение модульности программного обеспечения на языке Java Курсовая работа студента 345 группы Абишева Тимура Маратовича Научный руководитель: Профессор.
Кураева Екатерина Анатольевна, заместитель директора по УВР, учитель математики сш № 29.
Реализация XPath над S-выражениями 2007 Миленин Евгений, гр. 544 Кафедра Системного Программирования Математико-Механический ф-т, СПбГУ Научный руководитель:
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 4. Реализация ПО: Архитектурное проектирование.
Методы определения параметров вращения Земли
Методы анализа данных. Статистическая проверка гипотез.
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 3. Требования к ПО: модели систем.
Объектно-ориентированное проектирование DSP-систем в телекоммуникациях Подготовил: Сергеев Виктор Николаевич СПбГУ, математико-механический Факультет,
Демидов А.В г. Операционные системы Лекция 4 Работа с файлами.
Геоинформационные системы Чернышов Алексей Акимович.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
0 + 0= = = = 10 Арифметические операции во всех позиционных системах счисления выполняются по одним и тем же хорошо известным вам правилам.
Библиотека для работы с конечными множествами, использующая графический процессор в качестве основного вычислительного устройства Новосибирский Государственный.
9 октября 2004 Поиск статических изображений по содержанию: использование текстового запроса Наталья Васильева
SCAD OFFICE. Об устойчивости равновесия железобетонных конструкций.
«Система дистанционного обучения Competentum.Magister Plus»
Классификация, кластеризация и поиск изображений на основе низкоуровневых характеристик Наталья Васильева Руководитель: Новиков Б. А.
XML Схемы XML документов. XML Schema созданая Microsoft позволяет избавиться от DTD блоков. Основа – использование пространств имен и очень точная типизация.
Обработка исключений в C# Единая техника обнаружения ошибок времени выполнения и передачи информации о них.
Исследование возможностей сервисной шины SonicMQ Дипломная работа студентки 545 группы Комольцевой Дарьи Владимировны Научный руководитель: Графеева Н.Г.
КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ MICROSOFT В УКРАИНЕ Metro приложения: работа с данными Краковецкий Александр, MVP/RD/PhD. DevRain Solutions.
Кобзева Е. А. УРПЦГ «УРАЛГЕОИНФОРМ», Екатеринбург Опыт использования космических снимков SPOT для создания и обновления топографических карт средних масштабов.
Рассмотрим более подробно работу управляющей компоненты. В ЭС используются нетрадиционные методы управления. Это вызвано неформализованностью решаемых.
JavaScript
Управление SQL Server c помощью PowerShell
November CTP Андрей Коршиков MCP-клуб, Краснодар Декабрь 2009.
Сортировка, поиск и фильтрация данных в базе данных и выборках
Presentation transcript:

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Поддержка стандарта OpenGIS в СУБД ЛИНТЕР Перспективы обработки ГИС-информации ядром СУБД

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Поддержка пространственных типов данных в реляционной СУБД Представление пространственных данных в типах языка SQL. Выбор формата хранения данных в БД Методы доступа к пространственным данным, хранящимся в БД. Индексирование пространственных данных и использование индексов для поиска по ним. Единообразие обработки пространственных и любых других типов данных: транзакционная работа, дискреционный и мандатный доступ, стандартные средства сохранения и восстановления данных

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Поддержка пространственных типов данных в реляционной СУБД Поддержка множества специальных операций над пространственными данными: преобразования между различными форматами представления данных – текстовыми и бинарными; вычисление характеристик объектов — длины, площади и т.п; вычисление расстояний между объектами; определение взаимного расположения объектов Работа утилит СУБД с пространственными типами данных в смысле их визуального отображения Поддержка взаимодействия СУБД с существующими ГИС-приложениями.

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Существующие стандарты поддержки ГИС в СУБД Организация: Open Geospatial Consortium - международный некоммерческий консорциум разработчиков открытых ГИС-технологий Стандарт: OpenGIS Implementation Specification for Geographic information - Simple feature access - Part 2: SQL option. Последняя версия этого стандарта (1.2.0) вышла в 2006 году Организация: ISO – международная организация по стандартизации. Стандарт: ISO/IEC CD :2006 Database languages – SQL. Multimedia and Application Packages — Part 3: Spatial. Последняя версия также вышла в 2006 году

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Модель данных стандатов OpenGIS/ISO Каждый геометрический объект связан с некоторой системой координат (Spatial Reference System), которая описывает координатное пространство, в котором определен объект В основе классификации геометрических объектов стандарты OpenGIS и ISO лежит размерность этих объектов Возможно представление 2,5D-объектов с ограниченной функциональностью третьей координаты (высоты) Все геометрические объекты являются топологически замкнутыми Каждый объект задается множеством базовых точек Базовые точки могут соединяться отрезками прямых либо дугами окружностей

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Общая организация подсистемы обработки геоданных в СУБД Линтер 1.Библиотека манипулирования геоданными LINGEO 2.поддержка компилятором языка SQL 3.поддержка ядром СУБД ЛИНТЕР 4.дополнения в системный словарь СУБД ЛИНТЕР

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Библиотека манипулирования геоданными LINGEO модуль преобразования из текстового представления геоданных (WKT) в двоичное (WKB); модуль преобразование из двоичного представления геоданных (WKB) в текстовое (WKT); модуль базовых процедур работы с внутренним представлением объектов геоданных (которое основано на WKB); модуль проверок допустимости представлений объектов геоданных; модуль работы с минимальными ограничивающими прямоугольниками; модуль вычисления расстояний, длин, площадей и прочих функций, зависящих от системы координат;

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Библиотека манипулирования геоданными LINGEO модуль процедур проверки равенства двух объектов геоданных; модуль вычисления отдельных функций от объектов геоданных; модуль процедур вычисления пересечений полигонов с полигонами или ломаными; модуль процедур определения взаимного расположения объектов геоданных; модуль процедур вычисления множественных операций над объектами геоданных (UNION, INTERSECTION, DIFFERENCE, SYMDIFFERENCE)

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Поддержка подсистемы геоданных компилятором языка SQL средства распознавания лексем, специфичных для подсистемы обработки геоданных, в модуле лексического разбора средства проверки правильности синтаксических конструкций, использующие пространственные данные, и разбора их параметров в модуле синтаксического разбора средства формирования внутреннего представления запросов, содержащих конструкции, использующие пространственные данные

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Поддержка подсистемы геоданных ядром СУБД Линтер в общий механизм сравнения значений включены геометрические типы данных; сравнение значений для них производится путем вызовов соответствующих функций библиотеки LINGEO; в общий механизм вычисления выражений включено вычисление функций, имеющих аргументы или возвращающих значения геометрических типов. Вычисление производится путем вызовов соответствующих функций библиотеки LINGEO; распознавание предикатов, содержащих данные геометрических типов, выбор и выполнение для этих предикатов соответствующих стратегий обработки

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Дополнения в системный словарь СУБД ЛИНТЕР Таблица GEOMETRY_COLUMNS, требуемая стандартом OpenGIS, реализована в СУБД ЛИНТЕР как VIEW над системными таблицами и создается при создании системного словаря базы путем выполнения специального SQL- скрипта VIEW GEOMETRY_COLUMNS в СУБД ЛИНТЕР является чисто информационным и для функционирования подсистемы геоданных его существование не критично.

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Хранение пространственных данных в СУБД ЛИНТЕР Поддержка типов данных модели OpenGIS: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryСollection Для совместимости c другими СУБД добавлены типы данных Box, Line и Circle С точки зрения хранения реализованы как разновидности типа данных VARBYTE (при максимальной длине значения до 4000 байт — по умолчанию) или BLOB (при максимальной длине значения более 4000 байт)‏ В качеcтве внутреннего формата хранения используется модифицированный формат WKB – WKB, следом за которым (в конце) дописан SRID

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Создание столбцов геометрических типов в БД Столбцы геометрического типа создаются в СУБД ЛИНТЕР стандартным способом: либо при создании таблицы (CREATE TABLE), например: CREATE TABLE geo_test (p POINT); либо при добавлении новых столбцов в существующую таблицу (ALTER TABLE ADD COLUMN), например: ALTER TABLE geo_test ADD COLUMN ls LINESTRING; Никакой специальной регистрации столбца геометрического типа в БД процедурами типа AddGeometryColumn не требуется.

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Особенности реализации стандартных функций над пространственными данными Функция Centroid – возвращает координаты "центра масс" многоугольника при условии, что вся его "масса" равномерно распределена между вершинами внешней границы многоугольника Функция PointOnSurface — возвращает первую точку внешней границы аргумента Пересечение значения типа Circle и значения, вклющего Polygon - окружность аппроксимируется вписанным правильным многоугольником с 32 вершинами

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Индексация пространственных данных Индексирование геометрических данных (как и других типов данных ) в настоящее время выполняется с помощью B- дерева Синтаксис команды создания индекса тот же, что и для любых других типов данных: CREATE OR REPLACE TABLE point_test( p0 POINT ); CREATE INDEX p0 ON point_test; Индекс по геометрическим типам данных может быть и составным: CREATE OR REPLACE TABLE lspoint_test( p POINT, ls LINESTRING ); CREATE INDEX test ON lspoint_test(p,ls);

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Индексация пространственных данных Каждому значению ставится в соответствие его MBR — минимальный ограничивающий прямоугольник Для поиска по геометрическим типам данных используется предикат BETWEEN Нижняя и верхняя граница предиката BETWEEN для геометрических данных задают левый нижний и правый верхний угол прямоугольника, при полном или частичном попадании в который значение предиката BETWEEN считается истинным (TRUE)‏ Для обработки пространственных предикатов других типов (например, проверки расстояние между объектом и фиксированной точкой или двумя объектами) индексы в настоящее время не используются. Стратегия вычисления таких предикаты организована таким образом, чтобы перенести проверку их истинности на самый поздний этап, когда вычислены все остальные предикаты

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Проблемы совместимости и производительности Поскольку подсистема работы с пространственными данными определяет большое количество дополнительных ключевых слов (в основном, названий функций над данными геометрических типов), которые могут совпасть с именами таблиц и столбцов, уже существующих в базах данных, в СУБД ЛИНТЕР предусмотрен режим совместимости с предыдущими версиями. Для включения этого режима ядро СУБД должно быть запущено с ключом "/COMPATIBILITY=GEOPREFIX. При работе в таком режиме для использования имен геометрических функций к ним необходимо добавлять префикс "LIN_". Ввод пространственных данных сложной структуры (т.е. преобразование их из текстового представления в двоичное) предполагает значительное количество проверок правильности вводимой информации. Если данные берутся из надежного источника (т.е. уже были ранее проверены), то такие проверки можно отключить с помощью выбора специального режима работы: либо для отдельного соединения: SET CONNECTION GEODATA VALIDITY CHECKING OFF; либо для ядра СУБД в целом: SET DATABASE GEODATA VALIDITY CHECKING OFF;

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Сравнение значений геометрических типов Сравнение значений геометрических типов данных сводится в конечном счете к сравнению вещественных чисел (тип DOUBLE), а эти числа можно сравнивать лишь с определенной точностью В настоящее время в СУБД Линтер эта точность жестко задана и равна +1e-10. То есть числа, отличающиеся на меньшую величину, считаются равными В дальнейшем планируется реализовать возможность задания этой величины пользователем.

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Тестирование работы подсистемы геоданных c помощью тестов OpenGIS поддерживается только одна система координат — декартова прямоугольная; ведутся работы по поддержке других систем координат не поддерживается обобщенная операция Relate, хотя специфические операции проверки взаимного расположения объектов (Equals, Disjoint, Touches, Within, Overlaps, Crosses, Intersects, Contains) поддерживаются для всех типов пространственных данных. Для проверки функционирования подсистемы геоданных СУБД ЛИНТЕР используется набор тестов, созданный на основе приложения C3 к стандарту OpenGIS Simple Features for SQL («Conformance Tests»). В настоящее время СУБД ЛИНТЕР корректно выполняет все тесты этого набора, за следующими исключениями:

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Тестирование работы подсистемы геоданных c помощью собственных наборов тестов Тесты преобразования всех типов геометрических объектов в текстовый формат (WKT) и внутренний формат (WKB) из текстового Тесты вычисления характеристик геометрических объектов различных типов Тесты вычисления расстояний между различными типами геометрических объектов для всех возможных вариантов их взаимного расположения; Тесты объединения, пересечения, разности и симметрической разности фигур сложной формы (многоугольники, содержащие исключенные области, в том числе множественные, вложенные друг в друга, имеющие форму «решётки», «расчёски» и т.д.)‏

URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Спасибо за внимание! Вопросы?