137
процессами, построения обработчиков ошибок и откликов на события. В
программах на MapBasic можно использовать вызовы к библиотекам DLL,
организовывать взаимодействие с другими Windows-приложениями через
DDE, обращаться к удаленным базам данных при помощи ODBC.
Для доступа к данным используется стандартный язык запросов SQL,
возможности которого расширены пространственными запросами: вычислени-
ем длин и площадей, определением вложенности,
соседства и пересечения объ-
ектов. Язык MapBasic позволяет создавать и модифицировать географические
объекты (точечные, линейные, площадные объекты, текстовые подписи, буфер-
ные зоны и др.), модифицировать стили изображения картографических объек-
тов. Также имеются средства для оверлея полигонов, включающие функции
объединения, разрезания, удаление внешней и перекрывающей части объекта.
При помощи MapBasic формировать карты из отдельных
слоев, созда-
вать тематические карты и легенды к ним, выполнять поиск и геокодирова-
ние объектов, выполнять проекционные преобразования. В среде MapInfo
язык MapBasic позволяет разрабатывать собственные меню, панели инстру-
ментов и диалоги, упрощающие работу конечного пользователя с ГИС и по-
зволяющие решать практические задачи организации.
Язык Avenue – объектно-ориентированный язык программирования, ис-
пользующийся
в ГИС ArcView для создания приложений и “тонкой настройки”
ГИС под конкретную задачу. Для ГИС ArcView на этом языке создано множе-
ство модулей обработки геоданных: Spatial Analyst – для пространственного
анализа данных в растровом формате, 3D Analyst – для пространственного ана-
лиза триангуляционной нерегулярной сети, Geostatistical Analyst – для ком-
плексного статистического анализа растровых данных, Network Analyst – для
поиска оптимальных путей, построения зон обслуживания
.
Существует также множество сторонних программных инструментов
для создания ГИС-приложений, не связанных с разработчиками коммерче-
ских ГИС. Многие из этих инструментов доступны на сайте www.freegis.org
.
Разработка программного обеспечения ГИС в свободном сегменте ведется
чаще всего на языках Си, Java, Perl, TCL, Python. Для доступа к пространст-
венным данным из приложений, разрабатываемых на различных языках про-
граммирования, используются интерфейсы API к файлам данных ГИС, биб-
лиотеки для преобразования форматов файлов и картографических проекций.
Приведем для примера описание наиболее популярных библиотек.
Библиотека
LIBTIFF обеспечивает стандартный программный интер-
фейс Си чтения и записи информации в формате TIFF. Для работы с геогра-
фическими тегами в этом формате существует надстройка – LIBGEOTIFF.
Есть свободные библиотеки для работы с изображениями и в других растро-
вых форматах – libjpg, libpng, gd и многие другие.
Если для растровых изображений общим форматом для
большинства
ГИС можно считать TIFF, в случае с векторными данными для каждой сис-