Расчет расстояния между географическими точками, определение вхождения географической точки в окружность, на карте яндекса средствами 1С

25.12.15

Интеграция - WEB-интеграция

Обработка позволяет рассчитывать расстояния между двумя географическими координатами средствами 1С.
Также показан пример определения попадания точки на карте в круглую область с заданным радиусом.
Для наглядности все это выведено на яндекс карты.

Скачать исходный код

Наименование Файл Версия Размер
Определение расстояния между точками на карте яндекса средствами 1с v1
.epf 10,56Kb
102
.epf 1 10,56Kb 102 Скачать

Как-то недавно передо мной стала задача определения точек остановки транспорта в разрешенных и неразрешенных местах. Мне были даны координаты всех точек остановки на маршруте и области разрешенных остановок. Каждая область представляла из себя круг, который был описан координатами центра и радиусом.

Идея сводилась к тому, чтобы проверять вхождение каждой точки остановки транспорта в круглые области разрешенных остановок, а если быть точнее, то к расчету расстояния от точки остановки до центра круговой области и сравнение этого расстояния с радиусом этой области.

Долгие поиски в интернете не давали достойного ответа на решение такой, с первого взгляда простой, задачи. 
А задача оказалась совсем не простой.

Земля может быть описана как сфера, поэтому для вычисления расстояния между точками на поверхности земли мы можем использовать уравнения для расчета сферического расстояния большого круга.  При расчете мы берем сферу радиусом 6372795 метров. Ввиду того что земля на самом деле не сфера, а эллипсоид, - пограшность вычисления расстояния может составлять около 0.5%.

Для расчета использована модифицированная формула гаверсинусов.

Для расчета расстояния между двумя координатами не требуется подключение никаких картографических сервисов, все расчеты выполняются локально средствами 1С. Яндекс карта в данной обработке используется только для наглядного отоборажения возможностей формулы, а также для ее тестирования.

Определение (расчет) расстояния между географическими точками а также вхождение географической точки в окружность на карте яндекса средствами 1С

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15981    13    18    

13

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17977    9    15    

13

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16509    42    49    

23

Модуль для обмена "1С:Предприятие 8. УАТ. ПРОФ" с FortMonitor

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    12927    31    8    

11

Интеграция с Onliner.by API

WEB-интеграция Прайсы Платформа 1С v8.3 1С:Управление торговлей 11 Беларусь Платные (руб)

Расширение для добавления товаров, обновления цен на площадку Onliner.by.

8160 руб.

21.11.2019    16934    6    5    

9

Драйвер облачной кассы для Бизнес.РУ Чеки

