Способы хранения площадных объектов
- believer
- Участник
- Сообщения: 85
- Зарегистрирован: 20 июл 2009, 16:20
- Репутация: 0
- Откуда: Казань
- Контактная информация:
Способы хранения площадных объектов
Какие способы хранения площадных объектов в базе данных существуют?
В виде функций, в виде узловых точек, ...?
В виде функций, в виде узловых точек, ...?
- JEY
- Активный участник
- Сообщения: 228
- Зарегистрирован: 17 июл 2008, 13:42
- Репутация: 1
Re: Способы хранения площадных объектов
Для наилучшего понимания способов хранения геометрической информации в базе геоданных, я порекомендовал бы ознакомиться с Well-known Binary и Well-known Text на сайте Википедии.
Например, способы представления геометрических объектов в формате WKT:
Существует много способов хранения геометрической информации в базе данных, но в большинстве случаев, это представляет либо текстовый формат, либо двоичный.
Например, способы представления геометрических объектов в формате 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: Способы хранения площадных объектов
А если растровую карту пропустить через векторизатор, то сможет ли он представить контурный объект в виде набора точек? Какова точность такого определения?
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Способы хранения площадных объектов
В виде точек - однозначно сможет. Поскольку они в растре и хранятся отдельными точками
Это должен уметь внутри себя делать любой векторизатор (и не только). Я знаю в сети гуляет бесплатный софт, который растр умеет преобразовывать в MIF/MID формат в виде квадратиков или точек.
---
Весь ум векторизатора, что бы правильно соединить между собой отдельные точки - в линии, полигоны и т.п. Вот заставить его все превратить в точки... Это надо либо очень продвинутый и настраиваемый векторизатор, либо тупой псевдо-векторизатор.

Это должен уметь внутри себя делать любой векторизатор (и не только). Я знаю в сети гуляет бесплатный софт, который растр умеет преобразовывать в MIF/MID формат в виде квадратиков или точек.
---
Весь ум векторизатора, что бы правильно соединить между собой отдельные точки - в линии, полигоны и т.п. Вот заставить его все превратить в точки... Это надо либо очень продвинутый и настраиваемый векторизатор, либо тупой псевдо-векторизатор.
- believer
- Участник
- Сообщения: 85
- Зарегистрирован: 20 июл 2009, 16:20
- Репутация: 0
- Откуда: Казань
- Контактная информация:
Re: Способы хранения площадных объектов
Не совсем корректно задал вопрос, прошу извинить. Имелось ввиду: в виде набора координат узловых точек, составляющих контурный объект.А если растровую карту пропустить через векторизатор, то сможет ли он представить контурный объект в виде набора точек?
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Способы хранения площадных объектов
Ответ - наверное. Если сумеет правильно распознать контур и ОТвекторизовать его, то другого способа в векторизаторах не видел - он представит его в виде замкнутой ломаной. Что, по определению, и есть упорядоченный набор точек. Будут ли они все узлами - зависит от настроек и свойств векторизатора. Есть режимы и векторизаторы, которые принудительно вставляют точки:
а) в местах пересечения, примыкания. совмещения и т.п. разных контуров и ломаных
б) после достижения определенной длины ребра, что бы при перепроецировании вектора в другую прекцию он преобразовывался верно.
---
Если задача превратить векторный полигон в набор последовательных точек, то это отдельная задача, связанная с векторизацией, но не обязательно к ней привязанная. Самый простой способ получить точки - передать вектор в формат MIF/MID там они будут все в текстовом файле перечислены по порядку.
а) в местах пересечения, примыкания. совмещения и т.п. разных контуров и ломаных
б) после достижения определенной длины ребра, что бы при перепроецировании вектора в другую прекцию он преобразовывался верно.
---
Если задача превратить векторный полигон в набор последовательных точек, то это отдельная задача, связанная с векторизацией, но не обязательно к ней привязанная. Самый простой способ получить точки - передать вектор в формат MIF/MID там они будут все в текстовом файле перечислены по порядку.
- believer
- Участник
- Сообщения: 85
- Зарегистрирован: 20 июл 2009, 16:20
- Репутация: 0
- Откуда: Казань
- Контактная информация:
Re: Способы хранения площадных объектов
В своей картографической базе данных мне необходимо хранить объекты (линейные и площадные) в виде номеров узлов и их координат. То есть, чтобы получить координаты узлов, мне необходимо векторизовать растровую карту с помощью векторизатора (например, EasyTrace). Затем, получив векторную карту, необходимо перевести его в формат MIF-MID и извлекать семантику (атрибутов) объектов каждого слоя из файлов в форматах MIF-MID? Я правильно понял?
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Способы хранения площадных объектов
Смотрите параллельные посты.
Давайте соберем задачу в одну. А так же выясним ваш уровень подготовки. Как-то сложно рассказать в письмах, то что составляет не плохой институтский курс разных и местами несмежных дисциплин.
Давайте соберем задачу в одну. А так же выясним ваш уровень подготовки. Как-то сложно рассказать в письмах, то что составляет не плохой институтский курс разных и местами несмежных дисциплин.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость