^ВВЕРХ
В. Г. Иванов
Геоинформационные системы в образовании
Идеология ГИС-образования строится на том, чтобы с одной стороны обеспечить содержание читаемых курсов теоретическим содержанием и современным практикумом, и с другой стороны использовать компьютерные технологии для организации учебного процесса. Особенно это проявляется на разработке учебно-научных ГИС. Данные системы служат средством планирования и организации топографо-геодезических работ, многих видов географических, биогеографических и геологических съемок, результатами которых могут пользоваться преподаватели. При этом следует заметить, что на 90% эти ГИС создаются руками студентов, которые проходят все циклы ГИС-картоґграґфиґрования – от проектирования до создания тематических БД и карт. Геоинформационные системы являются эффективным средством создания демонстрационно-методического материала и электронных пособий для выполнения лабораторных работ. За прошедшие 8 лет накопилась большая библиотека растров и электронных карт, хранящихся в различных форматах. В среде редактора Word подготовлены методические указания по работе с такими системами как Surfer, MapInfo, Geodraw/Географ, Microstation, иллюстрированные примерами выполнения отдельных процедур. К особой задаче ГИС-образования студентов относиться обучение управлением данными и, что более важно, использование при тематическом картографировании профессиональных моделей социально-экономических и природных процессов, приемов многомерного анализа и экспертно-оценочного анализа при оптимизации природопользования и мониторинга природной среды.
Основу блока ГИС-дисциплин составляют:
Во введении в ГИС рассматриваются прообразы ГИС, историческая справка, типовая архитектура ГИС, функции базовых модулей, форматы данных, организация управления данными, базовые методы анализа данных, обзор современных ГИС-оболочек и их сравнительные характеристики, отраслевая специализация современных ГИС. Содержание предмета “Базы данных” достаточно типовое для студентов геоинформационных специальностей. В него включены следующие разделы. БД и файловые системы. Функции СУБД. Типовая организация СУБД. Системы, основанные на инвертированных списках, иерархические и сетевые СУБД. Общие понятия реляционного подхода к организации БД. Базисные средства манипулирования реляционными данными. Проектирование реляционных БД. System R: общая организация системы, основы языка SQL. Ingres: общая организация системы, основы языка Quel. Cтруктуры внешней памяти, методы организации индексов. Управление транзакциями, сериализация транзакций. Язык SQL. Функции и основные возможности. Стандартный язык баз данных SQL. Язык SQL. Средства манипулирования данными. Использование SQL при прикладном программировании. Архитектура “клиент-сервер”. Распределенные БД. Объектно-ориентированные СУБД. Системы баз данных, основанные на правилах. Компьютерная графика включает преимущественно практические вопросы работы с картографическим изображением. Графические примитивы и топология элементов изображения. Дигитайзеры и дигитализация. Растр и векторизация по растру. Типовые библиотеки графических примитивов. Способы штрихового оформления и цветовые палитры. Машинные приемы реализации картографических способов изображения. Проекционные преобразования изображения. Слоевое деление картографического изображения. Специализированные графические редакторы. Графические редакторы геоинформационных систем.
Предмет “Создание ГИС” посвящен темам компьютерной реализации картографического моделирования и совмещения его с другими способами модельного представления географической оболочки. В данную дисциплину включены следующие разделы. Постановка задачи создания ГИС и критерии выбора программных средств. Концептуальные модели ГИС. Картографические проекции в ГИС и создание картографических основ. Пространственный анализ и создание на его основе тематических БД. Многомерный статистический анализ материалов многозональной аэрокосмосъемки и решение классификационных задач. Экспертно-оценочный анализ и его информационное обеспечение. Геофизическое и геохимическое моделирование географических объектов в ГИС. Статистическое моделирование социально-экономических явлений в ГИС. Картографические модели в ГИС и создание БД синтетических показателей. Структуризация графических и атрибутивных БД и составление проекта ГИС.
Современный опыт применения рассматриваемых программных комплексов обсуждается в предмете “Использование ГИС”. В это дисциплине рассматриваются конкретные результаты из отечественной и зарубежной практики. Нормирование природопользования, создание проектов норм выбросов (ПДВ), сбросов (ПДС) и размещения твердых отходов (ПДРО) в среде, специализированной ГИС Эколог+. Разработка пилот проекта ГИС экологического обоснования инвестиций и проектирования строительства промышленного предприятия в среде MapInfo и GeoDraw/ГеоГраф. Разработка ГИС мониторинга природопользования в среде Панорама и GeoMedia. Разработка кадастровой ГИС для городского муниципального округа в среде AutoCAD, ARC/INFO, ArcView GIS, Microstation.
В отличие от создания электронных атласов, представляющих собой картографическую информационно-справочную систему, разработка классической ГИС предполагает оснащение ее библиотекой методов анализа в виде действующих моделей, адаптированных к используемому массиву данных. Как правило, базовый программный продукт, приобретаемый на рынке геоинформационных систем, требует дооснащения его аналитическими модулями. Проблема наращивания базы методов одна из основных, которая решается от части приобретением специализированных программ, а от части созданием собственных программных продуктов. Это одно из направлений, которому на кафедре картографии отдается приоритет. Именно здесь заложены возможности:
а) автоматизации районирования территории, формализуя показатели и систематизируя геосистемы по принципам сходства функциональных свойств;
б) ГИС- сопровождения мониторинговых наблюдений;
в) ГИС- обеспечения управления природопользованием.
В.Г. Иванов
Проведения расчетов и моделирования связи с ГИС
Широкое использование в расчетных моделях эмпирико-эвристического подхода к решению задачи построения сети связи обусловливает важное значение ЛПР в процессе выработке решения по организационно-технической структуре. Сложность системы, ее функционирования, значительная степень неопределенности исходных данных предполагает широкое использование опыта и творческих начал ЛПР, а также средств моделирования системы, т.е. реализации системного анализа на практике. При этом сформированные при помощи методики моделей варианты организационно-технических структур носят рекомендательный характер. При применении расчетных задач и моделей необходимо четкое понимание заложенных в ней допущений и ограничений в целях принятия обоснованного решения на основе разработанного рекомендуемого варианта организационно-технической системы. Выработка и принятие решения по построению организационно-технической структуры сети связи включает подготовку необходимых исходных данных, анализ, обобщение информации, оценку состояния сети, определение необходимости принятия решения, прогнозирование и разработку альтернативных вариантов решения. Принятие решения по структуре включает оценку альтернативных вариантов, выбор предпочтительного по критериям эффективности и его утверждение. Последующее планирование организационно-технической структуры призвано детализировать принятое решение, и обеспечить возможность его реализации путем определения способов, приемов и последовательности построения организационно-технической системы, а также сил и средств, на базе которых она развертывается. Ограниченность возможностей эмпирического исследования систем связи делает актуальной разработку методики их моделирования, которая позволила бы в соответствующей форме представить процесс связи в сложных условиях функционирования, получить результаты экспериментов с моделями по оценке показателей эффективности. В ходе моделирования осуществляются наблюдение, сбор исходной информации, ее логическая обработка с помощью аналогии (метода образцов), анализа, синтеза (обобщения), индукции, дедукции, модельного эксперимента. Общая схема процесса системного моделирования представлена на рис.1
Рисунок 1. Общая схема процесса системного моделирования
При решении задач по связи процесс моделирования (расчетов) проходит следующие фазы:
1) Определение цели моделирования.
2) Выбор отвечающей целям модели.
3) Подготовка исходных данных.
4) Оценка адекватности модели.
5) Планирование экспериментов.
6) Планирование прогонов.
7) Проведение машинного эксперимента.
8) Анализ и интерпретация результатов.
9) Принятие решений относительно исследуемого объекта.
10) Документирование решений.
Перечисленные этапы могут перекрываться по времени (например, документирование должно вестись с первых дней работы над проектом) и охвачены многочисленными обратными связями. Постановка цели моделирования зависит решаемых практических задач в цикле организации связи. Основными целями исследования могут быть анализ или синтез узла, сети связи, процессов обработки сообщений, алгоритмов работы органов управления связью, графиков развертывания узлов, линий и системы связи. Выбор модели зависит кроме типа решаемой задачи (анализ или синтез) определяется сложностью исследуемого объекта. Для простых систем (линия, направление связи и т.п.) с достаточной степенью адекватности подходят расчетные задачи, базирующиеся на алгебраических или дифференциальных исчислениях. Для более сложных задач подходят системы имитационного моделирования, интегрированные с геоинформационными системами. Для сложных систем и процессов, таких как система связи объединения, боевое применение соединений и частей связи в операции подходят методы системной динамике. В основу математических моделей сетей связи положены достижения прикладной математики. Назначение прикладной математики – поиск практических интерпретаций математических теорий и после нахождения таких интерпретаций создание на основе теорий методических средств работы с интерпретированными системами и связанными с ними задачами. В этом смысле прикладная математика ориентирована на разработку методов, базирующихся на определенных математических теориях, и использование их в как можно большем числе конкретных приложений (например, методы исследования операций). Эти методы подчиняются фундаментальным ограничениям математических теорий. Более того, любая математическая теория выводится из некоторых определенных предположений (аксиом) и, следовательно, любая методика, опирающаяся на эту теорию, применима только к тем задачам, которые отвечают этим предположениям. Математические модели для оценки отдельных показателей качества функционирования систем связи строятся с использованием значительного числа ограничений и допущений, что ведет к нарушению адекватности модели реальным процессам в системе связи. Кроме того, при увеличении размерности исследуемых систем, использовании в них нетривиальных алгоритмов функционирования или учете изменения структуры сети под воздействием внешней среды (прежде всего, противника) резко возрастает сложность математической модели. Можно сделать вывод, что математические модели, основанные на применении функциональных соотношений, применимы для исследования сравнительно простых систем, когда можно получить явные зависимости, связывающие искомые величины с параметрами и начальными условиями моделирования системы. Другим направлением использования математических моделей является исследование наиболее общих свойств сложных систем, которые могут быть представлены путем абстрагирования реальных явлений в системе, что позволяет получить описание зависимостей между обобщенными компонентами системы. В тех случаях, когда математическую модель не удается преобразовать в подходящую систему уравнений, а упрощение задачи приводит к недопустимо грубым результатам, целесообразно перейти к имитационному моделированию, которое может обеспечить возможность исследования процессов функционирования системы связи на требуемом уровне детализации их описания. Главная ценность имитационного моделирования состоит в том, что в его основу положена методология системного анализа. Имитационное моделирование – экспериментальная и прикладная методология решения проблем. Среди методов прикладного системного анализа имитационное моделирование является, пожалуй, самым мощным инструментом исследования сложных систем, управление которыми связано с принятием решений в условиях неопределенности. По сравнению с другими методами такое моделирование позволяет рассматривать большее число альтернатив, улучшать качество управленческих решений и точнее прогнозировать их последствия. Эффективность его значительно возросла с появлением высокопроизводительных ЭВМ и развитием специальных языков программирования. Эти новые возможности открыли путь к блочному построению моделей и преодолению таких преград для широкого использования сложных имитационных моделей в процессах принятия решений, как их недостаточная гибкость и трудность отражения в них динамики и многоуровневой структуры управления. Подготовка исходных данных состоит в сборе и обработке данных наблюдений за моделируемой системой. Обработка в типичном случае заключается в построении функций распределения соответствующих случайных величин или вычислении числовых характеристик распределений (среднего, дисперсии и т.п.). К подготовке исходных данных можно отнести и сбор информации о предполагаемых изменениях в нагрузке системы (или о прогнозируемой нагрузке). Наиболее актуальной задачей на этапе формирования исходных данных является сбор статистического материала по потребностям системы управления в информационном обмене. Объективно невозможно собрать достоверные статистические данные, необходимые для формирования структуры сети связи. Собираемый статистический материал в ходе повседневной деятельности войск, проводимых тренировок, учений и игр, должен обобщаться не с целью получения достоверного статистического материала, а с целью выявления основных закономерностей, выработки принципов, правил и рекомендаций по прогнозированию информационных потоков в системе управления объединения на основе нормативных методов определения допустимого трафика сообщений. Разработка модели заключается в записи ее на одном из языков программирования (общецелевом или специализированном), трансляции и отладке программы модели. Следует стремиться к блочному (модульному) построению программы, позволяющему независимо вносить изменения в отдельные модули и повторно использовать ранее созданные модули.
Оценка адекватности модели заключается в проверке:
Планирование экспериментов определяет совокупность исследуемых вариантов и стратегию их перебора. При этом учитываются: цель проекта (анализ или оптимизация); степень достоверности исходных данных (при малой достоверности необходимы дополнительные исследования чувствительности модели к изменению параметров); ресурсы календарного и машинного времени. На этом этапе полезно применение общей теории планирования экспериментов. Планирование эксперимента – это процедура выбора числа и условий проведения опытов, необходимых и достаточных для решения поставленной задачи с требуемой точностью; разработка плана проведения экспериментов, который дает возможность за минимальное число прогонов модели и при минимальной стоимости работ сделать статистически значимые выводы и найти наилучшее решение.
При этом существенно следующее:
стремление к минимизации общего числа опытов;
одновременное варьирование всеми переменными, определяющими процесс, по специальным правилам – алгоритмам;
использование математического аппарата, формализующего многие действия экспериментатора;
выбор четкой стратеги, позволяющей принимать обоснованные решения после каждой серии экспериментов.
Конечная цель проведения эксперимента – это получение достаточной статистической информации для принятия решений по результатам моделирования.
Для проведения эксперимента используют факторные планы, а по результатам аппроксимируют поверхность отклика полиномами разного порядка, а для поиска экстремальных значений применяются численные методы оптимизации. От выбора начальной точки в факторном пространстве во многом зависит эффективность экспериментов. Управляемость эксперимента предполагает возможность изменения в требуемых пределах значений факторов, определяющих целевую функцию модели. Фактором называется измеряемая переменная величина, принимающая в некоторый момент времени определенное значение. Факторы соответствуют способам воздействия на объект исследования. Каждый фактор может принимать в опыте одно из нескольких значений. Такие значения будем называть уровнями. Может оказаться, что фактор способен принимать бесконечно много значений (непрерывный ряд). Однако на практике точность, с которой устанавливается некоторое значение, не беспредельна. Поэтому мы вправе считать, что всякий фактор имеет определенное число дискретных уровней f. При этом возможное число опытов определяется следующим образом.
где m – количество факторов.
Эксперимент, в котором реализуются все возможные сочетания уровней факторов, называется полным факторным экспериментом. Очевидно, что полнофакторные эксперименты проводить не целесообразно из-за огромного числа опытов. Для решения данной проблемы («проклятия размерности») применяют планирование эксперимента. Совокупность значений фактора, которая используется в эксперименте, является подмножеством из множества значений, образующих область определения (совокупность всех возможных значений фактора).
К факторам предъявляют следующие требования:
Факторы должны быть управляемыми.
Точность замера факторов должна быть возможно более высокой.
Факторы должны быть непосредственными воздействиями на объект исследования.
Факторы должны быть однозначны.
К совокупности факторов предъявляют требования по совместимости и независимости. Совместимость факторов означает, что все их комбинации осуществимы. Независимость факторов означает возможность установления фактора на любом уровне вне зависимости от уровней других факторов (отсутствие корреляции между факторами). В целях сокращения количества проводимых экспериментов целесообразно строить математическую модель функции отклика, чтобы с ее помощью предсказывать значения показателя эффективности в тех состояниях, которые не изучались экспериментально. Для решения данной задачи, как правило, делают предположения о непрерывности поверхности функции отклика, ее гладкости и наличии единственного оптимума. При этом функция отклика апроксимируется полиномами различной степени, начиная с простейшей линейной модели, путем повышения ее степени добиваясь ее адекватности. Под адекватностью функции отклика понимается возможность прогнозирования значения функции отклика в любой точке факторного пространства, не отличающегося от значения, полученного в опыте на достаточно малую величину, определяемую экспериментатором. Если будут известны (спрогнозированы) значения показателя эффективности в нескольких соседних точках факторного пространства, то в силу гладкости и непрерывности функции отклика можно представить результаты, которые можно ожидать в других соседних точках. Следовательно, можно найти такие точки, для которых ожидается наибольшее увеличение (или уменьшение) показателя оптимизации. Тогда ясно, что следующий эксперимент надо переносить именно в эти точки. Сделав новый эксперимент, снова можно оценить направление, в котором, скорее всего, следует двигаться. При этом в факторном пространстве выбирается некоторая точка и рассматривается множество точек в ее окрестности, т. е. в области определения факторов выбирается малая подобласть, в которой будут проводиться эксперименты, на основании которых будет построена функция отклика. Эта функция будет использована для предсказания результатов опытов в тех точках, которые не входили в эксперимент. Если эти точки лежат внутри выбранной подобласти, то такое прогнозирование называется интерполяцией, а если вне – экстраполяцией. Планирование прогонов имеет целью получить возможно лучшие статистические оценки исследуемых показателей: несмещенные, с минимальной дисперсией. При этом объем вычислительных работ обычно ограничен (ограничено время на постановку экспериментов). Отдельным прогоном называется однократное выполнение программы модели, в котором модельное время монотонно возрастает. Очень часто моделирование имеет целью получение стационарных характеристик, т.е. соответствующих типичным условиям работы. Поэтому важен вопрос определения длительности разгонного участка и времени вхождения в стационарный режим во время одного прогона. Этот момент обычно определяется экспериментально. Статистика, накопленная за время разгона, не должна учитываться в расчетах. Важно правильно задать критерий останова прогона (например, рассчитать время моделирования, которое достаточно для получения достаточно точных характеристик системы). К этому этапу относятся вопросы уменьшения или исключения корреляции результатов, уменьшения дисперсии результатов, задания начальных условий моделирования. Документирование должно сопровождать весь процесс разработки модели и хода экспериментов. Оно облегчает взаимодействие участников процесса моделирования, обеспечивает возможность использования модели в будущем в других разработках. В целях реализации эмпирико-эвристического подхода при планировании организационно-технической структуры сети связи программная реализация итерационного процесса формирования структуры должна обеспечить диалоговый режим общения ЛПР с системой автоматизированного планирования связи. Система автоматизированного планирования связи должна включать в себя подсистему, позволяющую проводить машинные эксперименты на основе систем имитационного моделирования. Результаты машинного эксперимента после статистической обработки должны быть представлены ЛПР для выбора рационального варианта структуры. Вариант логической блок-схемы системы автоматизированного планирования структуры сети связи представлена на рисунке.2
Рисунок 2. Вариант логической блок-схемы системы автоматизированного планирования структуры сети связи
Экспертные системы разрабатываются для переноса в компьютер знаний высококвалифицированных экспертов, с тем, чтобы ими могли в дальнейшем пользоваться специалисты с существенно более низкой квалификацией. Применение экспертных систем в системе автоматизированного планирования определено тем, что решаемые задачи в системе являются плохо структурированными, повторяющимися, где опыт и интуиция эксперта возрастают с годами. Разработке и применению экспертных систем при организации связи будет посвящено отдельное учебное пособие разрабатываемого цикла учебных материалов по поддержке принятия решений при организации связи.
С. В. Павлов, Т. М. Усов, Р. А. Шкундина
Сервис-ориентированная архитектура программного обеспечения корпоративных геоинформационных систем
В настоящее время геоинформационные системы (ГИС) широко используются для решения задач корпоративных пользователей, например, в таких областях, как кадастровый учет, градостроительная деятельность, природопользование и многих других, предоставляя пользователям возможности управления пространственными данными, решения задач пространственного анализа, планирования и прогнозирования. При этом ГИС нередко выступают как инструмент интеграции разнородных информационных систем предприятия, поэтому программное обеспечение (ПО) геоинформационных систем должно быть интегрированной частью корпоративной информационной среды.
Большая часть геоинформационных систем реализована в рамках клиент-серверной архитектуры с «толстым» клиентом: на рабочие места пользователей (настольные компьютеры) устанавливается специальное ресурсоемкое программное обеспечение ГИС, реализующее интерфейс пользователя, включая задачи визуализации векторных и растровых пространственных данных (карт) и логику приложения, в том числе операции обработки данных. Такая архитектура программного обеспечения имеет ряд ограничений: с точки зрения пользователей из- за требования, предъявляемых к рабочим местам, организационно-технически усложняется доступ к ГИС. С точки зрения разработчиков усложняются процессы развертывания (внедрения) и сопровождения (обновления) программного обеспечения ГИС. Также труднореализуемой является задача интеграции ПО ГИС с другими информационными системами предприятия, что является актуальной задачей для современных корпоративных информационных систем.
Стремление преодолеть названные ограничения привело к развитию архитектур и технологий создания программного обеспечения, связанных с размещением логики приложений (компонентов ПО) и всех данных на серверных вычислительных комплексах, что особенно важно для геоинформационных систем ввиду большого объема пространственных данных и ресурсоемкости операций их обработки. В то время как позволяющие размещать пространственные данные на серверах системы управления базами данных (СУБД) повсеместно используются в рамках геоинформационных систем на основе клиент-серверных архитектур с «толстым» клиентом, задача размещения на серверах логики приложений ГИС долгое время оставалась нерешенной и является актуальной сегодня. Наиболее перспективной архитектурой программного обеспечения, в рамках которой возможно эффективное решение этой задачи (с позиций сложности реализации, сопровождения, интеграции с другими информационными системами, программного обеспечения многопроцессорных вычислительных комплексов), является сервис-ориентированная архитектура (СОА). Однако при внедрении новых типов архитектур ПО корпоративных информационных систем требуется сохранять функциональные возможности существующего программного обеспечения, поэтому представляется актуальной задача преобразования компонентов существующего ПО ГИС при переходе от клиент- серверной архитектуры к сервис-ориентированной с «тонким» клиентом.
В статье приводится анализ особенностей сервис-ориентированной архитектуры программного обеспечения корпоративных геоинформационных систем, рассматриваются возможности создания программного обеспечения для многопроцессорных вычислительных комплексов, предлагается метод решения названной задачи преобразования ПО ГИС при переходе к сервис-ориентированной архитектуре.
Проанализируем различия клиент-серверной и сервис-ориентированной архитектур программного обеспечения ГИС, рассмотрев их в контексте развития архитектур программного обеспечения корпоративных информационных систем [3, 5].
Рис. 1. Размещение компонентов ПО ГИС системы моделирования распространения нефти по суше и речной сети в рамках двухъярусной клиент-серверной архитектуры
Программное обеспечение первых корпоративных информационных систем представляло собой монолитные модули, включающие в себя все компоненты программного обеспечения (СУБД, логику приложения, логику взаимодействия с пользователем), размещаемые на мейнфреймах. Доступ к таким системам осуществлялся посредством «тонких» клиентов, например, текстовых терминалов. В силу концентрации всего ПО на сервере (мейнфрейме), такой тип архитектуры называют одноярусной клиент- серверной архитектурой (с «тонким» клиентом).
С начала 90-х годов начинает преобладать двухъярусная клиент-серверная архитектура (с «толстым» клиентом), в рамках которой на серверах размещаются данные и СУБД, а остальные компоненты программного обеспечения (логика приложений и графический интерфейс пользователя) размещаются на настольных компьютерах («толстые» клиенты). Для многих типов ресурсоемких приложений, например, приложений обработки видео, графики, систем автоматизированного проектирования - САПР, а также геоинформационных систем этот тип архитектуры остается распространенным и сегодня. В некоторых случаях сервер данных может отсутствовать, но это не меняет архитектуры клиентского программного обеспечения.
Рассмотрим типовое распределение компонентов программного обеспечения геоинформационных систем между вычислительными узлами в рамках двухъярусной клиент-серверной архитектуры на примере системы моделирования распространения нефти и нефтепродуктов по суше и речной сети в рамках геоинформационной системы Федерального агентства водных ресурсов (рис. 1). На сервере данных размещается программное обеспечение системы управления базами данных и базами пространственных данных. Обозначим множество фрагментов исходного кода серверного ПО, реализующих модели данных, как MD, а множество фрагментов исходного кода серверного ПО, реализующих систему безопасности, как KD (верхним индексом D будем обозначать множества фрагментов исходного кода, размещаемых на серверах данных). На компьютерах клиентов размещается программное обеспечение геоинформационной системы, реализующее логику приложения и графический интерфейс пользователя, представленное, как правило, тремя компонентами (физическими модулями): модуль базового ПО ГИС, модуль геообработки и модуль специального ПО ГИС.
Модуль базового ПО ГИС (например, Arc- Map) решает общие для различных геоинформационных систем задачи, а именно: отрисовка изображений карт (множество фрагментов исходного кода ПО, реализующих эту задачу, обозначено как GB), графический интерфейс пользователя (UB).
Модули геообработки (например, ArcTool- box) реализуют тематическую обработку пространственных данных (множество соответствующих фрагментов исходного кода ПО обозначено как {PBi}) в виде совокупности базовых операций (например: пересечение, объединение и другие множественно-ориентированные операции над пространственными объектами) и специфических операций (например: интерполяция точечных значений, построение топологических отношений объектов базы пространственных данных). В качестве примера такого модуля геообработки системы моделирования можно привести PZ3 - модуль построения цифровой модели рельефа (растра высот рельефа) на основе векторных данных (изогипс, отметок высот, речной сети).
Третий типовой компонент клиентского ПО ГИС - модули специального программного обеспечения, решающие предметно-ориентированные задачи, свойственные конкретной геоинформационной системе. В рассматриваемом примере это модуль моделирования распространения нефти, состоящий из пяти логических модулей: создание отчетов (P^); моделирование распространения нефти по речной сети (P^); моделирование распространения нефти по суше (PZ3); построение цифровой модели рельефа (PZi); графический интерфейс пользователя, в состав которого входят собственно графический интерфейс (UZ) и модуль управления всем приложением (CZ). Помимо программных компонент модуль моделирования содержит три набора данных: параметры алгоритмов геообработки {APj}, временные данные {DTt} и документы карт {Е^. Основные недостатки использования двухъярусной клиент-серверной архитектуры в рассматриваемом примере заключаются в следующем.
Для использования системы конечному пользователю (клиенту) необходим производительный компьютер с установленным на нем специальным программным обеспечением. Для обновления этого программного обеспечения требуется выполнение процедуры обновления модулей ПО у всех клиентов, что приводит к большим затратам времени.
Несмотря на то, что задача моделирования распространения нефти по суше и речной сети является востребованной для многих государственных ведомств и коммерческих организаций, ее решение в виде системы с «толстым» клиентом не позволяет предоставлять доступ к функциональным возможностям системы удаленным пользователям либо другим информационным системам.
Названные недостатки частично преодолеваются в рамках многоярусных клиент-серверных архитектур традиционных интернет-приложений, позволяющих удаленным пользователям получать доступ к функциональным возможностям ГИС без установки специального ПО на компьютеры клиентов. При этом программное обеспечение «толстых» клиентов разбивается на физические компоненты, которые распределяются между несколькими архитектурными уровнями - ярусами: ярусом данных (файлы данных и СУБД, размещаемые на серверах данных), ярусом приложений (компоненты программного обеспечения, реализующие логику приложения, размещаемые на серверах приложений) и ярусом графического пользовательского интерфейса (соответствующие компоненты ПО распределяются между серверами и клиентскими компьютерами либо размещаются целиком на клиентских компьютерах). Для системы моделирования распространения нефти такое размещение компонентов «толстых» клиентов представлено на рис. 2.Сервер данных (ярус данных)
Рис. 2. Размещение компонентов ПО ГИС системы моделирования распространения нефти по суше и речной сети в рамках многоярусной клиент-серверной архитектуры
Однако в многоярусной клиент-серверной архитектуре отсутствуют единые подходы к разбиению логики приложения на компоненты и единые способы реализации взаимодействия компонентов, что существенно осложняет масштабирование системы, организацию и управление параллельным доступом пользователей и других информационных систем к отдельным подсистемам ГИС. Так, серверное приложение ГИС в рамках многоярусной архитектуры (рис. 2), как правило, представляет собой монолитный программный модуль, поэтому реализация взаимодействия внешних информационных систем с отдельными логическими компонентами этого приложения является трудоемкой либо невозможной без разбиения серверного ПО на физические модули.
Эти ограничения преодолеваются в рамках сервис-ориентированной архитектуры. Единые межплатформенные механизмы взаимодействия отдельных частей программного обеспечения, отсутствующие в двухъярусной и многоярусной клиент-серверных архитектурах, и декомпозиция ПО ГИС на набор сервисов - слабосвязанных исполняемых и готовых к использованию модулей - позволяют эффективно решать задачи интеграции ГИС с другими информационными системами предприятия путем предоставления межплатформенного сетевого доступа к функциональным возможностям сервисов ГИС конечным пользователям и другим информационным системам. На рис. 3 представлено размещение компонентов ПО системы моделирования распространения нефти по суше и речной сети, соответствующее требованиям сервис- ориентированной архитектуры: в отличие от клиент-серверных архитектур (рис. 1, 2) компоненты ПО ГИС сгруппированы в набор сервисов, взаимодействующих между собой и с другими ИС посредством межплатформенных протоколов (HTTP, SOAP и других).
Рис. 3. Размещение компонентов ПО ГИС системы моделирования распространения нефти по суше и речной сети в рамках сервис-ориентированной архитектуры
В следующем разделе приводится метод преобразования ПО ГИС при переходе от клиент-серверной архитектуры с «толстым» клиентом к сервис-ориентированной архитектуре с «тонким» клиентом, позволяющий сохранить большую часть исходного программного кода, реализующего основные расчетные функции (логику приложения). Преобразование программного обеспечения геоинформационных систем при переходе от двухъярусной клиент-серверной к сервис- ориентированной архитектуре. Предлагаемый метод преобразования ПО ГИС при переходе от двухъярусной клиент- серверной к сервис-ориентированной архитектуре включает в себя решение двух основных задач: преобразование модулей настольного ПО ГИС для обеспечения возможности их выполнения на стороне серверов; реализация серверного ПО ГИС в виде набора сервисов. Исходное ПО ГИС реализовано множеством фрагментов исходного кода R = {MD, KD, GB, UB, {PBi}, {PZi}, UZ, CZ, {Ek}, {DTt}, {APj}} (рис. 1). Решение двух названных задач позволяет выполнить преобразование g:R^Rs, где Rs - реализация исходной системы R в рамках сервис-ориентированной архитектуры. Выделим следующие этапы решения первой задачи - преобразования модулей ПО ГИС, размещенных на стороне клиента в рамках двухъярусной клиент-серверной архитектуры, для их размещения на серверах - на примере преобразования модуля моделирования распространения нефти по суше и речной сети (рис. 1, 2). Из модуля моделирования удаляются фрагменты исходного кода, реализующие графический интерфейс пользователя ({UZ, CZ}), и определяются фрагменты исходного кода, осуществляющие связь логики приложения с графическим интерфейсом пользователя (Is). Создаются картографические сервисы {Gsk, KGk}, выполняющие отрисовку карт. Отрисовка изображений карт является ресурсоемкой задачей, так как включает в себя запрос векторных данных из базы пространственных данных, их проецирование в используемую для отображения систему координат и собственно отрисовку изображений. Поэтому для снижения нагрузки на серверы создаются графические кэши карт {Hk} — заранее отрисованные и хранимые на серверах изображения карт. Создание картографических сервисов и ограничение доступа к ним удаленных пользователей (реализация системы безопасности {KGk}), как правило, выполняется средствами базового серверного ПО ГИС (например, ArcGIS Server), то есть не требует разработки дополнительного ПО. Создается серверное приложение ГИС, в рамках которого преобразованный (п. 1) модуль моделирования размещается на сервере. Проектируется (на основе форм исходного графического интерфейса) и создается (без использования программного кода исходного приложения) модуль графического интерфейса пользователя {Us, Cs}, размещаемый на компьютере клиента. После выполнения перечисленных этапов возможен ввод системы моделирования распространения нефти в промышленную эксплуатацию, однако архитектура ПО системы в целом остается клиент-серверной - многоярусной (рис. 2). Поэтому необходимо решить вторую задачу рассматриваемого метода - реализация серверного ПО ГИС в виде набора сервисов. Рассмотрим этапы решения этой задачи. Анализ и проектирование сервисов: каждый проектируемый сервис должен решать отдельную прикладную задачу, например, моделирование распространения нефти по речной сети, по суше, формирование отчетов. Во время проектирования выполняется иерархическое упорядочивание сервисов и проектирование каталога сервисов C'. При иерархическом упорядочении часть сервисов может быть скрыта от пользователей и других информационных систем (сервисы геообработки и построения цифровой модели рельефа), а часть сервисов, непосредственно используемых пользователями и другими ИС (моделирование распространения по речной сети, по суше, построение отчетов), должны иметь неизменяемый со временем программный интерфейс. Информация о них (метаданные) должна быть размещена в каталоге сервисов для их поиска, например, по таким запросам: «Найти сервис, позволяющий выполнять моделирование распространения нефти по речной сети на основе векторных данных (изогипс, отметок высот, речной сети) масштаба 1:50 000». Выполнение декомпозиции серверного ПО. Модуль моделирования разбивается на пять сервисов si (рис. 3) по количеству исходных логических модулей, при этом каждый исходный логический модуль PZi дополняется системой безопасности KBi (ограничения доступа удаленных пользователей) и исходным кодом Qsi, реализующим возможности программного взаимодействия с другими сервисами и информационными системами посредством межплатформенных интерфейсов. То есть § = {PZi, KZi, QZi}. Аналогично выполняется преобразование модулей геообработки P^ сервисы SP;. Таким образом завершается преобразование g:R ^ Rs, при этом Rs = {{Us, Cs}, {§}, {5ч}, {Gi}, {MD, KD}}. Рассмотренный метод преобразования ПО ГИС учитывает специфику геоинформационных систем (например, ресурсоемкость задач обработки пространственных данных, необходимость визуализации результатов работы системы в виде карт) и позволяет управляемо, в несколько итераций, решить задачу преобразования клиент-серверного программного обеспечения ГИС с «толстым» клиентом при переходе к сервис-ориентированной архитектуре с «тонким» клиентом с сохранением исходных функциональных возможностей и основной части кода исходного программного обеспечения.
В статье предложено решение актуальной задачи преобразования программных модулей существующего двухъярусного клиент- серверного программного обеспечения геоинформационных систем с «толстым» клиентом в сервис-ориентированное ПО ГИС с «тонким» клиентом. Предложен метод поэтапного, управляемого решения этой задачи с учетом специфики ГИС, который позволяет выполнить преобразование компонентов исходного ПО ГИС с сохранением большей части исходного кода, реализующего логику приложения, понизить общую сложность системы, воспользоваться преимуществами сервис-ориентированной архитектуры, разместив программное обеспечение ГИС на серверных вычислительных комплексах и обеспечив к нему доступ посредством «тонких» клиентов. Предложенный метод применен [1, 2] для преобразования задач моделирования природных и техногенных процессов - аварийных разливов нефти по суше и речной сети, построения водосборных бассейнов, моделирования зон затопления при паводковых ситуациях - в геоинформационной системе Федерального агентства водных ресурсов России.
Список литературы
В. Г. Иванов
ГИС в сфере транспорта
ГИС являются оптимальной платформой для комплексных решений в сфере транспорта. Транспортные системы с их территориальной распределенностью — идеальный объект автоматизации посредством геоинформационных систем. Пространственная составляющая является естественной основой интеграции задач управления транспортной инфраструктурой, расчетных задач, задач оперативного управления, навигации и т. д. Тем не менее, по настоящему комплексных решений в России пока не видно. Быть может, из-за инерции мышления управленцев и большого количества несоорганизованных участников, каждого из которых интересует только своя задача. Вот почему внедрение ГИС-технологии у нас происходит не по всему «фронту» транспортных и смежных с ними задач, что обеспечило бы наиболее эффективные решения и наибольшую отдачу от их внедрения, а по отдельным целевым направлениям. Рассмотрим некоторые из этих направлений, учитывая опыт, накопленный как у нас, так и в мире. Управление имуществом терминальных комплексов. Это, прежде всего, морские и аэропорты. Здесь «имущество» рассматривается в широком смысле, а не только как объект учета основных фондов. Следует отметить, что это направление использования географических информационных систем не так уж сильно отличается от управления имуществом других предприятий и компаний. Здесь ГИС — логическое продолжение традиционных баз данных и учетных систем. К ним лишь добавляется способность всесторонне моделировать территориально распределенную инфраструктуру предприятия — земельные участки, коммуникации, размещение объектов и т. д. Сочетание табличной информации и графики для транспортных предприятий особенно ценно, поскольку позволяет наглядно представлять взаимное расположение различных объектов. Чем лучше информированы специалисты, тем более эффективно они могут управлять. Такую модель лучше создавать с помощью современных средств геодезических измерений и, прежде всего, спутникового позиционирования.
Использование собственной базовой станции и дифференциальных приемников Глобальных навигационных систем (ГНС) позволяет построить модель предприятия с субсантиметровой точностью. Поскольку для навигации транспортных средств также используются ГНС и поправки базовой станции, образуется единая геодезическая основа для решения различных задач предприятия. Такая модель вписана в окружающую географическую реальность с ее топографией, экологией, дорожной сетью и т. д.
Современные географические информационные системы позволяют создавать цифровые модели предприятий, по своим возможностям намного превосходящие традиционные бумажные планы. База геоданных позволяет прописывать пространственные и функциональные связи между объектами, моделировать их поведение. А трехмерная интерактивная визуализация существенно облегчает восприятие плана, вернее, уже трехмерной модели транспортного предприятия. Важно отметить возможность совмещения в трехмерной сцене информации об объектах морского или речного порта с общей топографией, батиметрией и траекториями движения судов. Для аэропортов также возможно отображение их территории и объектов, совмещенное с трехмерными изображениями воздушных коридоров, траекторий взлета и посадки.
Управление площадями, сдаваемыми в аренду туроператорам, предприятиям торговли и обслуживания пассажиров — актуальная задача для аэропортов. Географические информационные системы позволяют наглядно отображать эту информацию на электронных поэтажных планах, связанных с базами данных объектов аренды и арендаторов. Грамотное картографическое представление позволяет одним взглядом находить недоиспользованные ресурсы, ошибки в размещении, создающие неудобства или угрозу безопасности пассажиров. Это, конечно, хорошее подспорье руководителям, принимающим решения в этой области, ведущее, в конечном итоге, к повышению качества обслуживания и конкурентоспособности.
Важно отметить, что далеко не каждый ГИС-пакет позволяет сочетать в единой среде общий трехмерный план территории предприятия, поэтажные планы входящих в него зданий, схемы коммуникаций и другую информацию. Нужен такой, который позволяет хранить различные представления терминального комплекса, может по заданному шаблону сгенерировать из базы геоданных схему коммуникаций: систему электропитания, сеть связи или водопровод. База геоданных позволяет хранить комплексное представление любого объекта, который может играть роль имущественного элемента в учетной системе, объемной модели в системе трехмерной визуализации или элемента схемы в системе управления коммуникациями. Здесь, правда, нужно отметить, что создание такого комплексного представления — задача не простая, и она, как правило, ставится уже после «обкатки» пилотного проекта или первой очереди геоинформационной системы, в которой используются более простые средства, понятные прикладным специалистам без специальной подготовки.
Геоинформационные системы могут применяться для составления моделей не только терминальных комплексов, но и территорий, прилегающих к автомобильным и железным дорогам. Полоса отвода также требует постоянного мониторинга ее использования как с точки зрения соблюдения норм безопасности, так и для эффективного управления имуществом, включая земельные участки для обслуживающих предприятий. ГИС-технология позволяет интегрировать данные воздушного лазерного сканирования, аэрофотосъемку, трехмерные модели объектов, информацию о функциональных зонах и технических средствах регулирования движения в единую геоинформационную систему генерального плана дороги. Выполнение измерений с помощью современных геодезических инструментов позволяет, опять же, создавать комплексную модель дороги в реальных географических координатах и в дальнейшем связывать модели отдельных дорог и участков в общую систему.
Рассмотрим управление парком транспортных средств. Эта задача стоит перед коммерческими перевозчиками, которые осуществляют заказную транспортировку грузов и пассажиров (такси), перед сетевыми торговыми компаниями, сбытовыми подразделениями нефтяных компаний, а также компаниями, торгующими по каталогам и через интернет-магазины. Цель — снизить общие расходы на транспортировку и ускорить выполнение заказов.
Помимо планирования движения транспортных средств, очень востребована задача оперативного (в реальном времени) мониторинга транспортных средств и грузов. Сейчас для решения этой задачи предлагается несколько технологий и готовые комплекты для установки на подвижные объекты и в центры мониторинга. Любая такая система состоит из бортовых устройств, сервера сообщений и программного обеспечения оператора.
Простейшие бортовые устройства определяют свое положение в пространстве и передают цифровые сообщения с координатами по общедоступным каналам связи. Более совершенные могут передавать также телеметрию (параметры состояния транспортных средств или груза), вести автономную запись на встроенный носитель данных, а также обеспечивать диалог водителя и диспетчера. Транспортные предприятия, желающие создать систему оперативного мониторинга парка транспортных средств или грузов, сейчас могут выбирать оборудование среди уже довольно широкого спектра предложений различных производителей — как зарубежных, так и российских.
Координаты, передаваемые бортовыми устройствами, в конечном итоге поступают на сервер сообщений, ведущий оперативную базу данных. Входящие сообщения сортируются и обрабатываются для построения индивидуальных журналов движения и параметров объектов мониторинга. Эти журналы могут просматриваться операторами центра мониторинга, а хранящиеся в них траектории — отображаться на картах.
Что можно сказать о построении и оптимизации маршрутов на существующей дорожной сети? В больших городах это очень важная задача. В Москве, например, больше тысячи маршрутов общественного транспорта, не считая «маршруток». Удержать их в памяти и проанализировать просто невозможно. К тому же оптимизировать нужно не один вид транспорта, а всех их в комплексе: метро, автобусы, трамваи, троллейбусы, электрички. Эта задача — сложная организационно, потому что требует координации большого количества управляющих организаций. Она сложна также и технически, так как требует сбора, систематизации и анализа большого объема исходных данных.
Существует целый ряд инструментов для решения задач, которые могут предложить геоинформационные системы. Прежде всего, нужно выполнить транспортное районирование города на основе анализа застройки и естественных препятствий для передвижения. Эта работа сложна для автоматизации, но и выполняется не так часто. Поэтому обычно она делается вручную, и ГИС — самый подходящий для нее инструмент. Делается это все равно на карте. Чем более удобный инструмент будет в руках эксперта, тем более качественный результат получится.
Далее, средства пространственного анализа позволяют определить транспортную потребность районов города на основе анализа различных факторов — плотности населения, уровня автомобилизации, размещения центров притяжения (вокзалы, рынки, крупные торговые центры, развлекательные комплексы) и т. д. Конечно же, выполнять такой анализ удобно на основе цифровой карты и районирования, также подготовленных в ГИС.
Средства анализа сетей позволяют строить оптимальные маршруты на реальной улично-дорожной сети с ее возможностями и ограничениями (разрешенные направления движения, повороты, пропускная способность улиц и т. д.).
База данных маршрутов пассажирского транспорта с неотъемлемой географической составляющей — прекрасная основа и для подготовки традиционных карт транспорта, и для создания интерактивных информационных систем для населения. Например, для Интернет-сервиса, позволяющего любому желающему найти свой путь из точки, А в точку Б по действующим маршрутам пассажирского транспорта.
Важно отметить, что средства анализа, имеющиеся в ГИС, позволяют не только прокладывать маршруты по существующей улично-дорожной сети, но и оценивать эффективность самой этой сети, вычислять узкие места, планировать развитие. Практически в любом городе можно найти примеры, когда длина даже самого оптимального маршрута во много раз превышает геометрически кратчайшее расстояние между пунктами отправления и назначения. А на идеальной сети превышение не может быть больше 40%. Причины этого — низкая связность сети, обусловленная препятствиями (железные дороги, реки и, как ни парадоксально, магистрали непрерывного движения при нашей хронической недостаточности развязок), а также неудачная организация движения. Результат — значительный перепробег для всех участников дорожного движения: и общественного транспорта, и коммерческого, и личного. Ну, а последствия известны — пробки, шум, загазованность, ускорение износа дорожного полотна. Жаль, что у нас миллионы и миллиарды тратятся на проекты дорожного строительства, дающие копеечный результат только потому, что при их обосновании и отборе не проводится анализ изменения свойств улично-дорожной сети в целом и транспортных потоков на ней. Жалко, что инструменты для такого анализа уже есть и доступны за существенно меньшие деньги.
Одно из наиболее популярных направлений применения ГИС в дорожных администрациях — мониторинг состояния дорожного полотна и планирование ремонтов. Часто одного лишь цветового кодирования участков дорог по срокам ремонта бывает достаточно, чтобы повысить качество дорожного покрытия в целом, существенно оптимизировать процесс. Если же использовать ГИС для интеграции разносторонней информации по дорожной сети (виды, качество покрытия, транспортная нагрузка, даты ремонтов), на ее основе можно построить динамическую модель износа и автоматизировать планирование ремонтов. На Западе уже давно так делают. В базе геоданных удобно хранить и сведения о дорожных знаках, и другую «придорожную» информацию, привязанную к географическим или линейным координатам.
Мониторинг покрытия нужен не только автодорогам, но и аэропортам. Аналогичная задача в отношении рельсового пути стоит и перед железными дорогами. Во всех этих областях транспорта ГИС могут заметно повысить эффективность расходования средств на поддержание покрытия или пути в надлежащем состоянии.
Несколько слов о навигации. Хотя навигация основывается на пространственной информации и, по сути, неотъемлема от транспорта, применение универсальных ГИС-пакетов здесь довольно ограничено, поскольку для навигации необходим лишь небольшой набор специфических функций. Тем не менее, навигационные функции поддерживаются. Например, отображение текущего положения на карте по данным ГНС-приемника, запись траектории, дальнейший анализ движения объектов и построение маршрутов. Это программное обеспечение можно использовать для навигации, имея в виду то, что оно открыто для взаимодействия с другими приложениями, в отличие от замкнутых бортовых навигационных систем. Программное обеспечение может решать множество сопутствующих задач. Вернее, сами навигационные функции будут полезным дополнением в подвижной системе мониторинга сбора данных.
Информационные услуги населению, информация о дорогах, маршрутах, расписаниях нужна всем. Десять лет существуют уже средства для ее картографического представления в Интернете. При этом сложилась парадоксальная ситуация практического отсутствия информационных услуг для массового потребителя. Причины известны — конституированный монополизм государства на пространственную информацию при его фактической незаинтересованности в предоставлении сервисов на ее основе. Секретность координатных определений с необходимой точностью до сих пор остается принципиальным препятствием. Для инвесторов и коммерческих компаний этот рынок очень интересен, но неопределенность правового поля и, соответственно, невозможность просчитать риски мешает их вложениям в это направление.
Только в последние месяцы, даже не годы, ситуация начала меняться под давлением популярности зарубежных проектов, стали развиваться аналогичные отечественные сервисы. Но пока они далеки от того, что необходимо всем как потребителям. А нужны актуальные карты дорог для планирования поездок, планы УДС и маршрутов общественного транспорта, схемы организации движения, информация о ремонтах и закрытых участках дорог, о пробках. Интернет — идеальная среда для предоставления информационных услуг на основе этих данных: от простого отображения карт до поиска оптимального маршрута с учетом различных факторов. Серверная технология позволяет легко создавать такие информационные системы и транспортные порталы в Интернете. И как только ситуация с пространственными данными придет в цивилизованное правовое состояние, связанные с транспортом интерактивные услуги станут одними из фаворитов геоинформационного рынка. Причём, это случится в недалеком будущем.
Средства программирования для разработки геоинформационных порталов
При разработки геоинформационных порталов (ГИП) используются интернет технологии которые широко применяются при разработке сайтов. Рассмотрим данные средства программирования. JavaScript— объектно-ориентированный скриптовый язык программирования. Является диалектом языка ECMAScript. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности Web-страницам. Основные архитектурные черты: динамическая типизация, автоматическое управление памятью, объектно-ориентированное программирование, представление функций как объектов единого родительского класса. JavaScript обладает рядом свойств объектно-ориентированного языка, но и имеет существенные отличия по сравнению с традиционными объектно-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки и т.д. — что придаёт языку дополнительную гибкость.
Особенность языка JavaScript заключается в том, что Web-сервисы написанные с использованием данной технологии являются межплатформенными сервисами, т.е. клиенты не зависят от конкретной операционной системы пользователя. JavaScript поддерживается всеми современными браузерами и у пользователя сети Интернет, отпадает необходимость в установке дополнительных сторонних модулей и библиотек. JavaScript используется в AJAX, популярной технологии построения интерактивных пользовательских интерфейсов Web-сервисов, заключающейся в «фоновом» асинхронном обмене данными браузера с Web-сервером. В результате, при обновлении данных Web-страница не перезагружается полностью и интерфейс Web-сервиса становится быстрее, чем это происходит при традиционном подходе (без применения AJAX). PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста») — скриптовый язык программирования общего назначения, интенсивно применяющийся для разработки Web-приложений. В настоящее время является одним из лидеров среди языков программирования, применяющихся для создания динамических Web-сайтов. Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. В области программирования для сети Интернет PHP — один из популярнейших скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP. Популярность в области построения Web-сайтов определяется наличием большого набора встроенных средств для разработки Web-приложений. PHP поддерживает широкие объектно-ориентированные возможности. Работу с PHP поддерживает большинство наиболее популярных Web-серверов, таких, как Apache, Microsoft Internet Information Server, Microsoft Personal Web Server, Netscape, iPlanet, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и другие. PHP способен генерировать не только HTML документы, но и изображения разных форматов, файлы PDF и Flash, а также данные в любом текстовом формате, включая XHTML и XML. PHP поддерживает работу с большим количеством платформ баз данных: AdabasD, InterBase, PostgreSQL, dBase, FrontBase, SQLite, Empress, mSQL, Solid, FilePro, DirectMS-SQL, Sybase, Hyperwave, MySQL, Velocis, IBMDB2, Unix, dbm, Informix, Oracle, DBX, Ingres, Ovrimos. Возможно создание PHP сценариев для работы с почтовыми протоколами, протоколами передачи данных и многими другими. PHP поддерживает функции для работы со сжатыми файлами (gzip, bz2), функции календарных вычислений, функции перевода и т.п.
Собственно разработанные технологические решения rроме рассмотренных общеизвестных технологий, использованных при разработке порталов, были спроектированы и реализованы собственные алгоритмы отображения и поиска данных, а именно, пирамида детализации, поиск информации по набору атрибутов, поиск оптимального пути движения. Готовые серверные программы для разработки ГИП. На рынке программного обеспечения присутствуют программные продукты двух типов: коммерческие и бесплатные. Коммерческие продукты характеризуются достаточной простотой использования и обширным набором функций, но за этот набор приходится платить зачастую очень большие деньги. Бесплатные же продукты с открытым кодом, в большинстве случаев, требуют высокой квалификации разработчиков для создания и поддержки программных продуктов. Рассмотрим примеры готовых коммерческих продуктов которые используются силовыми министерствами и ведомствами, таких как ESRI ArcIMS и КБ «Панорама».
Серверная программа ESRI ArcIMS
ArcIMS – это серверный программный продукт компании ESRI, обеспечивающий масштабируемое решение для распространения ГИС-служб и данных через Web рис 1.
Рис 1. Диалоговое окно серверной программы ESRI ArcIMS
ArcIMS позволяет публиковать в Web карты, сопровождаемые базовым ГИС-инструментарием, данные и метаданные, обеспечивая к ним одновременный доступ неограниченного числа пользователей. Пользователи ArcIMS могут обращаться к этими ресурсам, используя приложения HTML или Java, входящие в состав ArcIMS и работающие в обычном Web-браузере. В качестве клиентских приложений со службами ArcIMS могут работать стандартные приложения ArcGIS Desktop (ArcInfo, ArcEditor, ArcView), пользовательские приложения, созданные с помощью ArcGIS Engine, ArcReader, ArcPad, ArcGIS Server, а также приложения для мобильных и беспроводных устройств.
Достоинства ArcIMS:
легкость создания картографического сервиса;
поддержка очень большого числа растровых и векторных форматов данных;
полное соответствие стандартам, разработанным OpenGIS Consortium в отношении Web mapping services (поддержка WMS, WFS, WCS стандартов);
конфигурирование и программирование с использованием ASP, JSP, .NET;
интеграция с системой управления базами данных (СУБД) Oracle и другими СУБД через ArcSDE;
создание высококачественного картографического результата;
возможность публикации проектов ArcGIS "как есть".
Недостатки:
невозможность работы с СУБД напрямую – только через ArcSDE;
ресурсоемкость и относительная нестабильность;
более медленная скорость обработки запросов (по сравнению, например, с MapServer);
закрытость кода;
GIS WebServer КБ Панорама
Данное приложение предназначено для доступа к инфраструктуре пространственных данных (векторных, растровых, матричных карт, данных ДЗЗ и информации баз данных) рис 2.
Рис.2 . Диалоговое окно серверной программы GIS WebServer КБ Панорама
Имеются функции масштабирования, перемещения, изменения размеров карты. Выполняется поиск и фильтрация информации в базе данных, поиск объектов на карте: поиск объектов по названию, по области, поиск по адресу, поиск перекрестков улиц (для крупномасштабных карт и планов городов). Поддерживается редактирование точечных объектов карты, вывод всплывающих подсказок, обработка гиперссылок. Режим периодического обновления изображения карты позволяет создавать системы слежения за подвижными объектами. Доступны функции измерения расстояний по карте, создания пользовательских закладок, формирования отчетов, печати карты в файл, публикация новостей в формате RSS. Взаимодействие с внешними Web-приложениями через расширенный набор HTTP-запросов при формировании геопорталов различного назначения. Настраиваемый интерфейс пользователя, поддержка протоколов OGC (Web-сервис метаданных и карт WMS OGC - GIS WebService). Использование стандарта WMS OGC обеспечивает GIS WebServer общепринятым международным протоколом поиска, обмена и использования геопространственных данных.
В приложении применяется механизм идентификации пользователей для защиты информации и обеспечения безопасности данных. Могут использоваться различные СУБД для создания баз данных: MS SQL Server, Oracle, MS Access и другие.
Недостатки:
закрытость кода;
высокая цена на развёртывание сервера в Интернет.
На сайте есть все что нужно знать о ГИС
Все о ГИС специального назначения
Сайт для тех кто хочет все знать о ГИС
Сайт для тех кто изучает ГИС
Сайт для тех кто участвует в развитии ГИС