Skip to content

Telegram bot to handle GPX tracks in group and private chats.

License

Notifications You must be signed in to change notification settings

angara/gpxtrack_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPX Track Bot

GPX

Data Structure

  • track

    • id str_seq
    • ct ts
    • ts ts
    • type "gpx"
    • user_id "tg:123456"
    • status "public"|"private"|"deleted"
    • hash "sha1(file)"
    • file {:path ... :size ...}
    • orig {:telegram {:from {...} :chat {...} :document {...} :caption "..."}}
    • title "source/telegram/caption ... 80 знаков"
    • descr "... 1000 знаков ..."
    • season ["зима"]
    • activity ["вело" "пеший"]
    • tags [... all indexed tags ...]
    • ?related [ track-ids ]
    • time {:start ... :finish ... :moving ...}
    • distance {:total 100000} ;; meters
    • geom {box? center? bounds? segments}
  • track_var

    • id (var name)
    • val (value)

Track points:

  • track_pnt
    • id str_id
    • track_id str_id ;; references track.id
    • seq ord
    • coord [lon,lat] ;; 2dshpere index
    • elev 999
    • time orig_time

BotFather

@gpxtrack_bot:

  • name: GPX Track bot
  • about: Outdoor tracks: hike, run, ski, bike ...
  • description: | Автозагрузка GPX треков из чатов или приватно, публикация обновлений в канале, отображение на карте.
  • groups: on
  • privacy: off
  • inline_mode: on
  • inline placeholder: "Search tracks ..."
  • bot commands
/help - помощь
/list - список
/track nn - информация о треке

@gpxtrack @pgxtrack_chat

www.strava.com/activities/987654321/export_original

misc

moving time

TODO

  • редактирование заголовка и описания трека
  • установка тэгов сезонов / активностей
  • установка тэгов местности
  • поиск по тэгам и описанию
  • разбор GPX
  • длина трека, время в пути
  • сегменты
  • запись точек трека в базу
  • bounding box
  • поиск по координатам
  • отметка "избранное"
  • описание / инструкция
  • загрузка файлов kml/kmz/plt
  • "скриншот" трека на карте
  • выгрузка нескольких треков в kmz

About

Telegram bot to handle GPX tracks in group and private chats.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published