модели хранения даных

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

модели хранения даных

Сообщение kasandra » 09 апр 2014, 11:43

Нужно разобраться в организации хранения пространственных и атрибутивных данных...На сколько я понимаю, то информация об объектах может храниться:
1) в БГД ( это будет объектно-реляционная модель, где и атрибутика и пространственные данные в БД), а дальше есть еще два варианта:
2) и атрибутика и пространственные данные в слоях гис находятся;
3)пространственная информация в слоях, а атрибуты в таблицах БД.
Мне нужно разобраться с в чем разница между 2 и 3 способами хранения данных (в особенности 2), определить с преимуществами и недостатками!
в интернете сложно ищется, так как корректно из-за непонимания полностью вопроса сформулировать запрос не могу...Может кто-то пояснить разницу или подскажет где почитать?! :)

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: модели хранения даных

Сообщение Донецков » 09 апр 2014, 12:45

Самый простой случай когда графика и идентификатор хранится в ГИС формате (shp, tab - хотя то и то хранит атрибуты в формате типа dbf), а семантика в БД, связь между ними по идентификатору...
Плюсы в том, что семантику в БД можно редактировать без применения ГИС программ, но с осторожностью, чтобы не удалить "ключ"...

Аватара пользователя
bingeomap
Гуру
Сообщения: 506
Зарегистрирован: 06 июл 2012, 08:37
Репутация: 53
Откуда: Азербайджан, Баку

Re: модели хранения даных

Сообщение bingeomap » 09 апр 2014, 12:56

У вас первый вариант распространён почти многих ГИС-программ, особенно зарубежных программах.
А второй вариант если не ошибаюсь соответствует нескольким Российским ГИС программам, например "ГИС Карта" компании "Панорама". Тут используется не БГД а классификатор и на основе этого классификатора вы сможете создать пространственные объекты и атрибутивные информации к ним.
А третий вариант обычно бывает в САПР программах, например в "AutoCAD" и "MicroStation". Тут все графические объекты существует в одном файле с разными свойствами (так называемые в разных Слоях), а атрибутивные данные существует в отдельном файле БД, например в "Microsoft Access"-файле, даже может быть и в "Microsoft Excel".
С уважением,
Биннат Халилов

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: модели хранения даных

Сообщение kasandra » 09 апр 2014, 17:15

Спасибо за примеры,так проще ориентироваться! А правильно ли я понимаю, что если атрибутика и пространственные данные в слоях ГИС находятся, то соответственно для разных масштабов одного и того же слоя будет дублироваться в отдельных файлах атрибутика, а в случае ее хранения в БД к слоям разных масштабов привязана будет одна и та же таблица с атрибутами?

Аватара пользователя
bingeomap
Гуру
Сообщения: 506
Зарегистрирован: 06 июл 2012, 08:37
Репутация: 53
Откуда: Азербайджан, Баку

Re: модели хранения даных

Сообщение bingeomap » 09 апр 2014, 18:18

Понятие "масштаб" бывает только в классификаторах, т. е. у вас во втором варианте. А в БГД масштаб не бывает. Внутри БГД для масштаба не бывает нечего. Для разного масштаба вы можете создать отдельные БГД. Вообще та масштаб только для отображения на экране или для печати на бумаге.
С уважением,
Биннат Халилов

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: модели хранения даных

Сообщение kasandra » 09 апр 2014, 18:25

Я пожалуй уточню...если карта в определенном масштабе, то ведь условные знаки определенные будут и не все объекты даже одного класса отображаются, а значит тогда как для второго варианта? С третьим и первым понятно.

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: модели хранения даных

Сообщение gamm » 09 апр 2014, 18:33

kasandra писал(а):Спасибо за примеры,так проще ориентироваться! А правильно ли я понимаю, что если атрибутика и пространственные данные в слоях ГИС находятся, то соответственно для разных масштабов одного и того же слоя будет дублироваться в отдельных файлах атрибутика, а в случае ее хранения в БД к слоям разных масштабов привязана будет одна и та же таблица с атрибутами?
у вас традиционная путаница между моделью самих пространственных данных, и моделью хранения, в любой информационной системе они разнесены.

Организация пространственных данных (концептуальная модель) делается под задачу, а на что ее отображать и как организовывать хранение (физическую модель), дело второстепенное по отношению к задаче. У нас традиционно о первой модели вообще не думают, а сразу начинают чего-нибудь куда-нибудь вводить, что кончается всегда одинаково печально (если нужно работать, а не показывать красивые мурзилки начальникам).

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

