@VjacheslavP

Как быстро отрисовать большое количество точек/линий?

Меня по сути интересует, как работает www.mapshaper.org (https://www.dropbox.com/s/5c3j42u2srmjsoq/ne_50m_a... данные для возможности посмотреть функционал mapshaper). Код открытый, но его слишком много.

Если манипулировать картой посредством мыши (увеличение, перетаскивание), то не смотря на большое количество данных это происходит весьма быстро и плавно. Если, например, мне необходимо реализовать то же и самое, то как лучше всего мне это сделать?
  • Вопрос задан
  • 2434 просмотра
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
втупую перебором и отрисовкой каждого элемента. В качестве оптимизации можно попробовать сразу отрендрить каждый объект на отдельном канвасе и потом скейлить, но мне что-то подсказывает что там при каждом изменении идет перерисовка всего холста. И да, на десктопах это очень быстро.
Ответ написан
@lookid
> как работает www.mapshaper.org
> Код открытый, но его слишком много
Классная у вас логика. Идите асфальт кладите. Там не нужно разбираться в чужом коде.
R-дерево, Octree, Quadtree с каким-нибудь хитрым хешированием. Называйте, как хотите.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы