В некоторых диалогах MapInfo есть возможность вызвать диалог «Выражение» для составления математических выражений вычисления значений из колонок. Смотрите также раздел «Составление вы-ражений».
В MapInfo используются ключевые слова «any» (выбор любого из элементов множества), «all»(все значения), «in»(внутри определенного интервала) и «between»(между определенными значениями). При задании выражений эти ключевые слова надо набирать с клавиатуры.
Работа с Функциями
Математические функции:
Abs(num) | Возвращает абсолютное значение числа (модуль) |
Cos(num) | Возвращает косинус числа num в радианах |
Int(num) | Возвращает целую часть числа |
Maximum(num,num) | Возвращает наибольшее |
Minimum(num,num) | Возвращает наименьшее |
Round(num1,num2) | Возвращает число (num1), округленное до ближайшего |
кратного num2 | |
Sin(num) | Возвращает синус числа num в радианах |
Tan(num) | Возвращает тангенс числа num в радианах |
Функции даты и времени:
CurDate() | Возвращает текущую дату |
Day(date) | Возвращает день даты (от 1 до 31) |
Month(date) | Возвращает месяц даты (от 1 до 12) |
Weekday(date) | Возвращает день недели (от 1 до 7), 1 соответствует |
воскресенью | |
Year(date) | Возвращает год-компоненту даты |
Строковые функции:
Chr$(num) | Возвращает символ, заданный кодом (например, | ||
Chr$(65) равно «A») | |||
DeformatNumber$(str) | Обладает обратным действием к функции | ||
FormatNumber$; удаляет разделители тысяч из строки | |||
Format$(num,str) | Возвращает строковое представление числа. Например: | ||
Format$(12345.678, «$,#.##») возвращает «$12,345.68» | |||
FormatNumber$(num) | Возвращает строку, представляющую форматирован- | ||
ную строку. Эта функция проще, чем Format$, но менее | |||
гибкая (например, всегда вставляет разделитель тысяч) | |||
InStr(num,str1,str2) | Возвращает позицию первого символа подстроки в | ||
строке | |||
LCase$(str) | Возвращает строку, написанную в нижнем регистре | ||
Left$(str,num) | Возвращает первые num символов строки str. | ||
Len(str) | Возвращает число символов строки | ||
LTrim$(str) | Удаляет все пробелы из начала строки | ||
Mid$(str,num1,num2) | Возвращает num2 символов из str, начиная с символа, | ||
номер которого определен параметром num1. | |||
Proper$(str) | Возвращает строку, написанную в смешанном регистре | ||
(первый символ каждого слова заглавный) | |||
Right$(str,num) | Возвращает последние num символов строки str. | ||
RTrim$(str) | Удаляет все пробелы из конца строки | ||
Str$(expr) | Возвращает строковое представление выражения | ||
UCase$(str) | Возвращает строку, написанную в верхнем регистре | ||
Val(str) | Возвращает число из строки, например, Val(«18») рав- | ||
но 18. | |||
Географические функции: | |||
Area(obj,str) | Возвращает площадь объекта. Параметр str задает единицы | ||
измерения, такие как «sq mi» и «sq km» | |||
CentroidX(obj) | Возвращает X-координату центроида | ||
CentroidY(obj) | Возвращает Y-координату центроида | ||
Distance | Возвращает расстояние между двумя точками, задан- | ||
(num_x,num_y,num | ными координатами. Параметр str задает единицы измере- | ||
_x2,num_y2,str) | ния, такие как «mi» и «km» | ||
ObjectLen(obj,str) | Возвращает длину объекта. Параметр str задает единицы | ||
измерения, такие как «mi» и «km». Только объекты типа | |||
«дуга, «линия» и «полилиния» имеют ненулевую длину |
Perimeter(obj,str) | Возвращает периметр объекта. Параметр str задает едини- | |
цы измерения, такие как «mi» or «km». Только объекты ти- | ||
па «эллипс, «область» и «прямоугольник» имеют ненуле- | ||
вую длину | ||
Функции, возвращающие объекты: | ||
Buffer (obj,num_res, | Возвращает буферную зону. Параметр num_res за- | |
num_width,str) | дает разрешение; num_width – радиус буфера; str – | |
имя единицы измерения | ||
Centroid(obj) | Возвращает точечный объект на месте центроида | |
объекта obj. | ||
CreateCircle (num_x, | Возвращает объект типа «эллипс», окружность. Па- | |
num_y, num_radius) | раметр num_radius задает радиус в милях | |
CreateLine (num_x,num_y, | Возвращает линию | |
num_x2,num_y2) | ||
CreatePoint(num_x,num_y) | Возвращает точечный объект | |
Работа с Базой данных
База данных.
Любой структурированный набор данных. Этим термином в MapInfo часто обозначается отдельный файл данных или таблица
MapInfo.
Базовая карта.
Обычно, это – самый важный или растровый слой данной карты. (Как правило, в роли базовых выступают слои данных, поставляемых MapInfo в виде отдельных продуктов.)Пользователи обычно«накладывают» свои собственные данные на базовую карту, а также используют базовые карты для геокодирования или создания новых слоев.
Базовая таблица.
Постоянная таблица, в отличие от таблиц запросов, которые являются временными. Базовые таблицы можно редактировать и изменять их структуру (изменяя характеристики и порядок колонок, добавляя и удаляя колонки и графические объекты).
Битовая карта (битмап).
Экранное изображение, представляющее собой массив точек или битов. Компьютерные программы используют, как правило, либо битовые (растровые) файлы, либо объектно-ориентированные (векторные) файлы. MapInfo может работать с обоими типами файлов.
Буфер.
Один из типов анализа пространственной близости объектов, при котором создается область (зона) заданного размера вокруг выбранных объектов карты. Форма буфера определяется пользователем с помощью набора атрибутов. Созданный буфер охватывает полосу заданного размера вокруг выбранных объектов.
Векторное изображение.
Совокупность значений координат, используемых для представления графических объектов. Каждый объект описывается набором координат X и Y. Кроме того, объектам могут быть сопоставлены различные атрибуты.
Выборка.
Набор данных, выделенных для просмотра и/или анализа. Независимо от того, какие окна открыты в данный момент, выборку можно создавать с помощью команд Выбрать и SQL запрос из меню Запрос. В окнах Списков и Карт объекты можно включать в выборку или удалять из нее, указывая на них. В окнах Карт, кроме того, можно использовать несколько инструментов, позволяющих выбирать объекты на основе пространственных характеристик.
Выражение.
Предложение, состоящее из двух частей: 1) названий колонок и/или констант (то есть значений данных) и 2) функций (напр., area) и/или операторов (напр., +, –, >), результатом применения которого является получение нового значения на основании существующих в базе данных значений. Выражения используются в командах Выбрать, SQL запрос, Обновить колонку, Выделить условно и Label with Column.
Вычисляемая колонка.
Вычисляемыми являются колонки в таблице, созданной SQL запросом, заданные выражением. Они являются вычисляемыми в том смысле, что не просто копируют данные из другой таблицы, а содержат значение некоторого выражения.
Вычисляемое поле.
То же, что Вычисляемая колонка.
Генерализация.
Процесс обобщения данных для упрощения их восприятия или обработки. Например, река может содержать множество изгибов и рукавов; однако, на обзорной карте, охватывающей большую территорию, такая река может быть обозначена прямой линией. Аналогично, города, которые в действительности являются площадными объектами, на обзорных картах показываются точками.