Перейти к содержанию

Контекст и проблема

Контекст

GraphMechanic вырос из PolylineMechanic - внутренней утилиты редактирования полилиний железнодорожного графа, созданной в контексте enterprise GIS-инициативы.

Изначальный инструмент PolylineMechanic решал узкую, но повторяющуюся задачу: геометрию железнодорожных путей нужно было подготовить и восстановить перед загрузкой в enterprise GIS-платформу. GraphMechanic обобщает этот опыт до более широкой платформенной концепции для визуальных graph operations в разных доменах.

Проект отражает переход от разовых внутренних инструментов подготовки данных к переиспользуемой продуктовой архитектуре для операционных графовых данных.

Проблема

Во многих организациях графовые данные хранятся в базах данных, GIS-системах, внутренних сервисах или операционных платформах, но для них нет удобного интерфейса визуальной проверки и управляемого редактирования.

Типовые проблемы:

  • графовые данные есть в БД, но их трудно визуально исследовать;
  • географически связанные объекты сложно валидировать только по таблицам;
  • параметры узлов и рёбер влияют на поведение системы, но плохо видны в интерфейсе;
  • нужно сравнивать несколько слоёв одного графа;
  • доменным специалистам нужен визуальный инструмент без прямого доступа к БД;
  • изменения состояния системы сложно наблюдать в привязке к топологии;
  • существующие инструменты часто слишком общие, слишком GIS-ориентированные, слишком привязанные к конкретной БД или слишком тяжёлые для внутреннего использования.