







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
22452
|
|