Files
map_yandex/README.md
2025-09-23 20:13:51 +05:00

419 lines
20 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🎓 Карта образовательных учреждений Челябинска# 🎓 Карта колледжей и техникумов Челябинска# Карта колледжей Челябинска
Интерактивная карта университетов, институтов, колледжей, техникумов, лицеев и училищ города Челябинска с использованием Yandex Maps API.
## 🎯 Что это?Интерактивная карта учебных заведений среднего профессионального образования в Челябинске с использованием Yandex Maps API.Интерактивная карта колледжей Челябинска с использованием Yandex Maps API.
Этот проект создает интерактивную карту, на которой отмечены все основные образовательные учреждения Челябинска. Карта включает в себя информацию о:
- Университетах и институтах ## 📋 Описание## Описание
- Колледжах и техникумах
- Лицеях и училищах
- Специализациях учреждений
- Контактной информацииПриложение создает интерактивную карту с 27 колледжами и техникумами Челябинска, найденными через 2GIS Places API. Карта включает подробную информацию о каждом учебном заведении, их специальностях и контактах.Этот проект создает интерактивную веб-карту с метками всех основных колледжей Челябинска. Каждая метка содержит подробную информацию об учебном заведении, включая:
- Адресах и координатах
## 🗺️ Функциональность
## 🚀 Установка и запуск- Название колледжа
- **Интерактивная карта** - удобное перемещение и масштабирование
- **Фильтрация по специальностям** - быстрый поиск нужного направления- Адрес
- **Подробная информация** - всплывающие окна с данными об учреждениях
- **Адаптивный дизайн** - работает на всех устройствах1. Убедитесь, что установлен Python 3.8+ и uv:- Описание специальностей
- **Статистика** - подсчет найденных учреждений
```bash- Контактную информацию (телефон, веб-сайт)
## 🏛️ База данных
# Проверить установку uv- Координаты на карте
В проекте содержится информация о **72 образовательных учреждениях** Челябинска:
uv --version
### По типам:
- **Университеты**: 4 учреждения```## Возможности
- **Институты**: 5 учреждений
- **Академии**: 1 учреждение
- **Колледжи**: 50 учреждений
- **Техникумы**: 7 учреждений2. Установите зависимости:- 📍 10 колледжей с точными координатами
- **Лицеи**: 3 учреждения
- **Училища**: 2 учреждения```bash- 🗺️ Интерактивная карта на базе Yandex Maps API
### По специализациям:uv sync- 💬 Всплывающие окна с подробной информацией
- Техника и технологии
- Экономика и управление ```- 📱 Адаптивный дизайн для мобильных устройств
- Медицина и здравоохранение
- Педагогика и образование- 🔍 Поиск и масштабирование карты
- Строительство и архитектура
- Искусство и культура3. Запустите приложение:- 📋 Список всех колледжей под картой
- Транспорт и логистика
- Информационные технологии```bash
- Право и юриспруденция
- Пищевая промышленностьpython main.py## Установка и запуск
- Энергетика
- Сельское хозяйство```
- Металлургия
- Химия### Предварительные требования
- Спорт и физическая культура
4. Откроется браузер с интерактивной картой колледжей.
## 🚀 Как использовать
- Python 3.12 или выше
### 1. Установка зависимостей
## ✨ Функционал- Пакетный менеджер uv (или pip)
Убедитесь, что у вас установлен Python 3.8+ и uv:
```bash
# Проверить установку uv- **Интерактивная карта** с 27 метками колледжей и техникумов### Установка зависимостей
uv --version
- **Фильтрация по специальностям**: строительство, машиностроение, энергетика, экономика, медицина, педагогика, питание, транспорт, IT, право
# Установить зависимости
uv sync- **Подробная информация** о каждом учебном заведении в всплывающих окнах```bash
```
- **Контактная информация**: телефоны и сайты (где доступно)# Используя uv (рекомендуется)
### 2. Запуск приложения
- **Адаптивный дизайн** для мобильных устройствuv sync
```bash
uv run python main.py- **Автоматическое масштабирование** карты под выбранные фильтры
```
# Или используя pip
Приложение:
1. Загрузит данные об образовательных учреждениях## 📁 Структура проектаpip install -r requirements.txt
2. Создаст HTML-файл с интерактивной картой
3. Покажет статистику по всем учреждениям```
4. Предложит открыть карту в браузере
```
### 3. Настройка API ключа (опционально)
map_yandex/### Получение API ключа Yandex Maps
Для полного функционала получите бесплатный API ключ Yandex Maps:
1. Перейдите на https://developer.tech.yandex.ru/├── main.py # Основной скрипт приложения
2. Зарегистрируйтесь и получите ключ
3. Введите ключ при запуске приложения├── map_template.html # HTML шаблон карты1. Перейдите на [Yandex Developer Console](https://developer.tech.yandex.ru/)
## 📁 Структура проекта├── colleges_data.json # База данных колледжей (27 учреждений)2. Создайте новый проект или выберите существующий
```├── colleges_data_backup.json # Резервная копия данных3. Подключите Maps JavaScript API 2.1
map_yandex/
├── main.py # Основное приложение├── pyproject.toml # Конфигурация проекта и зависимости4. Скопируйте полученный API ключ
├── map_template.html # HTML шаблон карты
├── colleges_data.json # База данных учреждений├── uv.lock # Заблокированные версии зависимостей
├── chelyabinsk_colleges_map.html # Готовая карта (создается автоматически)
├── pyproject.toml # Конфигурация проекта└── README.md # Документация### Запуск
└── README.md # Документация
``````
## 🎯 Основные учреждения```bash
### Университеты:## 🏫 База данныхpython main.py
- Южно-Уральский государственный университет (ЮУрГУ)
- Челябинский государственный университет (ЧелГУ)```
- Челябинский государственный педагогический университет (ЧГПУ)
- Уральский государственный университет физической культурыБаза содержит **27 колледжей и техникумов**, включая:
### Институты:Программа:
- Челябинский филиал РАНХиГС
- Челябинский институт путей сообщения**Колледжи (22):**1. Загрузит данные о колледжах
- Южно-Уральский институт управления и экономики
- Челябинский филиал РГСУ- Челябинский юридический колледж2. Выведет список всех колледжей в консоль
- Челябинский филиал МПСУ
- Южно-Уральский государственный колледж 3. Запросит API ключ Yandex Maps (можно пропустить)
### Ведущие колледжи:
- Челябинский государственный колледж индустрии питания и торговли- Челябинский педагогический колледж №1 и №24. Создаст HTML файл с картой
- Челябинский медицинский колледж
- Челябинский базовый медицинский колледж- Челябинский медицинский колледж5. Предложит открыть карту в браузере
- Челябинский педагогический колледж №1
- Челябинский юридический колледж- Челябинский энергетический колледж им. С. М. Кирова
- Челябинский машиностроительный колледж
- Челябинский металлургический колледж- Южно-Уральский государственный технический колледж## Структура проекта
- Челябинский энергетический колледж
- Челябинский строительный колледж- Челябинский государственный колледж индустрии питания и торговли
- И многие другие...
- И другие...```
## 🔧 Технические детали
map_yandex/
- **Python 3.8+** - основной язык разработки
- **Jinja2** - шаблонизация HTML**Техникумы (5):**├── main.py # Основной скрипт
- **Yandex Maps API 2.1** - интерактивная карта
- **HTML5/CSS3/JavaScript** - фронтенд- Челябинский автотранспортный техникум├── map_template.html # HTML шаблон карты
- **JSON** - хранение данных
- Челябинский механико-технологический техникум├── colleges_data.json # Данные о колледжах
## 📱 Совместимость
- Челябинский радиотехнический техникум├── pyproject.toml # Конфигурация проекта
Карта работает во всех современных браузерах:
- Chrome/Chromium- Челябинский государственный промышленно-гуманитарный техникум им. А.В. Яковлева├── README.md # Документация
- Firefox
- Safari- Техникум-интернат инвалидов им. И.И. Шуба└── chelyabinsk_colleges_map.html # Сгенерированная карта
- Edge
- Мобильные браузеры```
## 🌟 Особенности## 🛠 Технологии
- **Полная база данных** - 72 учреждения всех типов## Колледжи на карте
- **Точные координаты** - все адреса геолокализованы
- **Детальная информация** - специальности, контакты, описания- **Python 3.8+** - основной язык разработки
- **Удобная фильтрация** - поиск по направлениям подготовки
- **Адаптивный дизайн** - работает на всех устройствах- **Yandex Maps API 2.1** - картографический сервис1. **Челябинский государственный колледж индустрии питания и торговли**
- **Оффлайн-совместимость** - сохраненная карта работает без интернета
- **Jinja2** - шаблонизатор HTML - Специализация: общественное питание, торговля, гостиничный сервис
## 📊 Статистика
- **HTML5/CSS3/JavaScript** - фронтенд
- **72** образовательных учреждения
- **6** типов учреждений (университеты, институты, академии, колледжи, техникумы, лицеи, училища)- **2GIS Places API** - источник данных о колледжах2. **Челябинский государственный промышленно-гуманитарный техникум им. А.В. Яковлева**
- **15+** направлений специализации
- **100%** покрытие координатами- **uv** - современный менеджер пакетов Python - Специализация: машиностроение, металлургия, IT
- **Полная** контактная информация
## 🤝 Вклад в проект
## 📊 Данные3. **Челябинский техникум текстильной и легкой промышленности**
Если вы нашли ошибку или хотите добавить новое учреждение:
1. Создайте Issue - Специализация: текстиль, швейное производство, дизайн
2. Внесите изменения в `colleges_data.json`
3. Создайте Pull RequestДанные о колледжах получены через 2GIS Places API и включают:
## 📄 Лицензия- Названия учебных заведений4. **Челябинский медицинский колледж**
Проект распространяется под лицензией MIT. Данные об учебных заведениях собраны из открытых источников.- Координаты расположения - Специализация: медицина, здравоохранение
## 🆘 Поддержка- Специальности обучения (автоматически определяются по типу учреждения)
При возникновении вопросов:- Контактную информацию (где доступно)5. **Челябинский государственный колледж физической культуры**
1. Проверьте, что все зависимости установлены
2. Убедитесь, что Python версии 3.8+- Описания - Специализация: физкультура, спорт
3. Проверьте доступность интернета для загрузки карт Yandex
---
## 🔧 Разработка6. **Челябинский техникум промышленности и городского хозяйства им. Я.П. Осадчего**
**Автор**: Создано с использованием данных 2GIS и Yandex Maps API
**Версия**: 2.0 (расширенная база данных) - Специализация: ЖКХ, строительство, энергетика
**Последнее обновление**: Сентябрь 2025
Для разработки используется современный стек Python:
- `uv` для управления зависимостями7. **Челябинский автотранспортный техникум**
- `pyproject.toml` для конфигурации проекта - Специализация: автотранспорт, механика
- Автоматическая генерация HTML из шаблонов
8. **Челябинский педагогический колледж № 1**
## 📝 Лицензия - Специализация: педагогика, дошкольное образование
Проект создан в образовательных целях.9. **Челябинский радиотехнический техникум**
- Специализация: радиоэлектроника, телекоммуникации
10. **Челябинский колледж комтехно**
- Специализация: IT, экономика, коммерция
## Использование без API ключа
Карта будет работать и без API ключа Yandex Maps, но с ограничениями:
- Возможны водяные знаки на карте
- Ограничения по количеству запросов
- Некоторые функции могут быть недоступны
Для полноценной работы рекомендуется получить бесплатный API ключ.
## Технические детали
- **Backend**: Python 3.12, Jinja2
- **Frontend**: HTML5, CSS3, JavaScript, Yandex Maps API 2.1
- **Данные**: JSON файл с координатами и описаниями колледжей
- **Иконки**: Стандартные иконки Yandex Maps (образование)
## Настройка
Вы можете легко добавить новые колледжи, отредактировав файл `colleges_data.json`:
```json
{
"name": "Название колледжа",
"address": "Адрес",
"lat": 55.1234,
"lon": 61.5678,
"description": "Описание специальностей",
"website": "http://example.com",
"phone": "+7 (351) 123-45-67"
}
```
## Лицензия
Этот проект создан в образовательных целях. Данные о колледжах собраны из открытых источников.