jcmvbkbc, В какой, в Win95, ну может быть. А в современных реалиях через одно обновление выходит новый образ kernel32, потому даже если отключить принудительную рандомизацию, адреса смещения на начало функции будут другие.
Да чего уж мелочится, сразу лезешь в папку с хламом браузера, выуживаешь от туда куки и шлёшь себе токен авторизации ВК, а там уж и друзей и переписочку почитать сможешь.
OSM_ID вещь не фиксированная, ни что технически не препятствует завтра ID Парижа быть ID деревни Васюки, а то и вовсе мусорницей у моего подъезда. Привязываться к этим ID - получить проблем в дальнейшем.
CUDA это на порядок сложнее, чем запустить функцию в несколько потоков. Здесь совсем другая парадигма программирования, нужно мыслить не функциями, а блоками, тредами и их индексами. Надо разделять где глобальная память, а где память треда. Надо всегда учитывать блочное копирование данных, а не абы как. Не забывать про синхронизацию в варпе, а не искать потом баги.
Написать код по тостеру конечно вероятность имеется, но он явно не будет скоростной как вам хочется. С наскока ничего не выйдет, как минимум нужно прочитать документацию, а как максимум попробовать каждый пример из неё.
Роман Андреевич, Берёшь максимальный bbox который описывает многоугольник, по нему делаешь равномерную сетку с нужным шагом и каждую точку проверяешь на вхождение в свой многоугольник.
Если эти "двигающиеся метки" отображают машинки, то можете сразу не мучиться, такие сервисы на 2Г делать нельзя.
А так я не вижу в чём у вас сложность двигать метку по координатам?