material

Свой город

Теги: Программирование, Delphi, На заказ

Заказ на разработку этой программы - пожалуй, самый необычный из всех выполненных нами заказов. В ходе работы над ним нам предстояло сделать пробную версию системы учета энергоэффективности. Предприниматель из города Геленджик разработал систему, позволяющую производить наблюдение за состоянием энергоснабжения города, и обратился к нам за помощью в пробной реализации основных компонентов системы.

Система содержит схемы электроснабжения, водоснабжения, тепловых сетей, данные об аварийном состоянии некоторых объектов города. По задумке автора, эта система могла быть применима для своевременного обнаружения аварийных ситуаций, а также, для их профилактики. Немаловажную роль система могла бы оказать и в вопросе энергосбережения - она позволяла бы выявлять нерациональное использование энергии различными объектами.

Одна из основных идей программы заключалась в удобном, наглядном представлении данных об аварийных ситуациях и о состоянии энергоснабжения зарегистрированных в базе данных объектов инфраструктуры города. Основной элемент интерфейса программы - карта города, на которой выводятся объекты - дома, школы, поликлиники и т.д. Нажав на объект, можно получить подробную информацию о его состоянии - об энергопортеблении за определенный период времени. Каждый объект инфраструктуры сопровождается фотографиями для более наглядного представления.

1 из 3: Главное окно программы. Карта с объектами [оригинал]
1 из 3: Главное окно программы. Карта с объектами [оригинал]
2 из 3: Окно параметров объекта. Фотографии объекта [оригинал]
3 из 3: Вкладки с различными схемами энергосетей [оригинал]

Пообщавшись с автором системы, мы решили, что будем делать пробную версию программы на Delphi. Для реализации карты было решено применить графический движок Perfect Engine. Взяв карту города в виде изображения большого разрешения, мы использовали возможности движка для разделения одного крупного изображения на множество мелких текстур. Таким образом, на экране выводится только та часть карты, которая попадает в область камеры. Кроме того, было реализовано трехуровневое масштабирование карты как имитация отдаления и приближения камеры.

Интерфес программы представляет одно большое окно с несколькими влкадками, на которых размещены схемы энергоснабжения различных типов. База данных была реализована с помощью обычной таблицы в формате Excel. Для пробной версии программы этого было достаточно.

С имеющимися у нас знаниями и опытом на данный момент, мы понимаем, что эту систему было бы более разумно сделать в виде веб-приложения, задействовав сервисы карт Yandex или Google, используя механизмы авторизации с ролями пользователей. Это позволило бы сделать программу более функциональной и удобной для использования, в том числе, и на мобильных устройствах. Вплоне возможно, этот проект был выполнен в дальнейшем, однако уже не нашими силами. Наша работа ограничилась пробной программой, в ходе разработки которой, мы приобрели много опыта в программировании и во взаимодействии с заказчиками.

авторы: SpectreZ, SaiLight работа над проектом: 2013 год

Связанные проекты:

выложено уже 20 проектов из 124 созданных команда Perfect Light, 2017 год