Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
комплексные числа и полигоны (Евгений) 09/06/2005 - 19:08:07
      Re: комплексные числа и полигоны (Dinky) 09/06/2005 - 19:29:05
      Re: а как быть с переменным количеством точек? (Евгений) 09/06/2005 - 19:50:09
      Re: а как быть с переменным количеством точек? (Dinky) 09/06/2005 - 20:43:09



From: Евгений - 09/06/2005 - 19:08:07
Subject:комплексные числа и полигоны
-----------------
Занимаюсь постижением mysql. Родился вопрос, может подскажете.

Значит, проектирую базу. Нужна таблица, которая бы содержала в себе информацию о полигонах (многоугольниках). Исходно информация выглядит так:

Region 1
6
26898.96485 54106.79299
26890.32619 54117.13673
26920.66404 54142.46877
26932.28321 54128.55469
26901.94532 54103.22267
26898.96485 54106.79299
Pen (1,2,0)
Brush (1,0,16777215)
Center 26911.30471 54122.84571

Region может состоять из одного (в данном случае) и более
полигонов. Полигон в данном случае состоит из 6 точек координаты
которых приведены. Ещё есть атрибуты Pen, Brush, Center.

Существует ряд объектов, которые можно вычислить из данных и их
тоже хочется хранить (например bounding box объекта).

Напрашивается таблица объектов со столбцами:
1) bbox
2) polygon
3) pen
4) brush
5) center

Главный вопрос выглядит так: хочется, чтобы сервер отдавал себе
отчёт о том, что он хранит. Идея хранить цифры в текстовом
формате представляется неудачной, ибо вызовет необходимость
ненужного парсенья и перевода из формата в формат со стороны
клиента. В таком случае поле bbox придётся разбить на 4 поля типа
float и названиями вроде bbox_ll_x bbox_ll_y bbox_ur_x bbox_ur_y.
Поле center так же разобьётся на поля center_x и center_y.
Аналогично утроятся поля pen и brush. Но как быть с полигоном,
который может состоять из любого количества точек?

А может я совсем чего-то не понимаю? Как хранят координаты на
плоскости? Может есть какой-то комплексный формат данных? Но
если да, то как находить самую левую точку, например?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
22452



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |