Программы с открытым исходным кодом пользуются огромной популярностью. Не являются исключением и географические информационные системы. Хотя разработки в этой области начались совсем недавно, они уже вышли за пределы опытных проектов и нашли применение в коммерческих и государственных организациях. Возьмем, к примеру, геоинформационные Web-приложения.
Для их создания совершенно не обязательно покупать коммерческое ПО. Что нужно для такой ГИС? Как правило, операционная система, СУБД с поддержкой пространственных данных, картографический Web-сервер, специальные форматы для географической информации и инструменты для анализа. Все это распространяется бесплатно (или почти бесплатно) по лицензии Open Source.
Операционная система. Конечно, Linux — самый знаменитый проект в области Open Source. О нем уже много раз писали в компьютерной прессе. Чтобы не повторяться, отметим лишь, что эта надежная, недорогая UNIX-подобная ОС представляет собой идеальную платформу для разработки картографических приложений и поддерживается практически всеми продуктами с открытым кодом.
Аксиома ГИС 4: № 2 — Как работать в программе.
Пространственная база данных. Поскольку основная функция ГИС — управление и манипулирование пространственной информацией, очевидно, что основу системы должна составлять СУБД, способная хранить и обрабатывать такие данные. Наиболее известные пространственные СУБД с открытым кодом — PostgreSQL (www.postgresql.org) и PostGIS (postgis.reflections.net).
Первая представляет собой объектно-реляционную базу данных, способную работать с геометрическими типами данных (точками, линиями, полигонами и т. д.) и выполнять простые пространственные запросы. Вторая является расширением PostgreSQL. Это полноценная геоинформационная СУБД, поддерживающая все векторные форматы, пространственные индексы, многократное отображение координат и другие функции, без которых не обойтись при работе с географической информацией.
MapLab — новый картографический инструмент компании DM Solutions, созданный с помощью Web-сервера MapServer
В нынешнем году появилась еще одна система с открытым кодом для хранения и анализа пространственных данных. Шведская компания mySQL (www.mysql.com) выпустила версию 4.1 своей одноименной СУБД, снабженную средствами работы с картографической информацией. Теперь эта база данных поддерживает рекомендации организации Open GIS Consortium по расширению возможностей языка SQL c учетом специфики ГИС.
Картографический Web-сервер. Существует немало Web-серверов с открытым кодом, но наиболее популярным является MapServer (mapserver.gis.umn.edu), разработанный в Университете штата Миннесота. Для создания приложений в нем предусмотрен простой CGI-интерфейс, позволяющий динамически генерировать карты и передавать их через Интернет. Пользователи, нуждающиеся в дополнительных функциях, могут применять вместо простого браузера специальную клиентскую программу для MapServer, которая разработана канадской компанией DM Solutions (www.dmsolutions.ca) и также поставляется по лицензии Open Source.
Профессия ГИС-специалиста //Интервью с Андреем Медведевым
Стоит упомянуть еще один геоинформационный Web-сервер с открытым исходным кодом — GeoServer (geoserver. sourceforge.net), его первая версия появится в сентябре. Он совместим со стандартами организации Open GIS, поддерживает язык описания географической информации GML и реализован с помощью технологии Java Servlet.
Форматы. В настоящее время признанным стандартом описания информации для Интернета стал метаязык XML. На его основе разработаны многочисленные диалекты для различных предметных областей, два из которых — Geographic Markup Language (GML) и Scalable Vector Graphics (SVG) — имеют огромное значение для развития геоинформационной области.
Первый представляет собой стандарт консорциума Open GIS (www.opengis.org) для обмена географической информацией между приложениями и ее хранения (см. PC Week/RE, N 27/2003, с. 19). Этот формат нашел широкое применение в области ГИС с открытым кодом, поскольку, с одной стороны, является открытым стандартом и поддерживает мощный, расширяемый синтаксис для работы с пространственной информацией, а с другой — играет роль мостика между миром Open Source и коммерческими системами на базе закрытых форматов.
Второй формат, созданный консорциумом W3C (www.w3.org/Graphics/SVG), служит для отображения векторной графики в Web-страницах. Хотя SVG носит универсальный характер, он очень пригодится для использования в картографических Web-приложениях, так как позволит значительно упростить представление пространственных данных в Интернете. Ведь благодаря применению в Web-страницах векторной графики вместо растровой удастся значительно уменьшить размер графических файлов, добиться одинакового воспроизведения изображений на любом устройстве независимо от разрешения его экрана, улучшить цветопередачу, а кроме того, даст возможность динамически менять вид карт прямо на клиентском компьютере, не перезагружая их с сервера.
Инструменты для анализа. Создание удобного Web-интерфейса для ГИС — это лишь половина дела. Если при этом она не сможет решать пространственные задачи или выполнять анализ географической информации, то просто превратится в справочную систему. К счастью, в мире Open Source имеется немало инструментов для обработки ГИС-данных. Примером такого типа ПО являются интерфейсы прикладного программирования Java Topology Suite (www.vividsolutions.com/jts/jtshome.htm) и Geotools (www.geotools.org).
Для более сложных задач предназначена популярная геоинформационная система с открытым кодом GRASS (Geographic Resources Analysis Support System), созданная много лет назад управлением инженерных войск США и исследовательским институтом по разработке сооружений USA-CERL в качестве инструмента управления землепользованием для вооруженных сил. В 1996 г. военные прекратили ее развитие, и теперь за нее отвечает сообщество разработчиков из разных стран мира со штаб-квартирой в университете Baylor (США; www3.baylor.edu/~grass). Недавно вышла версия GRASS 5.0, которая поддерживает все распространенные ОС (включая Windows и Linux) и к тому же оснащена более чем 350 модулями для работы с растровой, векторной графикой и с другими графическими форматами, обработки числовой информации и выполнения различных ГИС-процедур. Имеется даже экспертная система. С помощью GRASS, с недавних пор поддерживающей и русский язык, можно анализировать, хранить, обновлять, моделировать и визуализировать данные. Благодаря многочисленным специализированным функциям система применяется в самых разных областях, таких, как экология, защита окружающей среды, гидрология, геология, физика, дистанционный сбор данных, статистика и т. д.
Еще один перспективный аналитический инструмент — Terralib (www.terralib.org) — разрабатывается группой научно-исследовательских институтов Бразилии. Эта ГИС-библиотека с открытым кодом позволяет быстро создавать специализированные приложения для анализа географической информации. Важным ее достоинством является прямой доступ к пространственным БД без использования промежуточного ПО, ускоряющий обработку данных. Немало полезных бесплатных инструментов, документов и пространственных данных распространяется в рамках проекта FreeGIS (http//freegis.org), инициатором которого является немецкая консалтинговая компания Intevation GmbH.
Заключение: плюсы и минусы. У ГИС-продуктов с открытым исходным кодом такие же преимущества и недостатки, как и у остальных программ из мира Open Source. К плюсам относятся бесплатная (или почти бесплатная) лицензия и доступ к исходному коду, а к минусам — сложность внедрения из-за плохо проработанной документации и отсутствия средств установки и поддержки.
Кроме того, по функциональным возможностям геоинформационные продукты с открытым кодом пока еще отстают от своих коммерческих аналогов. Однако даже эти недостатки не останавливают энтузиастов, тем более что достаточно зрелые системы уже имеют средства для упрощения внедрения, эксплуатации и интеграции этих продуктов с другими программами. Поэтому сегодня опытные пользователи и ИТ-профессионалы вполне могут справиться с установкой и поддержкой таких ГИС. Главный довод первопроходцев — возможность вносить изменения в код и полностью контролировать свое решение. Это объясняет успех ГИС-продуктов с открытым исходным кодом и вселяет надежду на дальнейший рост их популярности.
Источник: www.itweek.ru
Программные средства разработки ГИС
Рассмотрим некоторые вопросы этапа кодирования программного обеспечения.
Программа (program, routine) – последовательность команд и данных к ним, которые предназначены для управления конкретными компонентами системы обработки данных в целях реализации определенного алгоритма.
Программное обеспечение (ПО, software) – совокупность программ системы и программных документов, необходимых при эксплуатации этих программ. Различают системное и прикладное программное обеспечение.
Системное ПО (system software) включает программы, необходимые для согласования работы всего вычислительного комплекса при решении различных задач, а также при разработке новых программ.
Прикладное ПО (application software) разрабатывается и используется для решения конкретных задач пользователей ЭВМ.
ПО ГИС (GIS software) поддерживает тот или иной набор функциональных возможностей ГИС и включает специализированные программные средства, такие как:
— универсальные полнофункциональные ГИС (full GIS);
— инструментальные ГИС (GIS software tools);
— картографические визуализаторы (map viewer);
— картографические браузеры (map browser);
— средства настольного картографирования (desktop mapping);
— информационно-справочные системы (help-desk system).
Кроме того, существуют специальные программные средства, обслуживающие отдельные функциональные группы:
— создание и обработку цифровых моделей рельефа;
— взаимодействие с системами спутникового позиционирования.
Комплект поставки программного обеспечения ГИС может включать отдельные функциональные модули, приобретаемые и используемые в наборе, обеспечивающем решение задач.
В комплексе с ПО ГИС используются такие программные продукты как:
— настольные издательские пакеты (Adobe Page Maker, Quark Xpress, Adobe InDesign);
— пакеты статистического анализа (Statistica);
— системы управления базами данных (MS Access, Oracle, DBase);
— системы автоматизированного проектирования (AutoCAD);
— электронные таблицы (MS Excel);
— средства цифровой обработки изображений (Adobe Photoshop).
ПО для разработки ГИС можно разделить на три группы:
1. Системы с широкими возможностями, включающими ввод данных, хранение, сложные запросы, пространственный анализ, вывод данных. Такие системы имеют собственные языки программирования, которые позволяют расширять данную систему функциями пользователей (ArcInfo). Разработку такой системы можно сравнить с разработкой обычных программ под конкретную операционную систему. Только в данном случае в роли операционной системы будет выступать инструментальная ГИС, а в роли программы – новые функции разработчиков, которыми эта ГИС будет дополнена.
2. Программные компоненты или библиотеки, которые содержат в себе ряд полезных функций (MapObjects, GeoConstructor). Используя эти функции и ПО из третьей группы, разработчики могут создать новую систему, которая будет функционировать в операционной системе, под которую она разрабатывалась.
3. Среды разработки ПО на различных языках программирования (C++, Basic, Delphi). Используя их, разработчик может часть работы в новой системе переложить на программные компоненты и библиотеки из второй группы, а может создать абсолютно новую систему без привлечения дополнительных вспомогательных средств.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru
Программное обеспечение ГИС
Программное обеспечение геоинформационной системы следует рассматривать как совокупность подсистем, каждая из которых способна обеспечить поставленную ей задачу. В зависимости от функциональных возможностей программного обеспечения, которые позволяют эффективно решать различные задачи, можно условно выделить несколько подсистем:
1. Подсистемы ввода. Это программные средства ввода данных, позволяющие грамотно и эффективно осуществить создание базы данных геоинформационной системы. Для ввода информации часто используются специальные программы, которые носят название векторизаторов или векторных редакторов, в зависимости от способа векторизации, заложенного в них.
Векторизаторы имеют функцию автоматической или интерактивной (полуавтоматической) векторизации, основанной на распознавании и обучении системы. Использование таких систем удобно при векторизации протяженных линий (изолиний), где распознавание достаточно просто.
При векторизации более сложных карт используются векторные редакторы. Векторизация в этих системах осуществляется вручную с использованием дигитайзера или по растровой подложке на экране.
Подсистемы ввода, как правило, имеют функции проективных преобразований (преобразования систем координат и трансформации картографических проекций), что позволяет приводить векторные и растровые данные к единому координатному пространству и масштабу до векторизации.
Вторую группу геоинформационных систем составляют системы анализа данных. Эти системы обеспечивают функции поиска и анализа — от простых ответов на запросы до сложного статистического анализа больших массивов данных. Подсистема анализа является «сердцем» ГИС.
ГИС-анализ использует возможности современных технических средств для измерения, сравнения и описания информации, хранящейся в базе данных. Мощные возможности современных компьютеров обеспечивают быстрый доступ к исходным данным и позволяют агрегировать и классифицировать данные для дальнейшего анализа. При этом пользователь практически не ограничен в видах используемой информации и способами анализа.
Как правило, системы этой группы обеспечены подсистемами ввода и вывода данных. В этом случае такие системы относятся к классу полнофункциональных.
Третью группу систем составляют системы компоновки и вывода данных или так называемые вьюверы (view). Задача этих систем — создание геоинформационных пакетов типа информационно-справочных и компоновка выходных карт на бумажные носители. Наиболее общей целью картографии является производство карт, обычно некоторым тиражом, для многих пользователей. Подсистемы этой группы обладают возможностями грамотного и удобного оформления карт любого назначения, а также возможностью их тиражирования на бумажных носителях или в цифровом виде.
Существуют системы, способные решить только одну или несколько из перечисленных выше задач.
При создании геоинформационного пакета на территорию и работе с ним используют либо одно полнофункциональное программное обеспечение ГИС, либо набор ПО ГИС, позволяющий провести комплексную обработку для решения поставленной задачи.
Выбор программного обеспечения ГИС является очень ответственным шагом, от правильного выбора программного обеспечения напрямую зависит эффективность работы всей системы.
Вот некоторые критерии, которыми необходимо руководствовать при выборе программного обеспечения:
— достаточные требования к аппаратным средствам и уровню подготовки персонала;
— открытые форматы, используемые программным обеспечением или развитые возможности функций экспорта-импорта данных;
— простота ввода данных;
— СУБД, поддерживаемые программным обеспечением;
— необходимый набор функций для решения поставленных задач;
— модульное построение, позволяющее включать дополнительные функции, разработанные сторонними коллективами программистов:
— возможность настройки пользовательского интерфейса при решении различных задач;
— высокий уровень технической и методической поддержки разработчиками ПО, возможности получения обновление версии.
Следует заметить, что важным критерием при выборе программного продукта является оптимальное соотношение цены к функциональным возможностям.
В настоящее время существуют сотни отечественных и зарубежных разработок программных средств, которые отвечают большей части этих критериев. Большая часть программного обеспечения не является одной из подсистем в чистом виде. Как правило, в каждой из программ сильным является одна из функций. Полнофункциональные программы, в которых сильными являются все подсистемы, отличаются высокой ценой.
Сегодня имеется огромное количество программных продуктов, которые доступны на любой аппаратной платформе. Эти продукты, в основном, можно разделить на два «лагеря»: высококачественные профессиональные ГИС (high-end) и пакеты настольного картографирования некоторыми функциями ГИС.
Первые (high-end) ГИС отличает большая мощность, полный функциональный набор инструментов. Они обеспечивают все функции, какие требуются для большинства приложений. Средства ввода, например, обеспечивают возможность ввода с существующих карт и записей, существующих цифровых данных в различных форматах и средства сбора информации, такие как от геодезических приборов и с приемников GPS (космической системы глобального позиционирования), вплоть до работы в режиме реального времени.
Эти системы имеют средства управления очень большими базами данных со многими пользователями, вносящими свои индивидуальные изменения. Эффективное хранение сложных пространственных баз данных является другой проблемой, которая требует специальных программных инструментов, особенно в процессе доступа и архивирования данных. Диапазон функций анализа географической информации в этих системах лежит от простого последовательного набора данных до создания буферов и комбинаций наборов данных для построения модели окружающей среды, как в двух, так и в трех измерениях. Такое сложное программное обеспечение требует и соответствующей поддержки со стороны квалифицированного персонала.
Основную массу разработок на рынке ГИС программ в последние несколько лет составляют так называемые пакеты настольного картографирования ГИС. Эти пакеты имеют не так много функций и изначально разрабатывались для простого анализа и вывода карт и графиков.
Выбор одного из предложенных классов программного обеспечения зависит от класса решаемых задач и от финансовых возможностей покупателя.
Классифицировать программные средства можно исходя из их архитектурных принципов построения: открытые и закрытые.
Открытые системы имеют основу встроенных функций (от 70 до 90%), в остальной части могут быть достроены самим пользователем при помощи специального аппарата создания приложений. Такие системы обладают встроенными языками программирования. Термин «открытые» системы означает открытость для пользователя, легкость приспособления, расширения, изменения, адаптации к новым форматам, связь между существующими приложениями. Открытые системы отличаются высокой стоимостью, но позволяют избежать трудностей при развитии решаемых задач в будущем.
Закрытые системы не имеют возможностей расширения, у них отсутствуют встроенные языки программирования, не предусмотрено написание приложений. Если даже первоначально закрытые системы удовлетворяют пользователя, но если задачи, которые решает пользователь, меняются хотя бы незначительно, то такая система не способна их решить. Достоинством таких систем является их низкая стоимость.
Предпочтение, безусловно следует при выборе отдавать открытым системам, так как они имеют более длительный жизненный цикл.
Программное обеспечение ГИС стремительно развивается в настоящее время. Основные тенденции развития ГИС-технологий направлены на все возрастающую открытость систем:
— увеличение возможностей использования графических данных (открытие форматов, поддержка обменных форматов других систем, разработка специальных конвертеров);
— расширение числа моделей используемых графических данных в одной системе (топологическая модель, объектно-ориентированная модель, TIN — модель, GRID- модель);
— увеличение возможностей в работе с базами данных (отказ от использования собственных и использование коммерческих СУБД, поддержка SQL запросов, работа с внешними базами данных через ODBC);
— унификация интерфейса и приспособление его к потребностям пользователя (разработка систем в средах Windows и Windows NT, включение средств модификации системных меню, разработки меню конечного пользователя);
— расширение возможностей по созданию пользовательских приложений (использование языков высокого уровня или языков системы, обладающих всеми возможностями языков высокого уровня — MapBasic, Avenue). Предоставление библиотек функций, с использованием которых создавалась сама система (Геоконструктор, MapObjects);
— поддержка возможностей взаимодействия с другими программными продуктами через механизмы OLE и DDE (электронные таблицы, графические редакторы, системы документооборота);
Современное программное обеспечение становится все сложнее функционально, и в то же время все проще для пользователя. Увеличение функциональных возможностей системы достигается за счет включения в комплекты поставки программных продуктов, созданных пользователями и доработанных до промышленных образцов фирмами поставщиками (редакторы условных знаков и фонтов; модули, расширяющие возможности моделирования и пространственного анализа)
При комплектациипрограммногообеспеченияследуетиметьввиду возможностьиспользования в геоинформационной проекте различных инструментальных ГИС при гарантированном обеспечении полной совместимости при обмене данными.
Ниже приведены описания функциональных возможностей программного обеспечения разных классов и разработчиков, выбранных автором как оптимальные для решения поставленных в работе задач.
Программное обеспечение компании ESRI определять высоту (значение) поверхности в любой ее точке; рассчитывать объемы между поверхностями работать с векторными 3D объектами для создания реалистичных моделей трехмерного вида; визуализировать данные в 3D форме.
-AV NETWORK ANALYST – средство, помогающее решать общие проблемы по сетям данных, через которые происходит транспортировка.
ARCGIS – полнофункциональная ГИС-система, имеет совершенные средства для создания карт, их редактирования, ввода и преобразования данных; распределенное управление данными; полная интеграция с системами управления реляционными базами данных (СУБД).
ERDAS Imagine – обеспечивает работу с данными дистанционного зондирования. Является полнофункциональной геоинформационной системой с функциями создания, анализа и интерпретации геоданных. Имеет самый полный набор функциональных возможностей среди аналогичных пакетов.
Программное обеспечение Intergrach Corp.
GeoMedia Professional – универсальная ГИС-система, позволяющая напрямую (без конвертации) подключаться и работать с геоинформационными базами данных большинства форматов, эффективно интегрирует геоданные в единую информационную систему масштаба от рабочей группы до предприятия. Обладает функциями создания БД, обработки и анализа информации. Имеет модульную структуру.
Отечественные разработки:
GEODRAW (разработка Центр Геоинформационных Исследований ИГ РАН, г.Москва) – векторный редактор. Предназначен для создания баз цифровых карт и планов, включает в себя функции, обеспечивающие построение топологической структуры цифровой карты, идентификацию объектов и связывание их с атрибутивной базой данных, трансформацию карт, функции импорта-экспорта в различные форматы, поддержку картографических проекций.
EASY TRACE (разработка EASY TRACE GROUP, г.Рязань) – пакет программ интерактивной векторизации растровых изображений, обладает функциями предварительной подготовки растрового изображения, возможностью работы с атрибутивными базами данных.
ГИС ПАРК (разработка ТОО ЛАНЭКО, г.Москва) – интегрированная система, сочетающая функции информационно-справочной системы и расчетно-аналитической и прогнозирующей системы. Средства системы обеспечивают:
-создание многоцелевых картографических баз данных
-построение производных карт
-анализ данных (пространственная статистика, таксономия, исследование связей и зависимостей)
-автоматизацию процессов преобразования формы представления данных,
-автоматизацию процессов получения новой информации на основе комплексной интерпретации качественных и количественных данных методами распознавания
-оптимизацию решений по количественным критериям качества
-использование автоматически формируемых и экспертных моделей.
Реальная действующая ГИС кроме специализированного программного обеспечения всегда использует дополнительное программное обеспечение для организации компьютерной сети, доступа в глобальную сеть Интернет, организации дополнительной защиты информации от несанкционированного доступа. В отдельных случаях вместе с ГИС, во взаимодействии с ней, используется и дополнительное программное обеспечение для решения специализированных задач, например углубленного статистического анализа данных. ГИС может тесно взаимодействовать с офисными программами. Важную роль могут играть системы обработки данных дистанционного зондирования и различные СУБД.
Выбор программного обеспечения зависит от задач, стоящих перед пользователем.
Источник: studopedia.su