Як динамічно розміщуються мітки на лінії чи полігоні?


9

Мені було цікаво, чи знає хто, що займається математикою, або ресурси для вивчення математики, що займаються, у пошуку ідеального положення, масштабу та обертання мітки для лінії чи полігона на карті?

Найбільше, що у мене є, - це пошук центроїда для багатокутника (хоча він не ідеальний для увігнутих багатокутників).


Я думаю, що найкраще це зробити вручну.
Йонас

Пов'язаний ресурс: citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.54.8844 Комп'ютерна складність розміщення картографічних міток. Цитування включає інші пов'язані посилання.
glennon

Відповіді:




2

Centroid ніколи не є відповіддю, але це хороша початкова здогадка. Алгоритми, які найпростіше здійснити, щоб вирішити подібні проблеми, як правило, діють шляхом спробу декількох відтворених псевдовипадкових позицій і якось забивати їх, зберігаючи найкращі місця. Для подальшого читання я б почав з читання алгоритмів упаковки у бін і взяти його звідти.


1

Маркування - це неприємне починання.

Невеликий масштаб: у вас проблеми з перекриттям міток, тож яку з них ви видалите або всі вони повинні бути показані.

У великому масштабі: якщо у вас великий багатокутник, де ви показуєте етикетку. Ви показуєте його кілька разів.


0

Я бачив карти, де вони просто обчислюють обмежувальне поле для складного багатокутника і розміщують мітку в центрі цього.

Для простих ліній зазвичай це лише середина двох кінцевих точок.

Я думаю, це насправді просто залежить від того, яким ви очікуєте вашими даними та наскільки важливим є розташування мітки.


3
Що сталося з головою? Коментар може бути корисним.
Джон Брінгхерст

0

Ви можете перевірити код у GeoTools та GeoServer, якщо ви шукаєте java - це постійно розвивається проблема, оскільки люди продовжують розробляти нові кутові випадки, які потребують виправлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.