Геоинформационная система (ГИС)
В этой работе была реализована технологическая платформа конвертации и отображения картографических данных, был создан WEB-модуль публикации электронных карт, способный обеспечить выполнение набора базовых функций, необходимых для работы с картографической информацией, представленной в электронном виде, и возможность импорта в такую систему имеющихся геоинформационных данных.
В качестве основы системы публикации использовались свободно распространяемые компоненты, построенные в соответствии с принципами программного обеспечения с открытым кодом (Open Source). Такое решение имеет существенные преимущества перед традиционно использовавшимися закрытыми коммерческими системами, поскольку снижает порог вхождения и стоимость владения, позволяет создать более защищенную и устойчивую к внешним воздействиям систему с высокой степенью отчуждаемости полученного решения.
В результате проведенного анализа существующих программных проектов были выбраны следующие программные продукты:
система хранения — PostGIS;
модули для сопряжения геоинформационных данных с общим информационным пространством портала через WEB-интерфейс — MapServer;
программы для конвертации существующих данных — GDAL/OGR.
Нам был предоставлен набор тестовых данных в виде файлов формата «ESRI Shapefile» и «MapInfo TAB». В тестовый набор были включены данные по расположению водных ресурсов, лесонасаждений, районов, кварталов и домов.
Были выполнены следующие работы:
Были осуществлен подбор требуемого программного обеспечения и предварительная сборка и установка программных пакетов на дистрибутив Scientific Linux 4x.
При помощи программных модулей ogr2ogr, входящих в программный пакет gdal, на языке программирования Python был создан конвертор для импортирования предоставленных тестовых данных в базу данных PostgreSQL с расширением PostGIS. Для реализации возможности отслеживания изменений в массиве картографических данных с течением времени были включены функции timetravel PostgreSQL.
Было осуществлено конфигурирование MapServer'а и привязка слоёв к соответствующим запросам к базе данных.
Результатом работ явился полный перенос предоставленных данных и создание WEB-интерфейса для их отображения.