Очень актуально! Задача состоит в том, чтобы на каждый времени была своя карта объектов. У меня 2.5 млн. объектов. Частоту обновление позиций нужно свести до максимума. ещё у меня карта в нескольких представлениях. Буду пробовать с PNG. Потом расскажу как вышло.
Многие точки имеют одинаковые координаты или близкие (на карте они будут иметь одинаковую позицию). Сгруппировать такие точки можно ещё до отрисовки. Тогда на саму карту нужно будет нанести минимум обьектов и займет это намного меньше времени.
Насколько я понимаю опенстритмап по лицензии не позволяет использовать карты в коммерческих продуктах, хотя для внутреннего или free приминения — отличный вариант
Вы понимаете совершенно неправильно. Использовать в коммерческих продуктах можно, с указанием исходного авторства.
Monopoly City Streets например использовали данные от osm, сloud made опять-таки — все это коммерческие проекты.
Рисуем координаты на карте с помощью PHP + GDLib