Имя: Пароль:
1C
1С v8
API карт (яндекс, 2гис и т.д.)
,
0 Sun_Lin
 
18.04.21
12:50
Суть того что сделал для одного моего клиента.
Ежедневно собираем реализации, распределяем их по маршрутам (автомобилям), доставляем товар клиентам.
Логисты захотели, чтобы они могли на карте увидеть точки доставки и понять, правильно ли они раскидали реализации по автомобилям, нет ли каких-то пересечений.
Хотя на мой взгляд, пересечения полностью исключаются, если правильно указана у клиента зона доставки. Но ... хотят, ничего не поделаешь.
Итак, первым делом завели координаты по всем точкам доставки в формате широты 56.123456 и долготы 54.654321

Яндекс-карты
=============
Прежде всего, обратил внимание на яндекс-карты. Самое вменяемое API, работает просто прекрасно.
Однако, для запроса к геоданным нужен ключ. На первое время - бесплатно, а потом такой ценник, что легче логистов всех уволить и закрыться.

2gis
======
Очень похожий API, работает также неплохо. Но ключ при запросе не нужен. Читал вдоль и поперек Соглашение об использовании, но я не юрист, поэтому ничего ни с точки зрения здравого смысла, ни с точки зрения Соглашения не нашел. Написал продажникам 2gis, описал ситуацию. Ответ обескуражил. Точнее, сумма, которую они просят за возможность использования. Сумма оказалась раза так в 3 выше, чем у яндекса! Продажник все пытался впарить какое-то свое решение для логистов, напрашивался на сделать презентацию.

google
========
Даже не смотрел, ибо по слухам, там еще дороже, чем у 2gis.

open street map
=============
Вроде и работает. А вроде и не всегда. Все бесплатно, но ...

И что-то я больше ничего не вижу :(
Оооочень хочется остаться на 2gis, но продажники категоричны: наша компания вкладывается в поддержание актуальности наших карт и очень немало вкладывается, поэтому, ничего бесплатным быть не может. Понимаю, очень понимаю. Но вы ведь свой API выкладываете в свободный доступ и не требуете (как яндекс) никаких ключей? То есть однажды вы придете к нам с требованием оплатить. С другой стороны, мы не используем запросы на геокодирование, т.е. когда по адресу тебе выдают точку на карте, мы ПРЯМО задаем геокоординаты.

Что думаете на сей счет, коллеги?
1 2mugik
 
18.04.21
12:59
Что тут думать ты расписал все как есть. Osm вроде можно свой сервер поставить и выгрузку сделать скажем сибири. Побаловаться интересно.
2 acanta
 
18.04.21
13:02
У фирмы 1с до сих пор нет своего спутника...
3 vis_tmp
 
18.04.21
13:03
(2) А зачем он ей нужен?
4 Вафель
 
18.04.21
13:04
Бесплатного ничего нет.
А про ценник - это ты ещё не видел ценник на Яндекс.Маршрутизация
5 Asmody
 
18.04.21
13:13
6 acanta
 
18.04.21
13:15
(3) вы хотели бы купив турпоездку в Турции в отеле только переночевать и ходить по незнакомому городу в выборе шаурмячной притом что блюда непохожи на привычные нам ни запахом ни видом?
А ваша тёща?
Поэтому каждый отель там предлагает олл инклюзив.
То, что 1с может себе позволить не предлагать олл инклюзив у себя на родине, не значит что вообще это правильно.
7 HeKrendel
 
18.04.21
13:15
(0) Ну сделай свое локальное, или думаешь что тонны операторов, которые мониторят возможность проездов по улицам, стоят бесплатно?
8 Asmody
 
18.04.21
13:26
Есть ещё here
у них достаточно лояльные условия https://developer.here.com/pricing
9 Генератор
 
18.04.21
13:29
На яндекс картах делал что-то похожее, показ точек доставки. А зачем там запросы к геоданным, тем более если координаты точек сами проставили? Просто показать свои точки на карте с помощью js, за это денег не берут (ну или раньше не брали).
10 2mugik
 
18.04.21
14:31
(5) это же вроде клиент, а сервер?
11 Garykom
 
гуру
18.04.21
15:35
Зачем вам для оффлайнового решения брать онлайновые ГИС движки?
12 Garykom
 
гуру
18.04.21
15:38
(11)+ http://www.mapinfo.ru/ или аналоги
13 Sun_Lin
 
18.04.21
21:29
(11) Да, я тоже думал над этим. Например, взять большую карту города, затем утилитой на например джаве вырезать нужный участок и рисовать на нем точки. Думаю, что буду двигаться в этом направлении. Хотя онлайновые движки хороши тем, что их карты можно например зумить и двигать.
14 Вафель
 
18.04.21
21:30
А маршрут не нужно строить?
Умеют ли оффлайн движки такое
15 Garykom
 
гуру
18.04.21
21:35
(13) не тупи
все давным давно есть еще до появления онлайн движков
https://ru.wikipedia.org/wiki/GvSIG
https://ru.wikipedia.org/wiki/ArcGIS
https://en.wikipedia.org/wiki/MapInfo_Professional

в целом https://ru.wikipedia.org/wiki/Геоинформационная_система
16 Garykom
 
гуру
18.04.21
21:36
(15)+ Для навитела карты nm2 в https://www.geopainting.com/index.php?lang=ru_RU делали
17 Garykom
 
гуру
18.04.21
21:39
(15) те же mapinfo c arcgis давали ActiveX объект который можно было в свой софт засунуть и управлять
18 Garykom
 
гуру
18.04.21
21:40
(17)+ сейчас надо идти в сторону html движков, тот же https://leafletjs.com/
19 Sun_Lin
 
18.04.21
21:54
(8) Очень любопытно! Поисследую. Спасибо!
(15) Это понятно, однако, хочется чтобы все было предельно просто и работало всегда и везде.
(18) А вот это интересненько. Спасибо!
20 Garykom
 
гуру
18.04.21
22:02
https://infostart.ru/public/1000836/
https://infostart.ru/public/1414285/

имхо я бы утянул к себе тайлы и по ним работал аля https://habr.com/ru/post/240681/
21 Garykom
 
гуру
18.04.21
22:04
(20)+ Вот с геокодированием чуть сложней, свое писать долго и нудно надо поискать готовое тоже офлайновое
22 aka MIK
 
18.04.21
22:08
Когда подключен платежный аккаунт, то на него ежемесячно начисяется бесплатно использование карт, маршрутов или мест на сумму в размере на 200 долларов США. Это примерно до 28 000 запросов. Счет на оплату будет выставлен только после того, как использование Google Maps Platform превысит ежемесячный лимит в 200 долларов. (c)

Вам не хватит 28к бесплатных запросов в месяц?
23 Garykom
 
гуру
18.04.21
22:13
(22) у гугла геокодирование по РФ раньше было отвратным сча хз
24 aka MIK
 
18.04.21
22:16
(23) типа, Гугл не построит маршрут по конкретным координатам? Вы серьезно?
25 Garykom
 
гуру
18.04.21
22:19
(24) а координаты откуда сначала узнаете если у вас только адреса в кривом виде?
26 Garykom
 
гуру
18.04.21
22:19
(25)+ а если есть координаты - нафик не надо ничего стороннего, достаточно свою карту привязать
27 Sun_Lin
 
18.04.21
22:25
(20) ну это уже совсем другое дело. Эх, плохо я искал.
(22) Тут смотря что считать запросом. И в яндексе и в 2гис запросом назвали вывод на карту одного маркера с координатами. У клиента в среднем 2000 точек-реализаций в день. Логисту нужно вывести все эти точки как минумум 1 раз, а лучше было бы сказать, что и 5 раз. Итого в день 10 000 запросов.
28 timurhv
 
18.04.21
22:31
(0), (27)
>Итого в день 10 000 запросов.
...
>Однако, для запроса к геоданным нужен ключ. На первое время - бесплатно, а потом такой ценник, что легче логистов всех уволить и закрыться.

Требуется платить 30тыс в месяц, зачем всех увольнять?
29 Sun_Lin
 
19.04.21
08:22
(28) таков любой бизнес - считают каждую копейку. С моей точки зрения, конечно же, надо платить и сумма не выглядит какой-то фантастической для конкретно этого бизнеса. Но вот поэтому я обычный одинэсник, а они большие ;)
30 Sun_Lin
 
19.04.21
13:54
Итого: на первый взгляд (да и на второй пока тоже) leaflet+OSM - отличная штука! Все великолепно документировано и ничем не уступает яндексу и 2gis.
Точно так же можно добавлять маркеры и рисовать полигоны.
HTML получается ничем не сложнее.
Всем спасибо!
И отдельное огромное спасибо Garykom!
31 vis_tmp
 
19.04.21
16:57
(30) Спасибо за обратную связь.
32 Garikk
 
19.04.21
17:35
(29) внедрение велосипеда иногда бывает дороже лицензии

<на первый взгляд (да и на второй пока тоже) leaflet+OSM - отличная штука! Все великолепно документировано и ничем не уступает яндексу и 2gis. >

OSM хуже яндекса по покрытию, заметишь это чуть позже, особенно в тех местах где мало людей мапперов
33 Garykom
 
гуру
19.04.21
17:36
(32) Местами OSM хуже а местами (редкими) лучше
Вот геокодер у него странный конечно, часто глючит
34 Garykom
 
гуру
19.04.21
17:39
35 MadHead
 
19.04.21
17:48
Когда-то решали подобную задачу. Нужно было получить расстояние между каждой точкой доставки и из этих данных просчитывать оптимальную загрузку машины и оптимальный маршрут
Через API Googl, Yandex, etc  много не просчитаешь, парсили html из UI Google Maps (лимитов не было).
36 MadHead
 
19.04.21
17:54
(35)+ Дело было много лет назад. Если не ошибаюсь, то ли гугл, то ли яндекс оптимизировал маршрут до 10 точек. Но нам нужно было около 40точек
37 Garykom
 
гуру
19.04.21
18:05
(36) много лет назад ни гугл ни яндекс этого не умели
сложные маршруты по нескольким точкам
38 Garikk
 
19.04.21
18:06
(35) на крупных городах с хорошим покрытием osm можно поднять свой инстанс osm и osrm и вручную тюнить маршрутизатор, при должном подходе получится гораздо круче любого яндекса
39 Garikk
 
19.04.21
18:06
а на мелких городах можно за неделю отрисовать все свои маршруты вручную
40 Garykom
 
гуру
19.04.21
18:07
И да 40 точек методом полного перебора это сдохнуть можно недождавшись
Значит какая то оптимизация, для сокращения перебора не сильно в ущерб качеству
41 Garikk
 
19.04.21
18:09
+ хорошо напомнили, я тут задолбался курьеров ловить перед своим домом..которые жалуются что у них в навигаторе нифига нет, хотя я на сайте всегда и точку указываю и координаты и словами пишу

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

ща пофиксил...через пару месяцев посмотрю..может всё исправиься...кроудсорсинг во все щели прямотаки
42 MadHead
 
19.04.21
22:58
(37) Видимо много/мало каждый по своему воспринимает. Около 10 лет назад было дело.
(38) Сомневаюсь что OSM сравниться с гугл или яндекс картами.  Водитель не мог составить более короткий маршрут чем алгоритм.
(40) Сам расчет был по генетическому алгоритму и обернут в com объект на C#,
43 bwi3
 
20.04.21
00:14
http://logist1c.ru/ работаем на этом решении.
Карты правда по нашим деревням (
но работаем почти 10 лет, для составления пробегов и маршрутов.
Водители правда потом  ездят по своему.
44 lenkavovka
 
20.04.21
06:22
(0) Google навскидку не дороже Яндекса, плюс ко всему дарят депозит порядка 20000 рублей, который действует год. Оплата в Гугле за запросы, а в Яндексе - дорогущая абонентка.
2gis, если планируются междугородние маршруты, на моей памяти всегда лошарит с прокладкой.
Другое дело какая задача стоит.
Заканчиваем проект, где было необходимо:
0. Корректное получение координат местоположения точки маршрута по адресу, причём формат ввода - произвольный, не только из КЛАДРа, а "Тюмень Строителей 53 к 2" или "Омск цирк".
1. Отображение маршрута на карте.
2. Оптимизация точек маршрута для сокращения времени рейса с учётом текущей дорожной обстановки.
3. Расчёт матрицы маршрута - время и расстояние по каждому отрезку.

Посмотрели, посчитали и выбрали Гугл. Там вход бесплатный на год, дальше если будет на пару тысяч рублей в месяц набегать - то это не страшно. В Яндексе под наши хотелки абонентка вылезала свыше 100К в месяц. Технически Гугл сложнее, факт.
Под описанные в первом посте задачи подойдёт вышеуказанный бесплатный Leaflet на OSM.
45 lenkavovka
 
20.04.21
06:27
(42) Опытный и знающий местность водитель, как показывает практика, скорректирует маршрут гораздо качественнее маршрутизации. В городе он знает проезд через дворы и корректные подъезды к адресам погрузки/разгрузки, в области - качество покрытия дорог в зависимости от сезона и возможность проезда по ним в зависимости от типа ТС.
46 Garykom
 
гуру
20.04.21
08:18
(44)
>0. Корректное получение координат местоположения точки маршрута по адресу, причём формат ввода - произвольный, не только из КЛАДРа, а "Тюмень Строителей 53 к 2" или "Омск цирк".
https://i2.paste.pics/b84f706df3cee1f19f4d793069f45021.png
https://i2.paste.pics/892af00b6b5569ad6a5fbe15033fdacc.png
Вы реально гугл выбрали? Не более точный яндекс?
47 lenkavovka
 
20.04.21
09:25
(46) ну, учитывая, что в Тюмени нет улицы Строителей, как по этим картинкам определить точность?:) Оба показывают ерунду, только Яндекс ещё и сомневается.

