Процесс создания ГИС
Создание ГИС - это работа для специалистов IT, каждый этап создания сложной системы очерчивает свой круг обязанностей для различных специалистов IT. В момент общего проектирования и сбора сведений о будущей системе совместно работают аналитики предметной области (эту работу чаще всего выполняют менеджеры проекта) - они общаются с заказчиком, формализуют требования к создаваемой системе и планируют общую работу над проектом. Совместно с менеджерами в процессе разработки требований часто присутствуют специалисты по качеству - их задача не допустить включения в техническое задание явно невыполнимых пунктов и по мере формирования ТЗ строить планы по тестированию создаваемой системы и готовить соответствующие документы о том, что именно и каким именно образом будет протестировано. Специалисты по тестированию работают не только в разрезе проверки качества уже написанных частей новой системы, но и проводят сравнительный анализ возможностей новой системы с уже существующими, тестируют разработанные алгоритмы еще до момента их реализации на языке высокого уровня, проводят анализ возможностей для технологий, планируемых к применению. Тестеры в свою очередь проверяют не только наличие заявленного функционала, но и корректность его работы, и корректность работы применяемых технологий. Для своей работы тестеры используют не только ручное тестирование интерфейса, но и всевозможные скрипты для ускорения операций и технологии автоматизации тестирования, позволяющие ускорить процессы проверки. После того как требования к системе формализованы, необходимо определиться с технологиями, используемыми в разработке, алгоритмами решения поставленных задач и архитектурой будущей системы. На этом этапе в работу включаются технические лидеры. Разработанную архитектуру реализуют программисты, которые могут пользоваться преимуществом ГИС - поддержкой многих языков и сред прикладных разработок (NET и Java для создания Web-приложений и Web - сервисов, COM и. NET для добавления на ГИС-сервер новых пользовательских компонент, COM, .NET, Java и C++ для разработки настольных клиентских приложений).[2] Это позволяет обеспечить программирование с использованием широкого выбора инструментов на нравящихся программистам языках. Данное преимущество не оставляет ограничений на решение следующих типовых задач:
поиск кратчайшего пути по графу;
нахождение площади неправильных фигур;
нахождение объединения и пересечения для всевозможных графических примитивов;
переводить координаты из системы в систему;
проводить расчеты логистики для доставок;
выполнять полный набор статистических операций;
Конец формы
· определение местоположения по адресу и проверка достоверности адреса.
· выполнения запросов к центральной базе геоданных.
ГИС сервер состоит из двух основных компонентов: ГИС-сервер и среда разработки Web-приложений (Web Application Development Framework, ADF™) для. NET и Java. ГИС-сервер предоставляет объекты ArcObjects для использования Web - и корпоративными приложениями. Он включает библиотеку базовых объектов ArcObjects и предоставляет масштабируемую среду для запуска ArcObjects на центральном, разделяемом сервере. Среда ADF позволяет создавать и распространять настольные и Web-приложения на. NET или Java, которые используют ArcObjects, запускаемые на ГИС-сервере. ADF включает пакет разработчика с программными объектными компонентами, элементами управления Web controls, шаблонами Web-приложений, справкой для разработчиков и примерами программных кодов. Также в нее включена runtime-лицензия для рас пространения Web-приложений без необходимости установки ArcObjects на Web-сервере. [4]
Параллельно с созданием самой ГИС необходимо еще решить задачу подготовки данных для нее. Разработчиками создан доступ к развитой ГИС-логике с целью выполнения аналитических и пространственных запросов к центральной корпоративной базе геоданных. Например, необходим доступ к функциям, реализующим развитую ГИС - логику для:
· определения местоположения событий вдоль линейных объектов с помощью системы линейных координат.
· геокодирования и определения местоположения адресов.
· выполнения трассировки по инженерным и коммунальным сетям.
· буферизации, наложения и извлечения пространственных объектов.
Специалисты по данным конвертируют и извлекают гео-данные из общих хранилищ, отсекая лишнее для каждой конкретной решаемой задачи, а также принимают участие в процессе поиска решений оптимальной по времени компрессии, поиска и отображения данных, также они принимают участие в разработке инструментов обработки и конвертации данных.
Тенденции развития ГИС
Новые веяния в компьютерной области, такие как широкое распространение Интернет-технологий, развитие технологии СУБД, объектно-ориентированное программирование, разработка мобильных компьютеров и широкомасштабное применение ГИС, привели к новому видению роли и места ГИС-технологии. ГИС-серверы совместимы со стандартной ИТ-средой и очень хорошо работают вместе с другим корпоративным программным обеспечением, таким как Web-серверы и разные СУБД, и корпоративными средами, такими как NET и Java™ 2 Platform Enterprise Edition (J2EE). Это позволяет интегрировать ГИС со многими другими технологиями информационных систем. Поддержка моделей, основанных на файловых системах, включает доступ к разным наборам ГИС - данных, включая покрытия, шейп-файлы, гриды, изображения и нерегулярные триангуляционные сети (TIN). Модель базы геоданных управляет теми же типами географической информации в реляционных базах данных, предоставляя многие преимущества управления данными, предлагаемые СУБД.
ГИС-технология продолжает расти и развиваться. Ее эволюция будет основываться на ряде фундаментальных ГИС-характеристик с учетом трендов развития вычислительной техники и Интернет-технологий. Вот некоторые важные факторы:
• Концептуально ГИС развивается от технологии для работы с базой данных и обмена данными в направлении, основой которого является накопление и получение знания.
• ГИС-системы являются распределенными. При обмене и использовании информации пользователи полагаются на совместно накапливаемые знания и опыт. Речь идет о распределенном сотрудничестве при решении разнообразных ГИС-задач. Неотъемлемой частью ГИС-платформы все в большей мере становятся средства создания распределенных ГИС.
• Необходимо создание порталов с ГИС-каталогами, которые предоставят централизованный доступ к распределенным информационным наборам из разных организаций. Создание ГИС-порталов поможет интеграции управления распределенными ГИС-данными.[5]