Как узнать входит ли точка в квадрат?
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 05 июл 2020, 19:59
- Репутация: 0
- Откуда: Москва
Как узнать входит ли точка в квадрат?
Здравствуйте.
Имейте ввиду я совсем нуб в этом деле, так что сильно по почкам не бейте.
Если у меня есть координаты двух точек, как я могу узнать входит ли третья координата в этот квадрат?
К примеру первая точка имеет координаты X1; Y1, вторая точка имеет координаты X2; Y2
Координаты искомая точки : N, M
Могу ли я посчитать так:
Если (N > X1) и (N < X2) и (M > Y1) и (M < Y2) = точка входит в этот квадрат.
Или с картами и координатами это так не работает?
// приложил картинку что бы было понятнее что я имею ввиду
Имейте ввиду я совсем нуб в этом деле, так что сильно по почкам не бейте.
Если у меня есть координаты двух точек, как я могу узнать входит ли третья координата в этот квадрат?
К примеру первая точка имеет координаты X1; Y1, вторая точка имеет координаты X2; Y2
Координаты искомая точки : N, M
Могу ли я посчитать так:
Если (N > X1) и (N < X2) и (M > Y1) и (M < Y2) = точка входит в этот квадрат.
Или с картами и координатами это так не работает?
// приложил картинку что бы было понятнее что я имею ввиду
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Как узнать входит ли точка в квадрат?
а это квадрат?
-
- Гуру
- Сообщения: 1088
- Зарегистрирован: 30 окт 2014, 16:33
- Репутация: -248090259
- Откуда: г. Жуковский МО
Re: Как узнать входит ли точка в квадрат?
По 2 точкам - что угодно, но и квадрат тоже.
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
-
- Активный участник
- Сообщения: 218
- Зарегистрирован: 21 дек 2012, 01:57
- Репутация: 52
- Откуда: Питер
Re: Как узнать входит ли точка в квадрат?
Зависит от размера квадрата и вида проекции. Надо просто помнить, что тут у нас не плоская геометрия, а сферическая, на поверхности шара (или эллипсоида, или, если быть совсем точным - геоида).
На равноугольных проекциях и небольших размерах можно считать и таким образом. Или если брать в качестве значений не координаты проекции, а координаты в градусах.
К примеру такие проверки часто используют в пространственных индексах.
-
- Гуру
- Сообщения: 1088
- Зарегистрирован: 30 окт 2014, 16:33
- Репутация: -248090259
- Откуда: г. Жуковский МО
Re: Как узнать входит ли точка в квадрат?
Мне кажется, ТС имел ввиду, что при заданном выражении точка попадает внутрь полигона некоей формы.
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 05 июл 2020, 19:59
- Репутация: 0
- Откуда: Москва
Re: Как узнать входит ли точка в квадрат?
Ну может и не квадрат, может полгон. Я же прям сразу предупредил что нуб полный.
Если "некорректный", то подскажите как корректно ставить вопрос.
Как вообще определяют вхождения координат в ту или иную область? Просто получить координаты двух точек можно легко. И третью координату тоже. Но как проверить правильно что она входит в этот регион или нет.
Если "некорректный", то подскажите как корректно ставить вопрос.
Как вообще определяют вхождения координат в ту или иную область? Просто получить координаты двух точек можно легко. И третью координату тоже. Но как проверить правильно что она входит в этот регион или нет.
-
- Гуру
- Сообщения: 1088
- Зарегистрирован: 30 окт 2014, 16:33
- Репутация: -248090259
- Откуда: г. Жуковский МО
Re: Как узнать входит ли точка в квадрат?
На мой взгляд, проще всего визуально. Например, в SAS. Planet. На крайняк, в Google Earth. А аналитически координаты искомой точки должны удовлетворять условиям:
Х1<N<X2
Y1>M>Y2
Важно! X - долгота, Y - широта
А, забыл! X1, Y1 - координаты левого верхнего угла полигона, X2, Y2 - левого нижнего.
Х1<N<X2
Y1>M>Y2
Важно! X - долгота, Y - широта
А, забыл! X1, Y1 - координаты левого верхнего угла полигона, X2, Y2 - левого нижнего.
-
- Активный участник
- Сообщения: 218
- Зарегистрирован: 21 дек 2012, 01:57
- Репутация: 52
- Откуда: Питер
Re: Как узнать входит ли точка в квадрат?
Это сильно меняет дело. Опишите тогда исходную задачу, чего вы этой проверкой хотите добиться?
Алгоритмов много разных, можете начать со списка из википедии: https://ru.wikipedia.org/wiki/%D0%97%D0 ... 0%BA%D1%83
- Svility
- Участник
- Сообщения: 55
- Зарегистрирован: 24 окт 2017, 19:41
- Репутация: 5
- Откуда: 32637
Re: Как узнать входит ли точка в квадрат?
Если на PG, то можно так:
Строим рамку по 2-м точкам и проверяем пересекает ли точка полученную область.
Код: Выделить всё
SELECT ST_AsText(ST_Intersection('POINT(42.12897878 47.54734956)'::geometry, (SELECT ST_Envelope('LINESTRING(42.04946049 47.55376783, 42.07536541 47.54070914)'::geometry))));
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 05 июл 2020, 19:59
- Репутация: 0
- Откуда: Москва
Re: Как узнать входит ли точка в квадрат?
Спасибо. Но что такое PG?
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Как узнать входит ли точка в квадрат?
https://postgis.net/
топология везде работает, просто надо понимать - что в одной проекции квадрат, в другой - им не является
топология везде работает, просто надо понимать - что в одной проекции квадрат, в другой - им не является
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 09 июл 2020, 16:22
- Репутация: 0
- Откуда: Russian
Re: Как узнать входит ли точка в квадрат?
почему не работает? чем карта отличается от координатной плоскости в рамках данной задачи??
Кто сейчас на конференции
Сейчас этот форум просматривают: Kyliepably и 28 гостей