Веб-приложение для планирования и управления строительством базы на Южном полюсе Луны.
- Загрузка и анализ данных о рельефе лунной поверхности
- Планирование размещения различных типов инфраструктурных объектов
- Проверка соответствия размещения объектов критериям безопасности
- Управление связями между объектами
- Мониторинг ресурсов базы
- Экспорт и импорт планов базы
- Python 3.8+
- Современный веб-браузер с поддержкой WebGL
- Клонируйте репозиторий:
git clone https://github.com/KorsarOfficial/LUNA.git
cd luna- Создайте виртуальное окружение и активируйте его:
python -m venv venv
source venv/bin/activate # для Linux/Mac
venv\Scripts\activate # для Windows- Установите зависимости:
pip install -r requirements.txt- Запустите сервер разработки:
python app.py- Откройте браузер и перейдите по адресу:
http://localhost:5000
luna/
├── app.py # Основной файл сервера Flask
├── requirements.txt # Зависимости Python
├── static/ # Статические файлы
│ ├── css/ # Стили
│ │ └── style.css
│ ├── js/ # JavaScript файлы
│ │ ├── main.js
│ │ ├── map.js
│ │ └── objects.js
│ └── index.html # Главная страница
└── README.md # Документация
Бэкенд написан на Python с использованием Flask. Основные эндпоинты:
POST /api/terrain- Загрузка данных о рельефеPOST /api/objects- Добавление нового объектаPOST /api/validate-placement- Проверка возможности размещенияPOST /api/analyze-spectrum- Спектральный анализ участка
Фронтенд использует чистый JavaScript без фреймворков. Основные компоненты:
LunarMap- Класс для работы с картойLunarObject- Класс для работы с объектами инфраструктуры <<<<<<< HEADLunarBaseManager- Менеджер объектов базы =======LunarBaseManager- Менеджер объектов базы
a17173e434a138acf9763299c2a209716d570ea4