How thevery-nvg/geo_rtp_service works
This is a FastAPI web application for coordinate conversion and engineering-oriented geometry tools. Its clearest user workflow is entering coordinate text in the browser, selecting a parsing/format option, calling API endpoints, and viewing decoded coordinates or generating GPX output. Separate endpoints convert UTM coordinates and process Tomsk AutoCAD labels; Megion pipe calculations are present as a standalone service. The README is empty, and the sampled files do not establish wiring for every listed template or service, so uncertain links are omitted.
Main entry points: work.py API endpoints · main.py FastAPI app · core_router.py Page routes · main.js Browser client
Components 12
Web interface
- Browser client
src/static/js/main.js - Page routes
src/core/core_router.py - Main page
src/templates/index.html
API workflows
- API endpoints
src/api/work.py
Conversion services
- Coordinate decoding
src/api/services/geo.py - GPX generation
src/api/services/geo.py - UTM conversion
src/api/services/convert_vba.py - AutoCAD geometry
src/api/services/tomsk_autocad.py - Megion pipe sizing
src/api/services/megion/megion_server.py
Application runtime
- FastAPI app
src/main.py - Database lifecycle
src/core/models/db_helper.py
Other components
- User
Connections 11
- User → Browser client: enters input
- Browser client → API endpoints: posts requests
- User → Page routes: requests pages
- Page routes → Main page: renders
- FastAPI app → Page routes: mounts routes
- FastAPI app → API endpoints: mounts routes
- API endpoints → Coordinate decoding: decodes coordinates
- API endpoints → GPX generation: generates GPX
- API endpoints → UTM conversion: converts values
- API endpoints → AutoCAD geometry: decodes labels
- FastAPI app → Database lifecycle: disposes on shutdown