сисаналы – Telegram
сисаналы
67 subscribers
42 photos
1 video
6 links
системный анализ и всякое такое
Download Telegram
Channel created
Channel name was changed to «сисаналы»
🤓1💅1
🌚1
👏2👾2🤔1
💊1
💅5
🌚2🗿1
💊3🌚1
Понадобилось валидировать геокоординаты, чтобы отсечь всякие заведомо ложные точки типа экватора, полюсов и другого полушария.

Для этого можно проверить, что долгота-широта входят в четырёхугольный полигон, покрывающий все населённые пункты РФ. Т.е. координаты валидны, если соблюдаются такие условия:
42 <= широта <= 70
AND
19 <= долгота <= 178

Пример для Москвы:
42 <= 55.7535748 <= 70
AND
19 <= 37.6211235 <= 178

Откуда взялись 42 и 70, 19 и 178? Это широты-долготы крайних городов РФ:
• сверху берем широту Певека: 69.70000; расширяем для простоты и захватывания пригорода до 70
• снизу — широту Дербента: 42.069825; упрощаем до 42
• слева — долготу Балтийска: 19.91667; упрощаем до 19
• справа — долготу Анадыря: 177.51667; упрощаем до 178

Ограничения понятны: валидны точки даже в морях-океанах-горах и соседних странах. Для задачи с этим можно мириться. Но если надо сделать валидацию точнее, то координаты должны входить во все полигоны доставок (или встреч, или запусков, или закладок, или с чем работаете).
💅2🗿2
сисаналы
Понадобилось валидировать геокоординаты, чтобы отсечь всякие заведомо ложные точки типа экватора, полюсов и другого полушария. Для этого можно проверить, что долгота-широта входят в четырёхугольный полигон, покрывающий все населённые пункты РФ. Т.е. координаты…
• У большинства карт в ссылках широта-долгота. У Яндекс-карт долгота-широта.

• Ближе к крайней восточной точке страны – мысу Дежнёва – нет крупных населённых пунктов, поэтому можно считать их невалидными. Но если работать с сёлами типа Инчоун, то надо учитывать, что они в западном полушарии, а там долгота обозначается с минусом (lat=66&lon=-169), поэтому валидация немного усложнится.

• Везде мыс Дежнёва обозначается как крайняя восточная точка, хотя географически она уже находится на западе. Это из-за того, что восток в данном случае – не полушарие, а направление. Т.е. это восток относительно центра. К примеру, раньше самой восточной точкой Российской империи была крепость Росс, хотя это уже другой материк в западном полушарии – Северная Америка. А относительно Мадрида эта крепость находится в западном направлении.

• Чтобы не путать долготу с широтой, а параллели с меридианами, можно запомнить Долготу и Меридианы как Дольки Мандарина.
💊2🦄1