А если модель пространственных данных выбрана правильно, то отобразить ее можно на любую физическую организацию, особой разницы не будет (если обеспечены основные инструментальные средства гис-технологий).

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: модели хранения даных

Сообщение trir » 09 апр 2014, 20:44

1. Слои ГИС - первые ГИС'ы появились в 70-ых и одной из первых задач, была разработка формата хранения данных. Каждый разработчик ГИС создал собственный формат данных, толком работать с которым можно было только в родной программе. Надо сказать что ГИС-формат выполняет обычно три функции: хранение, доступ, атрибутивные данные. Для примера в shp-формате за каждую функцию отвечает отделный файл, в результате там три индекса - пространственный, атрибутивный и связывающий пространственную и атрибутивную информацию.
Далее надо сказать, что для хранения атрибутивных данных подчас использовалось готовое решение из мира БД (dbf это dBase). Поэтому совершенно логично выглядет следующий шаг - хранение атрибутивных данных в обычной БД
2. Атрибутивные данные в БД - в этом случае мы можем использовать всю мощь SQL и СУБД, но функционально он мало отличается от преведущего - так мало, что поменялось.
И тогда появилась прекрасная мысль - хранить все данные в БД. Но так как обычная БД для этого не очень приспособленна - каждый разработчик ГИС создал собственный способ. И мы получили все проблемы с первого шага, с одним плюсом - многопользовательский доступ.
3. И тогда появляется OGC и выпускает документ 99-049, в котором описанно расширение для SQL'я, позволяющее работать на нём с геометрией. Разработчики СУБД реализуют его в своих продуктах - и теперь мы можем хранить геометрию в БД, в принципе не завися от ГИС, которые теперь представляют лишь интерфейс для работы с данными.
Надо также ометить, что БД делятся на серверные (PostGIS, MySQL) и файловые (SpatiaLite), работа с последними подчас не отличается от первого ворианта ("Слои ГИС") - например sdf.

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: модели хранения даных

Сообщение kasandra » 10 апр 2014, 16:05

Спасибо!!! Сориентировали, дальше буду копаться.

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: модели хранения даных

Сообщение kasandra » 25 сен 2015, 22:10

Привидите пример, пожалуйста, таких способов хранения данных, так как данный вопрос всеравно является размытым для понимания. А опыта работы не хватает.
В настоящее время существуют следующие способы хранения данных в ГИС

- ГИС-специфическое хранение геоданных: геометрические и негеометрические (атрибутивные) данные хранятся в одном файле (или совокупности файлов); Какой пример сдесь может быть и используеться ли он сейчас?

- гибридное хранение: геометрические данные – в файле, атрибуты – отдельно в реляционной БД;

Это например Shp- файл, где геометрия отдельно в dbf файле храниться, тоесть фактически в БД?

- геометрические данные и атрибуты в БД. Хранение в БД данных и визуализация их в ГИС.

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: модели хранения даных

Сообщение kasandra » 25 сен 2015, 22:15

Если кто-то на эту тему может литературу подсказать, которую можно почитаь - буду благодарна, так как в интернете много не нагуглила.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: модели хранения даных

Сообщение Донецков » 28 сен 2015, 12:46

- все в одном - dwg (графика и объектные данные примитивов все в одном файле), ранее еще был формат WinGIS, который также все хранил в 1 файле;
- графика и семантика в разных файлах (mapinfo map - графика, dat - семантика; shp - графика, dbf - семантика) + всегда присутствует индексный файл для связки графики и семантики: id, shx и т.п.
- хранение в БД - файловая база геоданных ESRI (mdb), файлы sqlite и т.п.

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: модели хранения даных

Сообщение gamm » 28 сен 2015, 20:45

kasandra писал(а):Если кто-то на эту тему может литературу подсказать, которую можно почитаь - буду благодарна, так как в интернете много не нагуглила.
ваша классификация выглядит искусственной, и не имеющей к собственно ГИС никакого отношения. Раньше данные Arc/Info хранились на файловой структуре в виде отдельных файлов, потом их засунули в один файл у ArcGIS, но ничего от этого не поменялось (с точки зрения представления данных). Например, даже файлы MS Office (Word, EXCEL, ...), которые выглядят как один файл, на самом деле являются архивами, содержащими несколько файлов (в чем легко убедиться, используя FAR).

чтобы разобраться с ГИС данными, нужно изучать не форматы, а модели данных. Например, у файлов SHAPE и MapInfo она одинаковая, при разных форматах представления, а у родных данных Arc/Info - другая.

Ответить

Вернуться в «Я новичок!»

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

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