Достоверная информация об используемых обществом землях и объектах столь
же важна для общества,
как и сами эти объекты, естественные или созданные человеком.
Качество жизни в городах в основном зависит от того, насколько правильно
общество умеет
воспринимать смысл сигналов, которые несет такая информация.
По определению, данные о взаимодействии человека и окружающей среды
имеют географический компонент,
поэтому есть объективная необходимость в открытом доступе к географическим
данным. Однако до сих пор
не решен вопрос относительно высокой стоимости интеграции геоданных
в инфраструктуру
общества. Нужно отметить, что OpenGIS Consortium сформулировал необходимые
стандарты для
решения этой проблемы. URL: http://www.opengis.org
Далее мы рассмотрим несколько проектов свободных web-приложений в области
ГИС и постараемся
оценить как технические аспекты их реализации, так и возможности их
практического применения.
По возможности, мы оцениваем также сложность процесса подготовки пакетов
к работе на тестовой платформе
Linux/Apache.
Самая скромная из рассматриваемых здесь программ. Подготовить Mapit к
работе
со своими данными достаточно просто: в комплекте идет набор утилит,
позволяющих, например, нарезать
большую EPS-карту на "черепицы" ("tiles"). Масштаб и реальные координаты
задаются путем правки
текстового файла, сопутствующего черепицам растра. Понять, что и как
работает, можно
посмотрев пример из examples (реальную карту германского города). Интерактивно
возможно изменять
масштаб (но только в заданных заранее границах!), а также отображать
поверх растра
точечные объекты, например, парковки, Krankenhauser, Bahnhofe и много
еще чего.
- В целом, все работает быстро и на 100% надежно. Прекрасно подойдет
как карта-путеводитель
для туриста с мобильным Интернетом в кармане.
Самая "долгоживущая" из рассматриваемых программ. Сколько дипломных
проектов в мире
защищено на основе GRASSLINKS, включая дипломные работы ее самых первых
авторов,
вероятно, не счесть. Необходимое условие для работы GRASSLINKS - "рабочий",
т.е., правильно сконфигурированный
и прилично работающий сам по себе GRASS версии не менее 4.*. Дополнительно
нужно править
все текстовые файлы для mapsets и для locations, - что означают эти
термины, знают пользователи
GIS GRASS, в русском варианте это "набор данных" и "регион". Интерактивно
возможно изменять
масштаб, но только квантилями "x2", "x3", и т.д. "Резиновая коробка"
(rubber-band box), к которой
мы уже давно привыкли, в GRASSLINKS отсутствует. Дополнительных утилит
не потребуется, так как в
арсенале весь GRASS, от 500 до 700 модулей, которые можно так или иначе
"прицепить"
(hook up) к web-движку. Число комбинаций векторных, растровых и точечных
слоев
в GRASSLINKS не ограничено. Разобраться, как работает GRASSLINKS, можно
только поняв, как устроен
и как работает GRASS, так что запаситесь терпением. Начните готовить
свой сервер для работы с
этим GIS-приложением с shell-варианта GRASSLINKS, а именно, WebGRASS,
взять который
можно здесь. Используйте GRASSLINKS,
например, для демонстрации результатов
своей научной работы в рамках проекта без предусмотренных затрат времени
и сил на написание
Java-апплетов. Надежность GRASSLINKS гарантирована на 100% при правильной
конфигурации
всех файлов.
Версия: 4.0.1 Тип приложения: CGI (+ возможность Java/Perl/PHP/Tcl/Python) Формат используемых данных: ESRI shape - вект. и точ./TIFF -
растровый (+ возможность GDAL/OGR форматы + PostGIS). Язык программирования: C
Демонстрация: (URL:)
в т.ч. на русском языке: http://motivation.ru/kaban/index.html
Пожалуй, наиболее эффективное из рассматриваемых web-проложений с функциями
zoom/pan/query.
Применение динамических фреймов и Java удачно дополняет основные функции
приложения,
и в отличие от многих просмотренных Java-апплетов, скорость rubber-band
zoom здесь действительно
впечатляет. Конфигурация Mapserver задается в нескольких текстовых файлах
с интуитивно понятным
форматом. Не смотря на утомительную длительность этого процесса, он
приводит к желаемому
результату. При конфигурации можно включить опции --with-gdal и --with-ogr,
что дает возможность
считывать данные непосредственно из растровых и векторных файлов иных
форматов, нежели shape/TIFF,
например, PNG,GIF,GRASS, и т.д. Кроме того, вы даже можете хранить свои
векторные слои в формате PostGIS и
использовать функции GEOS при прорисовке отдельных элементов этих слоев
на карте. Обязательно стоит посмотреть демонстрацию Mapserver на сайте http://frida.intevation.org (Interaktive
Karte). Mapserver подойдет, например, для реализации городских web-карт
с сложной инфраструктурой, и вообще для всего.
Версия: 2.0.beta1 Тип приложения: Java модули Формат используемых данных: ESRI shape, Oracle и другие (PNG,
greymap, jpeg, TIFF) Язык программирования: Java
Демонстрация: http://www.neilmoomey.com/gis268/
Пакет Geotools 2, собственно, не является web-приложением. Это пакет
Java-модулей как основа для написания серверных
приложений и GUI. Тем не менее, любопытны несколько примеров Java-апплетов,
использующих Geotools и удачно комбинирующих картографию и статистический
анализ в виде диаграмм.
Совместно с командой разработчиков Geotools выпущен первый Java-сервер,
удовлетворяющий требованиям спецификации Web Feature Server (WFS), а также
имеющий поддержку Web Mapping Service (WMS), что позволит получать данные
через сеть как в виде изображений (WMS), так и в GML-формате (WFS). В качестве
серверного хранилища данных разработчики рекомендуют PostGIS, который поддерживает
транзакции ввода пользователя, либо Oracle или ArcSDE. Инсталляция PostgreSQL/PostGIS
для демонстрации возможностей Geoserver не обязательна, так как в качестве
хранилища возможно использовать также ESRI Shapefiles. Конфигурация GeoServer,
помимо установки data storage (PostGIS/Oracle/Shapefile), требует также JDK,
JAI и servlet container (Tomcat), так что посмотреть возможности Geoserver
на своем компьютере можно после большой разовой работы.
В целом, это приложение производит большое впечатление скорее масштабом
задуманного, нежели тем, что уже реализовано.