RJ-SMTR / mobilidade-rio-api

⚙️ API do web-app de mobilidade da SMTR
http://api.mobilidade.rio
5 stars 1 forks source link

Criar endpoint `shapes_with_stops` #129

Closed gmartinsoc closed 1 year ago

gmartinsoc commented 1 year ago

Objetivo

trip_id * 

stop_id * 
stop_name
stop_lat * 
stop_long * 
stop_sequence

shape_dist_traveled *  
route_id * 
route_short_name * 
route_long_name

previous_stop_id  * 
previous_stop_name
next_stop_id *
next_stop_name
yxuo commented 1 year ago

Tarefas

yxuo commented 1 year ago

Detalhes das tarefas

Testar código da UFRJ-Analytica:

Comparando as colunas sugeridas por GMOC e as colunas utilizadas pela UFRJ-Analytica, é possível ver a seguinte diferença:

shapes_with_stops (UFRJ-Analytica) vs GMOC

Colunas                             Tabelas
––––––––––––––––––––––––––––––––    ––––––––––––––––––––––––––––
    trip_id                         brt_stops; trips; stoptimes
    stop_id                         brt_stops; stops; stoptimes
    stop_name                       brt_stops; stops
    latitude (stop_lat)             brt_stops; stops
    longitude (stop_lon)            brt_stops; stops
    shape_dist_traveled             brt_stops; shapes; stoptimes
    stop_sequence                   brt_stops; stoptimes
    route_id                        brt_stops; routes; trips
    route_short_name                brt_stops; routes
    route_long_name                 brt_stops; routes
+   previous_stop_id (stop_id)      .                           
+   previous_stop_name (stop_name)  .                           
+   next_stop_id (stop_name)        .                           
+   next_stop_name (stop_name)      .                           

brt_stops(UFRJ-Analytica) vs GMOC

Colunas                     Tabelas
–––––––––––––––––––––       ––––––––––––––––––
  trip_id                   trips; stoptimes  
+ arrival_time              stoptimes         
+ departure_time            stoptimes         
  stop_id                   stops; stoptimes  
  shape_dist_traveled       shapes, stoptimes 
  stop_sequence             stoptimes         
+ pickup_type               stoptimes         
+ drop_off_type             stoptimes         
  stop_name                 stops             
  stop_lat                  stops             
  stop_lon                  stops             
+ stop_code                 stops             
+ stop_desc                 stops             
+ zone_id                   stops             
+ stop_url                  stops             
+ stop_timezone             stops             
+ wheelchair_boarding       stops             
  route_id                  routes; trips     
  route_short_name          routes            
  route_long_name           routes            

❌ Tarefa cancelada:

Após @yxuo e @gmartinsoc discutirem a necessidade de comparar a query com o código da URFJ, entendeu-se que não compensa o tempo dispendido, pois não é fácil inserir os mesmos dados em ambos projetos, onde uma das fontes é uma tabela pré aninhada, inexistente no servidor, que é a junção de stoptimes com stops, trips, etc.

Inserir opção de filtrar por disância geográfica (3d):

Para funcionar é necessário instalar no postgres a extensão postgis (link).

CREATE EXTENSION postgis;

Motivo:

Resultado final:

fernandascovino commented 1 year ago

Alterei tarefa para ser apenas a tabela no BQ

yxuo commented 1 year ago

Este modelo foi criado para dar suporte a um modelo descontinuado do preditor.

Novo preditor: #116