Страница 1 из 1

Вычисление новых точек

Добавлено: 10 ноя 2011, 12:02
MasterOfCode
Добрый день.
У меня есть набор точек, границы контура. Есть задача найти все точки попадающие в этот контур. С этой задачей я справился. А вот как найти точки которые попадают к примеру в километровую зону?
Я так понимаю нужно перенести координаты угловых точек контура. Как это сделать математически?

П.с. не использую ни какой гис-системы. Пишу на sql в БД.

Re: Вычисление новых точек

Добавлено: 10 ноя 2011, 12:22
KolesovDmitry
Сразу вопрос: какую СУБД используете, пользуетесь ли пространственными расширениями (типа PostGIS для Postrgress)?
Без ответов на эти вопросы получится гадание на кофейной гуще.

Re: Вычисление новых точек

Добавлено: 10 ноя 2011, 12:23
Voltron
Какая БД, пространственные расширения есть?
В PostGIS это решается построением буфера

Re: Вычисление новых точек

Добавлено: 10 ноя 2011, 12:33
MasterOfCode
KolesovDmitry писал(а):Сразу вопрос: какую СУБД используете, пользуетесь ли пространственными расширениями (типа PostGIS для Postrgress)?
Без ответов на эти вопросы получится гадание на кофейной гуще.
Расширений не использую.
БД Oracle 9i. В обычно таблице есть координата x и y. В СК-63. Есть координаты угловых точек контура в той же системе.
На обычном SQL вычисляю попадет ли координаты точки в этот контур. Если попадает добавляю вывожу.
Т.е. я работаю без ГИС систем и расширений.
Есть ли какие то математические методы перемещения угловых точек? Либо какие-нибудь другие методы вычисления принадлежности к участку?