How giseli2007/sistema-de-otimizacao-de-trajetorias_3d works
The product is a topographic 3D map interface, served locally, alongside a Python trajectory-optimization core that the README describes as a skeleton. The visible workflow is to load the map, adjust its terrain and layers, select an area, and choose trajectory endpoints; calculation currently only prepares and logs a request, with no API integration shown. The Python terrain, road, model, planner and calculation modules are retained as distinct intended domain stages, but their implementation and connections are not evidenced in the excerpts. Edges are limited to documented or excerpt-visible wiring.
Main entry points: main.js Map bootstrap · style.js Map styling · terrain.js 3D terrain mode · trajetoria.js Route selection
Components 27
Map interface
- Map bootstrap
web/js/main.js - Map configuration
web/js/config.js - Map styling
web/js/style.js - Layer controls
web/js/controls.js - Area selection
web/js/area.js - Route selection
web/js/trajetoria.js - Map HUD
web/js/hud.js
Terrain display
- 3D terrain mode
web/js/terrain.js
Optimization core
- Terrain interface
terreno/base.py - Grid terrain
terreno/grid_terrain.py - Synthetic terrain
terreno/synthetic.py - Terrarium terrain
terreno/terrarium.py - Road data
vias/classes.py - OSM import
vias/osm.py - Vehicle constraints
model/vehicle.py - Route restrictions
model/restricoes.py - Route cost
model/cost.py - Planning graph
planner/graph.py - A-star planner
planner/astar.py - Dijkstra planner
planner/dijkstra.py - Route metrics
planner/metrics.py - Calculation utilities
calclib - Batch visualization
viz/cli.py
HTTP serving
- Static web server
servidor/servir.py - Future route API
servidor/rotas.py
Other components
- Map user
- Browser
Connections 29
- Map user → Browser: uses
README.md - Browser → Static web server: requests site
servidor/servir.py - Static web server → Map bootstrap: serves web files
servidor/servir.py - Map bootstrap → Map configuration: reads settings
web/js/main.js - Map bootstrap → Map styling: creates style
web/js/main.js - Map bootstrap → 3D terrain mode: creates terrain mode
web/js/main.js - Map bootstrap → Layer controls: starts controls
web/js/main.js - Map bootstrap → Map HUD: starts HUD
web/js/main.js - Map bootstrap → Area selection: starts area selection
web/js/main.js - Map bootstrap → Route selection: starts route selection
web/js/main.js - Layer controls → Map configuration: reads options
web/js/controls.js - Layer controls → Map styling: rebuilds style
web/js/controls.js - Area selection → Map styling: rebuilds bounds
web/js/area.js - Area selection → 3D terrain mode: measures displayed elevation
web/js/area.js - Map styling → Map configuration: builds sources
web/js/style.js - Map styling → 3D terrain mode: reapplies terrain
web/js/style.js - 3D terrain mode → Browser: sets map terrain
web/js/terrain.js - Map HUD → 3D terrain mode: reads terrain state
web/js/hud.js - Map user → Route selection: selects endpoints
web/js/trajetoria.js - Route selection → A-star planner: future calculation
- Route selection → Future route API: future HTTP integration
README.md - OSM import → Road data: imports road data
- Terrain interface → Grid terrain: terrain implementation
- Terrain interface → Synthetic terrain: terrain implementation
- Terrain interface → Terrarium terrain: terrain implementation
- Planning graph → A-star planner: planner input
- Planning graph → Dijkstra planner: planner input
- A-star planner → Route metrics: route evaluation
- Dijkstra planner → Route metrics: route evaluation