Труды КНЦ (Технические науки вып. 3/2024(15))
Алгоритм категоризации объектов и процессов Для эффективной работы ситуационной системы вычислительного эксперимента разработан алгоритм автоматического присвоения категорий объектам КМПО. Алгоритм предполагает следующие шаги: — инициализация объекта: при добавлении нового объекта в систему ему присваиваются уникальные идентификаторы и параметры. Каждый объект уникален и идентифицируется с помощью ключевых параметров, которые могут включать географические координаты, физические характеристики и временные данные; — определение атрибутов: каждому объекту назначаются атрибуты на основе исходных данных. Эти атрибуты могут быть различными, включая географические (координаты), физические (размеры, материалы), временные (дата создания или изменения), а также специализированные для конкретной предметной области (например, тип использования территории или экологические параметры); — присвоение категории: в зависимости от атрибутов объекта и его местоположения в системе он автоматически помещается в одну из заранее определенных категорий. Примеры категорий могут включать «здания», «водоемы», «дороги», «растительность», «промышленные зоны» и др. Категории могут быть ограничены спецификой проекта или предметной области, однако можно создать дополнительные категории для более детализированного анализа. Например, в рамках экологического мониторинга могут быть добавлены категории «заповедные зоны» или «участки леса». Для анализа в ГИС используются команды пространственной выборки (например, по атрибутам или координатам), буферного анализа (по радиусу от объекта), а также анализ наложений слоев для оценки взаимосвязи между объектами; — контроль корректности: на последнем этапе система проверяет соответствие объекта своей категории. Проверка организована через анализ введенных атрибутов и их сравнение с предустановленными критериями для каждой категории. Например, если объект находится в пределах городской территории и его размеры соответствуют параметрам зданий, система подтвердит его принадлежность к категории «здания». В случае несоответствия (например, если объект с географическими координатами водоема был ошибочно отнесен к категории «дороги»), система предложит корректировку. На основе описанного алгоритма был реализован прототип системы управления объектами в рамках ГИС-интерфейса с использованием языка программирования C# и библиотеки DotSpatial. Каждый этап алгоритма — инициализация объектов, присвоение атрибутов, автоматическая категоризация и проверка корректности — был воплощен в коде и представлен ниже. Листинг 1 // Создаем новый объект - точку с географическими координатами Feature newObject = new Feature(FeatureType.Point); newObject.Coordinates.Add(new Coordinate(30.3158, 59.9386)); // Координаты объекта (например, Санкт-Петербург) // Добавляем атрибуты объекту newObject.DataRow["Name"] = "Здание 1"; newObject.DataRow["Height"] = 50; // физический атрибут newObject.DataRow["DateCreated"] = DateTime.Now; // временной атрибут // Присвоение категории на основе атрибутов string category; if ((double)newObject.DataRow["Height"] > 40) category = "Здания"; else category = "Малые постройки"; // Сохранение категории как атрибута объекта newObject.DataRow["Category"] = category; Труды Кольского научного центра РАН. Серия: Технические науки. 2024. Т. 15, № 3. С. 105-112. Transactions of the Kola Science Centre of RAS. Series: Engineering Sciences. 2024. Vol. 15, No. 3. P. 105-112. © Вдовиченко Н. А., Руденко Н. Н., 2024 107
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz