Могу ли я объединить дорожки GPS, чтобы уменьшить потребности в памяти при выводе на карту? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть набор из примерно 20 000 файлов "* .tcx" общим объемом около 2 ГБ В настоящее время я извлекаю координаты из файла трека и строю его как линию, используя gmplot. Я хочу иметь возможность перемещаться по картам Google, чтобы увидеть, где у меня были загружены все эти файлы одновременно.

В моей текущей реализации браузер зависает, потому что есть много дорожек, которые идут по одному и тому же маршруту. Пример:

many_tcx_together Есть ли способ объединить фрагменты дорожки так, чтобы перекрывающиеся участки отображались в одной строке?

Это минамальный пример из того, что у меня есть:

from gmplot import *


lats_1, long_1 = zip(*[
(17.3587, 78.2988),(17.4156, 78.4750)])
lats_2, long_2 = zip(*[
 (17.3593, 78.2992),(17.4159, 78.4759),(17.5157, 78.7952)])

gmap = gmplot.GoogleMapPlotter(17.3833, 78.4717, 13)
gmap.plot(lats_2, long_2, "red", edge_width = 3.0)
gmap.plot(lats_1, long_1, "cornflowerblue", edge_width = 5.0)

gmap.apikey = "<myGoogleAPIKey>"
gmap.draw( "min_example.html" )

Есть два трека "_1" и "_2", которые почти перекрываются, но один длиннее. Я хотел бы иметь возможность просто нарисовать одну линию в перекрывающейся части.

...