Способы хранения площадных объектов

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
Аватара пользователя
believer
Участник
Сообщения: 85
Зарегистрирован: 20 июл 2009, 16:20
Репутация: 0
Откуда: Казань
Контактная информация:

Способы хранения площадных объектов

Сообщение believer » 21 июл 2009, 18:06

Какие способы хранения площадных объектов в базе данных существуют?
В виде функций, в виде узловых точек, ...?

Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: Способы хранения площадных объектов

Сообщение JEY » 22 июл 2009, 08:36

Для наилучшего понимания способов хранения геометрической информации в базе геоданных, я порекомендовал бы ознакомиться с Well-known Binary и Well-known Text на сайте Википедии.

Например, способы представления геометрических объектов в формате WKT:

Код: Выделить всё


POINT(6 10)
LINESTRING(3 4,10 50,20 25)
POLYGON((1 1,5 1,5 5,1 5,1 1),(2 2, 3 2, 3 3, 2 3,2 2))
MULTIPOINT((3.5 5.6),(4.8 10.5))
MULTILINESTRING((3 4,10 50,20 25),(-5 -8,-10 -8,-15 -4))
MULTIPOLYGON(((1 1,5 1,5 5,1 5,1 1),(2 2, 3 2, 3 3, 2 3,2 2)),((3 3,6 2,6 4,3 3)))
GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10))
POINT ZM (1 1 5 60)
POINT M (1 1 80)
POINT EMPTY
MULTIPOLYGON EMPTY

Существует много способов хранения геометрической информации в базе данных, но в большинстве случаев, это представляет либо текстовый формат, либо двоичный.

Аватара пользователя
believer
Участник
Сообщения: 85
Зарегистрирован: 20 июл 2009, 16:20
Репутация: 0
Откуда: Казань
Контактная информация:

Re: Способы хранения площадных объектов

Сообщение believer » 03 авг 2009, 15:55

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

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Способы хранения площадных объектов

Сообщение Boris » 03 авг 2009, 20:23

В виде точек - однозначно сможет. Поскольку они в растре и хранятся отдельными точками :)
Это должен уметь внутри себя делать любой векторизатор (и не только). Я знаю в сети гуляет бесплатный софт, который растр умеет преобразовывать в MIF/MID формат в виде квадратиков или точек.
---
Весь ум векторизатора, что бы правильно соединить между собой отдельные точки - в линии, полигоны и т.п. Вот заставить его все превратить в точки... Это надо либо очень продвинутый и настраиваемый векторизатор, либо тупой псевдо-векторизатор.

Аватара пользователя
believer
Участник
Сообщения: 85
Зарегистрирован: 20 июл 2009, 16:20
Репутация: 0
Откуда: Казань
Контактная информация:

Re: Способы хранения площадных объектов

Сообщение believer » 03 авг 2009, 20:36

А если растровую карту пропустить через векторизатор, то сможет ли он представить контурный объект в виде набора точек?
Не совсем корректно задал вопрос, прошу извинить. Имелось ввиду: в виде набора координат узловых точек, составляющих контурный объект.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Способы хранения площадных объектов

Сообщение Boris » 04 авг 2009, 00:09

Ответ - наверное. Если сумеет правильно распознать контур и ОТвекторизовать его, то другого способа в векторизаторах не видел - он представит его в виде замкнутой ломаной. Что, по определению, и есть упорядоченный набор точек. Будут ли они все узлами - зависит от настроек и свойств векторизатора. Есть режимы и векторизаторы, которые принудительно вставляют точки:
а) в местах пересечения, примыкания. совмещения и т.п. разных контуров и ломаных
б) после достижения определенной длины ребра, что бы при перепроецировании вектора в другую прекцию он преобразовывался верно.
---
Если задача превратить векторный полигон в набор последовательных точек, то это отдельная задача, связанная с векторизацией, но не обязательно к ней привязанная. Самый простой способ получить точки - передать вектор в формат MIF/MID там они будут все в текстовом файле перечислены по порядку.

Аватара пользователя
believer
Участник
Сообщения: 85
Зарегистрирован: 20 июл 2009, 16:20
Репутация: 0
Откуда: Казань
Контактная информация:

Re: Способы хранения площадных объектов

Сообщение believer » 04 авг 2009, 15:23

В своей картографической базе данных мне необходимо хранить объекты (линейные и площадные) в виде номеров узлов и их координат. То есть, чтобы получить координаты узлов, мне необходимо векторизовать растровую карту с помощью векторизатора (например, EasyTrace). Затем, получив векторную карту, необходимо перевести его в формат MIF-MID и извлекать семантику (атрибутов) объектов каждого слоя из файлов в форматах MIF-MID? Я правильно понял?

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Способы хранения площадных объектов

Сообщение Boris » 04 авг 2009, 18:59

Смотрите параллельные посты.
Давайте соберем задачу в одну. А так же выясним ваш уровень подготовки. Как-то сложно рассказать в письмах, то что составляет не плохой институтский курс разных и местами несмежных дисциплин.

Ответить

Вернуться в «Общие вопросы»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя