MapInfo, MapBasic. Маршрут между точками

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

MapInfo, MapBasic. Маршрут между точками

Сообщение xtxskif » 29 мар 2016, 02:26

Привет всем.
Очень нужна помощь с одной интересной задачкой.
Исходные данные: 2 таблицы в MapInfo(1-точки, 2-полилинии(дороги)) (рис.1)
Задача:
Нужно вычислить ростояние между всеми точками по кратчайшему маршруту.

Нужно любое бистрое ришение данной проблемы, если оно существует. Может существует какой-то плагин на MapBasic.
Извините за повторение, я уже публиковал похожый вопрос, но много ответов было связано с решением с помощью алгоритмов на графах или что-то вроде того, но я не очень розбираюсь как всю эту теорию применить в MapInfo.
Спасибо за понимание
Вложения
3.png
рис.1
3.png (52.78 КБ) 6709 просмотров

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapInfo, MapBasic. Маршрут между точками

Сообщение Boris » 30 мар 2016, 03:01

Да, вы действительно УЖЕ задавили такой вопрос, и ответ был такой - либо покупаете УЖЕ созданный модуль, и это стоит денег, либо покупаете услуги, у тех у кого есть такой модуль, и это стоит денег, либо садитесь и пишете сами, что стоит только времени и м.б. цены среды программирования. Вы формулируете коммерческую задачу, а хотите ее бесплатного решения, - тогда осваивайте QGIS.
Ваши вопросы унижают отвечающих, получается, что они дураки столько лет учились, осваивали, разрабатывали или даже покупали ПО, а вы должны получить устраивающее вас или ваших "экономных" руководителей решение бесплатно и быстро. Я понимаю, что Гугл, Яндекс и открыто-бесплатное ПО и прочее "возьму поиграть, но использую в работе" приучили к мысли, что все что нужно вам - бесплатное, и только ваше время стоит денег или хотя бы еды, но к сожалению это не так. Как говорил В.И.Ульянов-Ленин - "Каждый труд должен быть оплачен". Если нет желания платить за ПО, то придется платить временем, возможно рабочим, что бы компенсировать "экономность" руководства.
Что бы вам было легче, в стране пока еще есть мест и людей, которые специализируются на задачах на графах. Не исключено, что кто то из них что то для вашей задачи уже заготовил.
И последнее, хоть мой опыт в теории графов и не велик, и сводится в основном "я видел людей, которые видели как такие задачи решают", но приведенный рисунок показывает, что решение вашей задачи - отсутствует, поскольку решение задачи построения пути, предполагает наличие этого самого пути, в вашей постановке - точки ОБЯЗАНЫ лежать в узлах полилиний.

Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

Re: MapInfo, MapBasic. Маршрут между точками

Сообщение dab » 30 мар 2016, 06:44

Для варианта Mapinfo - ChronoMap http://esti-map.ru/product/chronomap

Если есть желание и возможность поработать в QGIS - у меня есть экспериментальный модуль для решения этой задачи. Модуль планирую опубликовать на днях.
Boris писал(а):...точки ОБЯЗАНЫ лежать в узлах полилиний.
Необязательно для библиотеки сетевого анализа QGIS.

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo, MapBasic. Маршрут между точками

Сообщение xtxskif » 30 мар 2016, 20:51

да интересует, будет интересно посмотреть и попробовать функции вашего модуля. Буду благодарен за предоставленную возможность

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: MapInfo, MapBasic. Маршрут между точками

Сообщение gamm » 30 мар 2016, 21:34

dab писал(а):Необязательно для библиотеки сетевого анализа QGIS.
не факт, особенно если с топологией проблемы. Так что (поскольку точек мало) снести дороги на растр, и делать дистанционное преобразование от каждой точки по очереди, построить пути к остальным, а если нужно расстояние, то просто снять его. Точно будет работать, и за пару часов управится. Использовать можно хоть SAGA, хоть GRASS (из-под QGIS/R/Python).

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapInfo, MapBasic. Маршрут между точками

Сообщение Boris » 01 апр 2016, 01:58

dab писал(а):
Boris писал(а):...точки ОБЯЗАНЫ лежать в узлах полилиний.
Необязательно для библиотеки сетевого анализа QGIS.
Если можно, то чуть больше - могут лежать вообще вне полилиний, как на картинке, или могут лежать между узлами, но на отрезке полилинии? Если первое, то как вычисляется "стоимость" перехода к узлу линии?

Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

Re: MapInfo, MapBasic. Маршрут между точками

Сообщение dab » 01 апр 2016, 14:24

xtxskif писал(а):да интересует, будет интересно посмотреть и попробовать функции вашего модуля. Буду благодарен за предоставленную возможность
Модуль сегодня опубликован в стандартном репозитарии QGIS. Называется "Routes and Zones". Модуль экспериментальный(!) - включайте опцию "разрешить установку экспериментальных модулей".
Ссылка на иллюстрацию интерфейса.
Boris писал(а):... могут лежать вообще вне полилиний, как на картинке, или могут лежать между узлами, но на отрезке полилинии? Если первое, то как вычисляется "стоимость" перехода к узлу линии?
Могут лежать вообще вне полилиний. Посмотрите как работает плагин "Road graph" - от точки строится перпендикуляр до ближайшего отрезка полилинии. От точки пересечения перпендикуляра с отрезком начинает строиться маршрут.
Как вычисляется "стоимость" - затрудняюсь ответить.
http://gis-lab.info/qa/qgis-network-analysis-lib.html

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo, MapBasic. Маршрут между точками

Сообщение xtxskif » 18 май 2016, 17:14

Здравствуйте.
Может бить есть какие то инструкции к вашему модулю?
Спасибо.

Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

Re: MapInfo, MapBasic. Маршрут между точками

Сообщение dab » 19 май 2016, 08:12

xtxskif писал(а):Здравствуйте.
Может бить есть какие то инструкции к вашему модулю?
Спасибо.
В каталоге модуля есть подкаталог "sample-data"
В этом подкаталоге откройте проект "raz project.qgs" посмотрите скриншот "illustration/sample use russian.png"

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo, MapBasic. Маршрут между точками

Сообщение xtxskif » 01 июн 2016, 10:27

Привет. У меня проблема с использованием вашего плагина.
Исходные данные: Roads, Settlement. Как мне посчитать расстояние между Settlement?
Вложения
22.png
22.png (352.62 КБ) 6129 просмотров

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 2 гостя