Если беспристрастно - адресная база в Яндексе немного актуальнее. Но алгоритм поиска по ручному вводу в Гугле оставляет более приятное впечатление в плане точности.
48 Garykom
 
гуру
20.04.21
09:43
49 Garykom
 
гуру
20.04.21
09:45
Наиболее точные по геокодеру Яндекс и 2Гис и оффлайновые
Только затем идут по точности OSM и Гугл
Если по POI то Гугл на самом последнем место по РФ
50 2mugik
 
20.04.21
10:18
я думаю если кто сделает(сделал?) сравнение OSM, yandex, google будет очень интересно. У OSM насколько понимаю пробок нету к примеру.
51 Kassern
 
20.04.21
10:23
(33) по поводу OSM, проблематично получать координаты по адресу, особенно, если он не нормализованный. Яндекс с этим делом заметно лучше справляется.
52 Garykom
 
гуру
20.04.21
10:23
(51) Да я про это и написал что геокодер у OSM странный
53 Garykom
 
гуру
20.04.21
10:23
Кстати есть https://maps.navitel.su/
Но хз как там с апи
54 Garykom
 
гуру
20.04.21
10:33
55 lenkavovka
 
20.04.21
10:52
(48) там есть переулок Строителей, и Гугл его на Вашей картинке показал. Согласитесь, что на запрос "Тюмень Строителей" мы больше ожидаем увидеть пер. Строителей, чем СНТ "Энергостроитель", который предлагает нам Яндекс?
Дома 53 в переулке Строителей нет, но есть на прилегающей рядом улице Пражской.
Короче спор ни о чём. Под каждую задачу нужно выбирать оптимальное решение. По критериям заказчика в текущем проекте мы используем Гугл, в одной из его подзадач (публикация в Интернет местоположения автобусов для доставки сотрудников) - бесплатный OSM, чтобы нам ддосом не принесли убытки за кучу платных запросов. И если по каким-то критериям больше подойдёт Яндекс - будем использовать его, благо опыт с ним большой.
56 Garykom
 
гуру
20.04.21
10:54
(55) Угу идеально когда система позволяет на лету сменить ГИС движок
57 Новиков
 
20.04.21
11:02
(0)
1. яндекс карты - самые лучше карты по Москве и области, с очень классным апи, песочницей, и офигенным геокодером.
2. Гугл мапа - геокодер по вышеобозначенным областям, хуже. Без подвязки кредитки уже пользоваться нельзя (раньше можно было). Т.е. даже для демо счета нужно подвязывать какую-то реальную креду.
3. 2 гис - платный, попробовать его не удалось.
4/ OSM - по сравнению и с гуголом, и с яндексом в плане детализации и точности, на самом последнем месте. Не нашел нормального геокодера под них. Пробовал nominatim - днище, для реальной работы он пригоден слабо.

Поэтому, в текущих реалиях, юзаем яндекс-карты.
58 Garykom
 
гуру
20.04.21
11:04
(57) Как геокодер можно Дадату юзать
59 MadHead
 
21.04.21
21:58
(45) Если говорить о 15+ точках и не тревиальном расположении точек, то врядли. Человек не в состоянии проанализировать такое количество комбинаций.
60 Вафель
 
21.04.21
22:15
(59) в мск может и не сможет, в городе тыщ на 500 запрсто
61 MadHead
 
21.04.21
22:27
(60) Может и есть водители которые смогут выбирать оптимальный маршрут при 15-20 точках, но по моему опыту водитель строил маршрут на несколько км длиннее чем программа, если не было перекрытий дорог о которых знал водитель, но не знала система. Развозки были ночью и пробки мало влияли на маршрут.
62 MadHead
 
21.04.21
22:29
(60 Еще сложнее просчитать в голове, если есть пул водителей и большое количество заказов котоорые нужно распределить между водителями
63 Mikeware
 
22.04.21
07:45
(61)(62) а потом начинаются вводные: "этот клиент принимает до 11, этот с 12, а у вон того окно с 15:30 до 16, и штраф за нарушение"