реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Выход за координаты полигона Google Map. Как определить?
Alt.F4
сообщение Oct 9 2011, 09:51
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Добрый день.
Стоит задача определить на web-сервере, вышел ли объект за установленную геозону (полигон на карте).
Каким образом это делают бывалые?
Спасибо.
з.ы. в распоряжении имеются координаты объекта (долгота и широта) и PHP.

Сообщение отредактировал Alt.F4 - Oct 10 2011, 06:52
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Oct 9 2011, 12:39
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Бывалые используют ошейник на сварной цепи.

А любители - GPS c GSM или WiFi.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Oct 9 2011, 20:35
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Цитата
А любители - GPS c GSM или WiFi.
Исходные данные: территория города и координаты объекта (широта, долгота)
Задача: определить, находится ли объект на территории города или нет?
Спасибо.
Go to the top of the page
 
+Quote Post
Herz
сообщение Oct 9 2011, 20:57
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Шпиономания какая-то. Если есть координаты объекта и карта города, то задачка решается без применения техники за шесть секунд.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Oct 10 2011, 05:27
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Т.е. -
Точку на карту поставить можете (раз есть координаты и карта), а сделать логический вывод (например, карта Минска, точка получилась на Северном полюсе) не можете?



--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 10 2011, 06:06
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(DpInRock @ Oct 10 2011, 09:27) *
сделать логический вывод ... не можете?

Вероятно, у ТС "проблемы" с полярными координатами. Если объект/геозона "далеко" от полюсов - см. "проекция Меркатора"...
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Oct 10 2011, 06:34
Сообщение #7


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Вообще-то "карта" - с точки зрения координат - всегда верна. Вернее, верна настолько, насколько это возможно.

Скорее всего ТС имеет ввиду (телепатия) рисунок карты города. Как в кино у ментов, с лампочками, флажками и магнитиками от холодильника.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Oct 10 2011, 06:46
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Расскажу ситуацию более конкретно.
На сайте есть гугл-карта, в БД лежат координаты объекта. Юзер задает полигон, а я должен проверить, находится ли объект из БД на это территории или нет.
Go to the top of the page
 
+Quote Post
SSerge
сообщение Oct 10 2011, 07:00
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Из точки, где находится объект, поочерёдно смотрите на все вершины полигона. При переходе от одной вершины к следующей угол зрения поворачивается на некоторый угол (теорема косинусов, однако). Обходя последовательно все вершины и возвращаясь к первой суммируете углы поворота.
Если объект внутри, получите 360 градусов (2пи), если снаружи, то ноль.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Oct 10 2011, 07:04
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Alt.F4 @ Oct 10 2011, 10:46) *
Расскажу ситуацию более конкретно.
На сайте есть гугл-карта, в БД лежат координаты объекта. Юзер задает полигон, а я должен проверить, находится ли объект из БД на это территории или нет.

Занумеруем вершины полигона. Проводим радиус-вектор от объекта до 1-й вершины. Поворачиваем до второй .... Если после прихода в первую угол поворота будет(-)2pi - объект внутри. Если 0 - снаружи.

Цитата(SSerge @ Oct 10 2011, 11:00) *
Если объект внутри, получите 360 градусов (2пи), если снаружи, то ноль.

Почти слово в слово. Только про минус забыли написать.
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Oct 10 2011, 08:21
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



SSerge, Tanya, а как это будет выглядеть в формулах? blush.gif
Спасибо.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 10 2011, 09:05
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Alt.F4 @ Oct 10 2011, 12:21) *
а как это будет выглядеть в формулах?

По геометрии в школе двойка была? rolleyes.gif

Строите два вектора: от точки положения объекта до двух соседних точек контура "геозоны".
Косинус угла между векторами: отношение скалярного произведения векторов к произведению их длинн.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Oct 10 2011, 09:11
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Палыч @ Oct 10 2011, 13:05) *
По геометрии в школе двойка была? rolleyes.gif

Строите два вектора: от точки положения объекта до двух соседних точек контура "геозоны".
Косинус угла между векторами: отношение скалярного произведения векторов к произведению их длинн.

Лучше векторное произведение - знак автоматически будет получаться.

Цитата(Alt.F4 @ Oct 10 2011, 12:21) *
SSerge, Tanya, а как это будет выглядеть в формулах? blush.gif
Спасибо.

А куда приходить за деньгами?
Спасибо.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 10 2011, 09:26
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Tanya @ Oct 10 2011, 13:11) *
Лучше векторное произведение.

Для векторного произведения - то же, но синус угла...

Кстати, значение угла только по синусу, или только по косинусу - получить без дополнительных ограничений нельзя. Поэтому для определения угла необходим синус и косинус...
Go to the top of the page
 
+Quote Post
Tanya
сообщение Oct 10 2011, 09:33
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Палыч @ Oct 10 2011, 13:26) *
Для векторного произведения - то же, но синус угла...

Кстати, значение угла только по синусу, или только по косинусу - получить без дополнительных ограничений нельзя. Поэтому для определения угла необходим синус и косинус...

Неправда.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.02296 секунд с 7
ELECTRONIX ©2004-2016