Имя: Пароль:
1C
1С v8
Расстояние маршрута
,
0 Lepochkin
 
20.08.12
15:42
День добрый. Задачка следующая. Имею несколько пунктов доставки. Зная их адреса широту и долготу я рассчитать могу. Нужно рассчитать километраж маршрута. Можно сторонним софтом (Например сгенерить файлик например dbf или xml подгрузить его прогой и она посчитает). Подскажите как это лучше реализовать.
1 pumbaEO
 
20.08.12
15:45
по дорогам или по сфере земли?
2 pessok
 
20.08.12
15:46
у гуглы вроде апи был
3 ОчкарикСлава
 
20.08.12
15:46
пробей расстояние яндексом и вбей в базу. всё.
4 Lepochkin
 
20.08.12
15:50
(1) По дорогам. По сфере водители бунт поднимут )))
(2) Примерчик бы блин... Да и еще хотелось что бы оптимально расставлял пункты доставки (сначала едим в пункт А, потом в Б потом в Ж...).
(3) Точек очень не мало. Сегодня в одну едем завтра в нее не едим. Плюс точки в 6 разных областях...
5 pumbaEO
 
20.08.12
15:51
6 Lepochkin
 
20.08.12
15:52
(5)Вот не нашел...
7 Торин
 
20.08.12
15:54
Может вот это Вам, сударь, поможет?
http://infostart.ru/public/126237/
8 Lepochkin
 
20.08.12
16:24
Под 8.1 не взлетает... Я так-то не одну просмотрел с инфостарта...
9 Торин
 
20.08.12
16:33
Могу попробовать сделать под 8.1... Но попозже вечером,  щас рабочий день еще, работать вроде как надо...
А вообще, ежели вам тока рассояние надо, ну откройте обработку в конфигураторе, посмотрите какая java-функция вычисляет расстояние, скопируйте, да и вызывайте ее из своей обработочки
10 Lepochkin
 
20.08.12
16:40
Попробуем... Интересен момент оптимально он расставляет точки или нет...
11 Торин
 
20.08.12
16:46
Нет, не оптимально, просто последовательно вычисляет расстояния между точками А-Б, Б-Ж, Ж-... и скаладывает их между собой...  
Оптимальная расстановка точек (сначала едим в пункт А, потом в Б потом в Ж...)-- это отдельная задача, называется "Задача коммивояжера"... решена двести лет назад Эйлером. Реализация для 1С-ки имеется по-моему в УТЛ от Бит-Нова.
12 SUA
 
20.08.12
16:51
(11)чистый коммивояжер решается только перебором
13 Торин
 
20.08.12
16:55
Метод ветвей и границ, Метод эластичной сети, Алгоритм ближайшего соседа, Метод минимального остовного дерева... и еще с десяток. И ни один из них не есть полный перебор
14 SUA
 
20.08.12
17:02
(13)гарантируют кратчайший маршрут?
15 Lepochkin
 
20.08.12
17:02
Хотел я снять со своих плеч эту задачу и переложить на сторонний софт..
16 Lepochkin
 
20.08.12
17:03
(14) Задачка NP полная если мне память не изменяет... Потому врядли
17 SUA
 
20.08.12
17:03
(16) вот именно...
18 Злопчинский
 
20.08.12
17:05
(17) вполне хватит квазиоптимальности. нехрен биться за 5%, тратя на это миллионы затрат.
19 SUA
 
20.08.12
17:08
(18) за маршруты вдвое длиннее оптимальных (что доказано для существующих оптимизаций)при большом числе машин и соответствующем расходе ресурсов на них дешевле нанять логиста
20 Lepochkin
 
20.08.12
17:09
(17) Тем более что расстояние с точностью до километра посчитано не будет и всякие объездные деревни которыми водители пользуются мы не учтем... Так что в разрезе этой задачи точности 100% в плане оптимизации никто не требует...
21 olegves
 
20.08.12
17:52
(20) а кто пробки учитывать будет при составлении маршрута?
у твоей задачи 2 решения:
1) нанять грамотного логиста, который будет контролировать ресурсы автотранспорта и составлять маршруты
2) оснастить все авто спец-оборудованием с ГПС модулями (гугл в помощь), которое собирает данные по километражу, расходу топлива и позиции авто в реальном времени и передает эти данные (GSM) в базу на сервер. Хотя этот вариант оптимальный маршрут все равно не создаст.
22 1C-band
 
20.08.12
17:55
(0) Как раз этим я сейчас и занимаюсь. И успешно.
https://developers.google.com/maps/documentation/geocoding/ - намбер ван,
https://developers.google.com/maps/documentation/distancematrix/ - намбер ту.

...Мне этого вполне хватило.
23 SUA
 
20.08.12
18:30
(22)карты все есть необходимые?
"Точек очень не мало. Сегодня в одну едем завтра в нее не едим. Плюс точки в 6 разных областях..."
а то яндекс адреса может не находить в немаленьком таком городе, как у гугля с этим?
24 1C-band
 
20.08.12
18:41
(23) Карт нет, маршруты нормально описанные есть. Больше точек = чётче маршрут. Да, и не удивляйся также, если, например, длина маршрута в одну сторону будет отличаться от длины в другую - это Гугл, якобы, чуть ли не до развязок учитывает. ))
25 Lepochkin
 
22.08.12
09:29
Координаты яндекс считает. Гугл очень много адресов не находит, но если он по координатам сможет смастерить маршрут, то будет очень здоров.
(22) Статейку ближе к вечеру проштудирую, посмотрим что из этого получится. Спасибо за инфу. Если еще и примерчик из личного опыта скините как с этим дружить будет вообще очень здорово.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн