Как разложить карту в ячейке? - PullRequest
1 голос
/ 09 февраля 2012

После того, как я смог вычислить кратчайшее расстояние с помощью алгоритма Dijstra, вручную вводящего точку вершины (получая широту и долготу из карт Google), я ищу более динамичный способ сделать то же самое. Предполагая, что у меня есть файл формы, представляющий мою карту (с границами и препятствиями), какой алгоритм я могу использовать для ее разложения? Погуглив немного, я обнаружил, что должен выполнить «разложение клеток», но, честно говоря, я не понял, как это сделать?

Спасибо.

1 Ответ

0 голосов
/ 04 апреля 2013

Если у вас есть только препятствия в файле формы, вы могли бы построить график видимости и использовать для этого dijkstra.

Если у вас есть области с различной проходимостью, чем вы должны использовать более сложные приемы, напримерналожите его на какую-нибудь сетку (прямоугольную или треугольную), чем на триангуляцию, назначьте веса для ее ребер, и затем используйте dijkstra

...