Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MB_REF_7.pdf
Скачиваний:
25
Добавлен:
13.02.2015
Размер:
2.96 Mб
Скачать

Оператор Create Grid

Оператор Create Grid

Тематическая растровая поверхность это напрерывный растровый грид, который создается при интерполяции точечных данных. Оператор Create Grid берет данные из колонки, которые находятся в таблице с точечными данными и посылает эти точки и их числовые значения в интерполятор. Интерполятор создает растровый грид-файл, который MapBasic отображает в виде растровой таблицы в окне карты.

Оператор Create Grid считывает значения (x, y, z) из таблицы, определенной в предложении From. Он получает значения z , которые указываются в предложении With, относящемуся к данной таблице.

Размеры грида (сетки) могут быть определены двумя способами. Первый способ определяет размер ячейки грида, выраженной в единицах расстояния, например, милях. Другой способ заключается в задании количества ячеек грида по ширине и высоте. Например, если Вы хотите получить грид размером не менее 200 ячеек по ширине и 200 ячеек по высоте, то надо будет определить “cell min 200”. В зависимости от площади, покрываемой гридом, действительный размер грида будет не менее 200 на 200.

Синтаксис:

Create Grid From tablename With expression [ Ignore value_to_ignore ] Into filespec [ Type grid_type ] [ Coordsys ... ] [Clipping { Object obj } | { Table tablename } ] Inflect num_inflections at [ By Percent ] color : inflection_value [ color : inflection_value …]

[ Round rounding_factor ] { [Cell Size cell_size [ Units distance_unit ] ] | [ Cell Min n_cells] } [ Border

numcells ] Interpolate With interpolator_name Version version_string Using

num_parameters

parameter_name : parameter_value

[ parameter_name : parameter_value … ]

tablename - это ”псевдоним” имени открытой таблицы, из которой берутся точки для расчета поверхности (грида).

expression - это выражение, которое выделяет необходимую часть таблицы, например, имя колонки.

value_to_ignore - это значение, которое будет проигнорировано; это всегла ноль. Грид не будет создаваться для строки, если значение в этой строке совпадает со значением, которое игнорируется.

filespec определяет полный путь и новое имя грид-файла. У этого нового файла будет расширение

.MIG.

grid_type это строковое выражение, указывающее какой тип файла будет создан. По умолчанию это

.MIG файл.

Coordsys - это предложение, определяющее, какая координатная система будет использована при создании грида. Если это предложение не используется, то грид файл будет иметь ту же систему координат, что и исходная таблица. Смотрите описание предложения Coordsys для более полной информации.

obj - это объект, который обрезает ячейки грида. Только часть ячеек внутри такого объекта будет отображена. Если ячеек грида внутри такого объекта нет, то никаких значений для ячеек записано не будет, и запишутся ячейки с нулевыми значениями.

tablename - это имя таблицы, содержащей объекты типа полигонов, которые будут объединены в единый полигон и будутиспользованы для обрезания ячеек грида.

num_inflections это числовое выражение, определяющее число переломных точек в шкале значений

Справочник MapBasic

129

Оператор Create Grid

и цвета.

color - это выражение для обозначения цвета для переломной точки.

inflection_value - это числовое выражение, определяющее величину цвет:числовое значение для переломной точки.

cell_size - это числовое выражение, определяющее размер ячейки грида в единицах расстояния.

n_cells - это числовое выражение, которое определяет высоту и ширину грида в количестве ячеек.

numcells - определяет число ячеек, которое будет добавлено вокруг границы грида, увеличивая размер грида сверху, снизу, слева и справа.

distance_unit - это строковое выражение, определяющее единицы измерения размера ячейки. Если эта величина не задана, то используются единицы координатной системы из обрабатываемой таблицы.

interpolator_name - это строковое выражение, определяющее имя интерполятора, который используется для создания грида.

version_string - это строковое пыражение, определяющее версию интерполятора.

num_parameters - это числовое выражение, определяющее число параметров интерполятора - число пар имя_параметра : значение.

parameter_name - это строковое выражение, определяющее имя в паре имя_параметра : значение.

parameter_value - это числовое выражение значение в паре имя_параметра : значение.

By Percent - это строковое выражение, определяющее имя, для пары имя-значение.

Round - это числовое выражение, для пары имя-значение.

Пример:

Open Table ”C:\States.tab” Interactive

Map From States

Open Table ”C:\Us_elev.tab” Interactive

Add Map Auto Layer Us_elev

 

set map redraw off

 

 

Set Map Layer 1

Display Off

 

set map redraw on

 

 

create grid

 

 

 

from Us_elev

 

 

 

with Elevation_FT

 

 

into ”C:\Us_elev_grid”

 

clipping table States

 

inflect 5 at

 

 

 

RGB(0, 0, 255) :

13

 

RGB(0, 255,

255)

: 3632.5

 

RGB(0, 255,

0) :

7252

 

RGB(255, 255, 0)

: 10871.5

 

RGB(255, 0,

0) :

14491

130

 

 

Справочник MapBasic

Оператор Create Grid

cell min 200 interpolate

with ”IDW” version ”100” using 4

”EXPONENT”: ”2” ”MAX POINTS”: ”25” ”MIN POINTS”: ”1”

”SEARCH RADIUS”: ”100”

Смотри также:

Set Map

Справочник MapBasic

131

Оператор Create Index

Оператор Create Index

Назначение:

Создает индекс для колонки в открытой таблице.

Синтаксис:

Create Index On table (column)

где

table – имя открытой таблицы;

column – имя колонки в открытой таблице.

Описание:

Оператор Create Index создает индекс для определенной колонки открытой таблицы. MapInfo использует индексированные колонки в команде ЗАПРОС > НАЙТИ и других. Индексы также улучшают выполнение запросов.

Замечание: MapInfo не может индексировать колонки в таблице, в которой есть не сохраненные изменения. Перед индексированием сохраните Вашу таблицу на диск (например, оператором Com mit).

Пример:

Создается индекс колонки "Столица" в таблице WORLD:

Open Table "World"

Create Index on World(Столица)

Смотрите также:

Alter Table, Create Table, Drop Index

132

Справочник MapBasic

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]