Как узнать входит ли точка в квадрат?

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
k0de
Новоприбывший
Сообщения: 3
Зарегистрирован: 05 июл 2020, 19:59
Репутация: 0
Откуда: Москва

Как узнать входит ли точка в квадрат?

Сообщение k0de » 05 июл 2020, 20:28

Здравствуйте.
Имейте ввиду я совсем нуб в этом деле, так что сильно по почкам не бейте.

Если у меня есть координаты двух точек, как я могу узнать входит ли третья координата в этот квадрат?
К примеру первая точка имеет координаты X1; Y1, вторая точка имеет координаты X2; Y2
Координаты искомая точки : N, M
Могу ли я посчитать так:
Если (N > X1) и (N < X2) и (M > Y1) и (M < Y2) = точка входит в этот квадрат.

Или с картами и координатами это так не работает?

// приложил картинку что бы было понятнее что я имею ввиду
map_in.png
map_in.png (390.15 КБ) 7186 просмотров

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как узнать входит ли точка в квадрат?

Сообщение trir » 06 июл 2020, 06:16

а это квадрат?

tikhpetr
Гуру
Сообщения: 1088
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -248090259
Откуда: г. Жуковский МО

Re: Как узнать входит ли точка в квадрат?

Сообщение tikhpetr » 06 июл 2020, 06:30

По 2 точкам - что угодно, но и квадрат тоже.

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Как узнать входит ли точка в квадрат?

Сообщение gamm » 06 июл 2020, 06:52

trir писал(а):
06 июл 2020, 06:16
а это квадрат?
зависит от проекции, может и нелинейной трапецией оказаться. Постановка некорректная.

Sergey Astakhov
Активный участник
Сообщения: 218
Зарегистрирован: 21 дек 2012, 01:57
Репутация: 52
Откуда: Питер

Re: Как узнать входит ли точка в квадрат?

Сообщение Sergey Astakhov » 06 июл 2020, 17:01

k0de писал(а):
05 июл 2020, 20:28
Или с картами и координатами это так не работает?
Зависит от размера квадрата и вида проекции. Надо просто помнить, что тут у нас не плоская геометрия, а сферическая, на поверхности шара (или эллипсоида, или, если быть совсем точным - геоида).
На равноугольных проекциях и небольших размерах можно считать и таким образом. Или если брать в качестве значений не координаты проекции, а координаты в градусах.
К примеру такие проверки часто используют в пространственных индексах.

tikhpetr
Гуру
Сообщения: 1088
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -248090259
Откуда: г. Жуковский МО

Re: Как узнать входит ли точка в квадрат?

Сообщение tikhpetr » 06 июл 2020, 18:49

Мне кажется, ТС имел ввиду, что при заданном выражении точка попадает внутрь полигона некоей формы.

k0de
Новоприбывший
Сообщения: 3
Зарегистрирован: 05 июл 2020, 19:59
Репутация: 0
Откуда: Москва

Re: Как узнать входит ли точка в квадрат?

Сообщение k0de » 07 июл 2020, 17:44

Ну может и не квадрат, может полгон. Я же прям сразу предупредил что нуб полный.
Если "некорректный", то подскажите как корректно ставить вопрос.
Как вообще определяют вхождения координат в ту или иную область? Просто получить координаты двух точек можно легко. И третью координату тоже. Но как проверить правильно что она входит в этот регион или нет.

tikhpetr
Гуру
Сообщения: 1088
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -248090259
Откуда: г. Жуковский МО

Re: Как узнать входит ли точка в квадрат?

Сообщение tikhpetr » 07 июл 2020, 19:33

На мой взгляд, проще всего визуально. Например, в SAS. Planet. На крайняк, в Google Earth. А аналитически координаты искомой точки должны удовлетворять условиям:
Х1<N<X2
Y1>M>Y2
Важно! X - долгота, Y - широта
А, забыл! X1, Y1 - координаты левого верхнего угла полигона, X2, Y2 - левого нижнего.

Sergey Astakhov
Активный участник
Сообщения: 218
Зарегистрирован: 21 дек 2012, 01:57
Репутация: 52
Откуда: Питер

Re: Как узнать входит ли точка в квадрат?

Сообщение Sergey Astakhov » 08 июл 2020, 03:53

k0de писал(а):
07 июл 2020, 17:44
Ну может и не квадрат, может полгон.
Это сильно меняет дело. Опишите тогда исходную задачу, чего вы этой проверкой хотите добиться?
k0de писал(а):
07 июл 2020, 17:44
Как вообще определяют вхождения координат в ту или иную область?
Алгоритмов много разных, можете начать со списка из википедии: https://ru.wikipedia.org/wiki/%D0%97%D0 ... 0%BA%D1%83

Аватара пользователя
Svility
Участник
Сообщения: 55
Зарегистрирован: 24 окт 2017, 19:41
Репутация: 5
Откуда: 32637

Re: Как узнать входит ли точка в квадрат?

Сообщение Svility » 08 июл 2020, 21:56

Если на PG, то можно так:

Код: Выделить всё

SELECT ST_AsText(ST_Intersection('POINT(42.12897878 47.54734956)'::geometry, (SELECT ST_Envelope('LINESTRING(42.04946049 47.55376783, 42.07536541 47.54070914)'::geometry))));
Строим рамку по 2-м точкам и проверяем пересекает ли точка полученную область.

k0de
Новоприбывший
Сообщения: 3
Зарегистрирован: 05 июл 2020, 19:59
Репутация: 0
Откуда: Москва

Re: Как узнать входит ли точка в квадрат?

Сообщение k0de » 09 июл 2020, 14:13

Спасибо. Но что такое PG?

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как узнать входит ли точка в квадрат?

Сообщение trir » 09 июл 2020, 14:22

https://postgis.net/
топология везде работает, просто надо понимать - что в одной проекции квадрат, в другой - им не является

granit201z
Новоприбывший
Сообщения: 8
Зарегистрирован: 09 июл 2020, 16:22
Репутация: 0
Откуда: Russian

Re: Как узнать входит ли точка в квадрат?

Сообщение granit201z » 09 июл 2020, 18:45

k0de писал(а):
05 июл 2020, 20:28
Координаты искомая точки : N, M
Могу ли я посчитать так:
Если (N > X1) и (N < X2) и (M > Y1) и (M < Y2) = точка входит в этот квадрат.

Или с картами и координатами это так не работает?
почему не работает? чем карта отличается от координатной плоскости в рамках данной задачи??

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: Kyliepably и 28 гостей