ККМ WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Универсальный драйвер для фискализации чеков для сервиса Бизнес.РУ. Чеки (https://online-check.business.ru/). Работает с любой кассой, подключенной к сервису, в том числе и без физической кассы (Аренда облачной ККТ в датацентре). Принцип работы аналогичен наличию физической кассы, подключенной к рабочему месту 1С. Фискализация выполняется с любого рабочего места через интернет. Нет ограничений на количество рабочих мест, касс, компьютеров. Поддерживает печать с нескольких рабочих мест на одну кассу. Работает в любой операционной системе (Windows, Linux) и в любом клиенте (Тонкий, Толстый, Web, Мобильный клиент).

6000 руб.

03.06.2021    13098    10    0    

7

Contragent+ 9.1 для 1С 8.2/8.3

Обмен с ГосИС Взаиморасчеты WEB-интеграция Платформа 1С v8.3 Платформа 1C v8.2 Конфигурации 1cv8 Платные (руб)

Универсальная обработка для экспресс-регистрации новых и обновления реквизитов существующих элементов справочников «Контрагенты» & «Организации» по данным Федеральной Налоговой Службы РФ (ЕГРЮЛ&ЕГРИП). Минимизация ручного ввода и соответствие данных 1С учредительным сведениям юр. лиц & ИП.

3600 руб.

13.12.2012    92268    175    308    

252

Мобильная торговля для Android

Розничная торговля WEB-интеграция Мобильная разработка Мобильная платформа Управленческий учет Платные (руб)

Сис­те­ма поддержки мо­биль­ной тор­гов­ли это про­грам­м­ный ком­плекс, раз­ра­бо­тан­ный для ав­то­ма­ти­за­ции ра­бо­ты тор­го­вых пред­ста­ви­те­лей, за­ни­ма­ю­щих­ся сбо­ром за­ка­зов на смартфонах в точ­ках роз­нич­ной тор­гов­ли, про­да­жей то­ва­ра с ко­лес и мер­чен­дай­зин­гом.

4800 руб.

19.02.2008    42171    23    24    

40
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. i.d.Kravchenko 25.12.15 09:46 Сейчас в теме
2. olegsmall 32 25.12.15 11:47 Сейчас в теме
3. Andris_infostart 30.12.15 10:44 Сейчас в теме
"рассчитывать расстояния между двумя географическими координатами средствами 1С"
olegsmall, Вы определяете расстояние по прямой от А до Б?
4. olegsmall 32 30.12.15 11:35 Сейчас в теме
Да, по прямой, по поверхности шара (Земли).
У меня она используется для двух задач:
1. Попадание точки в определенную область, описанную окружностью (в данном случае точка попадает в окружность если расстояние от точки до центра окружности меньше радиуса окружности);
2. В алгоритме определения мест остановки транспортных средств (тут сверяются все рядом стоящие точки маршрута и если расстояние от Точки1 до слудующей точки "Точка2" меньше 10 метров тогда считается что движения небыло и Точка2 есть точкой остановки. Шаг регистрации точек в базе данных 30 сек)
5. Andris_infostart 30.12.15 11:57 Сейчас в теме
(4) спасибо.
В своё время была необходимость вычислять расстояние ближайшего реального пути (автодороги, а не пешехода) до точки, зная координаты. Подумал, что у Вас такое реализовано, а тут всё проще :)

6. olegsmall 32 30.12.15 12:07 Сейчас в теме
В вашей задаче не обойтись без картографических сервисов. Вот к примеру построитель маршрута от яндекса Яндекс API
7. Alexander.Shvets 222 30.12.15 12:36 Сейчас в теме
8. V.Nikonov 120 30.12.15 14:31 Сейчас в теме
Круто! Учет сферичности Земли! При расстояниях между точками около 100 км, какова разница между плоским и сферическим представлением поверхности? А координаты вы наверное обрабатываете которые получены с Военных систем определения позиционирования? ;-)
9. Alexander.Shvets 222 30.12.15 15:15 Сейчас в теме
 &НаСервере
Процедура ПросчитатьРастояниеОтДо(Координаты1,Координаты2)
	
//	cos(d) = sin(φА)*sin(φB) + cos(φА)*cos(φB)*cos(λА − λB),
//	где φА и φB — широты, λА, λB — долготы данных пунктов, d — расстояние между пунктами, измеряемое в радианах 
//      длиной дуги большого круга земного шара. 
//	Расстояние между пунктами, измеряемое в километрах, определяется по формуле:
//	L = d·R,
//	где R = 6371 км — средний радиус земного шара.

	Возврат (ASin(sin(Широта(Координаты1))*sin(Широта(Координаты2)) + cos(Широта(Координаты1))*
	cos(Широта(Координаты2))*cos(Долгота(Координаты1) - Долгота(Координаты2))))*6571
	
КонецПроцедуры 
Показать


Погрешность на 100 км составляет +/- 0,1 км
10. Andris_infostart 30.12.15 17:03 Сейчас в теме
(9) Alexander.Shvets, R = 6371 км — средний радиус земного шара
как раз "играя" этим коэффициентом, в зависимости от реальных координат можно добиться уменьшения погрешности.
11. PLAstic 295 31.01.19 18:03 Сейчас в теме
(10) Коэффициентом надо не играть, а вычислять его длину по углу от экватора. Это же геоид, а не сфера.
Продолжаю поиски расчёта расстояния между двумя точками на геоиде...
https://habr.com/ru/post/143898/
Оставьте свое сообщение