Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книга1(полный конспект).docx
Скачиваний:
55
Добавлен:
23.12.2018
Размер:
49.16 Mб
Скачать

13.11. Создание тематических карт.

Исходной информацией для создания тематических карт являются данные , приведенные в таблицах . Это могут быть баллы урожайности земельных участков , содержание минеральных и органических веществ, кислотность , уровень загрязнения и другие данные. По ним и осуществляется построение тематических карт.

Первой реализуется командаMap Create Thematic Map . В результате откроется окно Условное выделение (Create Thematic Map )- шаг 1 из 3(Step1 of 3) с сообщением : Выберите способ выделения(Type). При этом предлагаются следующие способы «диапазон» , «столбцы» , «диаграмма», «размеры», «плотность», «индивидуально». Выбрав один из них, например, «диапазон» следует нажать кнопку Далее(Next). Появится окно «Условное выделение - шаг 2 из 3». В окошке «Таблица» выбрать название исходной таблицы, например – Участки. В окошке «поле» установить название поля , по которому создается тематическая карта , например «площадь». Нажать «Далее». В окошках :"Диапазоны», «Стили», «Легенда» установить соответственно диапазоны отображения информации, стиль - цвет области , толщину границ. После нажатия соответствующих кнопок "ОК" ,будет создана тематическая карта.

Замечание: Для анализа территорий испольуются геогруппы. Для этого используется команда: Окно>Геогруппы (Window>New Redistrict Window). При этом могут создаваться территориальные единицы или перепланироваться существующие. Более подробно об этом следует читать в справочнике системы. Для этого в предметном указателе находится рубрика Redistricting.

13.12.Алгоритмический язык MapBasic.

13.12.1.Структура программы языка.

Язык MapBasic является алгоритмическим языком высокого уровня. Он похож на такие языки как С , Pascal, Basic. По аналогии с этими языками формируется и структура его программы. В начале располагаются операторы глобального уровня.

Include «mapbasic.def»

Другие директивы Include

Type... EndType (описание структур )

Declare Sub (объявления процедур )

Declare Function(объявление функций )

Define (сопоставление некоторой константе имени)

Global (объявление глобальных переменных)

После настоящих операторов следует текст основной программы Main, ограниченный операторами Sub Main u End Sub.

Sub Main

операторы Dim

.......................

End Sub

После основной программы следуют подпрограммы и функции

Sub ( название подпрограммы )

операторы Dim

.......................

End Sub

Function ( название функции)

операторы Dim

.......................

End Function

В языке MapBasic имеются следующие особенности:

  • оператором ( , ) обозначается начало комментария,

  • компилятор языка не различает большие и малые буквы,

  • операторы языка могут размещаться на нескольких строках,

  • в файле MapBasic.def определены стандартные константы языка.

13.12.2.Типы данных.

Оператором Dim описываются типы переменных. В таблице 13.1 приведены простые типы переменных языка MapBasic по их аналогии с переменными языка С.

Таблица13.1. Простые типы переменных MapBasic.

Тип MapBasic

Тип С

SmallInt

Integer

Float

String

Short integer

Long int

Double float

Char[ ]

В таблице13. 2 приведены типы переменных, характерные лишь языку MapBasic

Таблица 13.2. Характерные типы переменных языка MapBasic .

ТИП

ОПИСАНИЯ

String

Stringn

Logical

Date

Object

Alias

Шаблоны

Pen

Brush

Font

Symbol

строка длиной до 32767 символов

строка длиной n символов (максимум 32767 символов )

TRUE или FALS

дата

графический объект

сcылка на поле таблицы

линии

штриховки

шрифты

символы

Тип переменной задается оператором Dim .Например, Dim as Float. Этим же оператором задаются массивы . Например , Dim х (50), у (50) as Float. Задание типа переменных пользователем осуществляет оператор Type... EndType. Так по аналогии со структурой языка С можно записать

Type P

n as Small Integer

x as Float

y as Float

End Type

Dim tochka, punkt as p.

Тогда, например , переменная punkt будет иметь поля : punkt.n, punkt.x, punkt.y. Глобальные переменные задаются оператором Global gx, где gx - переменная . Константы задаются аналогично языку С .