Алгоритмы и методы для «разукрупнения» объектов карты с помощью OpenLayers - PullRequest
2 голосов
/ 30 ноября 2010

Я работаю с OpenLayers (хотя совет, который мне нужен, носит более общий характер), чтобы создать «некластеризованное» поведение.

Вместо того, чтобы объединять несколько объектов, которые находятся рядом друг с другом при заданном уровне масштабирования, в одну функцию, я хочу сделать наоборот: раздвиньте эти элементы друг от друга, чтобы каждая из них была визуально разборчивой. Для моего приложения (приложения визуализации traceroute) точное расположение объекта при уменьшении в принципе не имеет значения, но очень важно видеть каждую функцию (и метку) четко.

Для двух объектов техника кажется тривиальной (найдите линию, определенную этими двумя объектами, и оттолкнитесь вдоль этой линии). Но как насчет более двух функций? Моя геометрия слаба - я чувствую, что это должно быть решенной проблемой с простым решением, но я не знаю, какие магические слова использовать, чтобы даже начать свое исследование. Где я должен искать, чтобы узнать, как это сделать? Какие техники известны как быстрые и стабильные?

Бонусные баллы, если вы можете указать мне ресурсы, которые помогут не только оттолкнуть объекты, но и изменить положение метки, чтобы объекты были как можно ближе к их правильному географическому положению.

...