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

Оператор Set Digitizer

Оператор Set Digitizer

Назначение:

Назначает координаты для оцифровки изображения с бумажной карты. А также включает и выключает режим дигитайзера.

Синтаксис (вариант 1):

Set Digitizer

(mapx1, mapy1) (tabletx1, tablety1) [ Label name ] , (mapx2, mapy2) (tabletx2, tablety2) [ Label name ] [, ... ]

CoordSys...

[Units... ]

[ Width tabletwidth]

[Height tabletheight]

[Resolution xresolution, yresolution]

[ Button click_button_num, double_click_button_num ] [ Mode { On | Off } ]

Синтаксис (вариант 2):

Set Digitizer Mode { On | Off } где

mapx# – расположение относительно Запада и Востока на бумажной карте; mapy# – расположение относительно Севера и Юга на бумажной карте; tabletx# – XLкоордината на планшете, соответствующая mapx#;

tablety# – YLкоордината на планшете, соответствующая mapy#; names – имя контрольной точки;

click_button_num – номер кнопки, которая симулирует один щелчок мыши; double_click_button_num – номер кнопки, которая симулирует двойной щелчок мыши.

Слово CoordSys начинает стандартное предложение оператора для определения координатной системы на бумажной карте.

Описание:

Оператор Set Digitizer используется для настройки планшета дигитайзера.

Параметры оператора Set Digitizer соответствуют режимам и данным, которые пользователь MapInfo может задать при помощи диалогового окна команды КАРТА > НАСТРОЙКА ДИГИТАЙЗЕРА. Все измерения проводятся в заданных пользователем единицах измерения бумажной карты. Оператор Set Digitizer не настраивает другие (системные) режимы работы с дигитайзером, такие как порты и скорость связи. Их пользователь должен настроить вне MapL Basic и MapInfo.

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

488

Справочник MapBasic

Оператор Set Digitizer

Оператор Set Digitizer позволяет задать MapInfo координатную систему, используемую на бумажной карте, а также две или более контрольных точек. Каждая контрольная точка определяет соответствие координатной пары карты (долгота и широта) координатной паре на планшете. Координаты на планшете представляются в единицах измерения дигитайзера, измеряемых от левого верхнего угла планшета.

Предложение CoordSys задает координатную систему для бумажной карты. Оператор Set Digi4 tizer игнорирует установку Bounds в предложении CoordSys.

MapInfo может сохранять настройку дигитайзера для следующих сеансов работы в файле Рабочего Набора в виде оператора Set Digitizer. Пользователь может поменять планшет, и это может привести к тому, что установка дигитайзера может оказаться неподходящей для нового планшета. Предложения Width, Height и Resolution в операторе Set Digitizer помогают MapL Info определить смену дигитайзера.

Режим оцифровки

Если дигитайзер настроен, пользователь может включать и выключать режим оцифровки, нажимая на клавишу “D”. Этот режим может включать и программа MapBasic оператором

Set Digitizer Mode On

или выключать:

Set Digitizer Mode Off

Для определения включения режима оцифровки используется функция System4 Info(SYS_INFO_DIG_MODE), которая возвращает “Да” (TRUE), если режим установлен.

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

Если отключен режим оцифровки или окно Карты неактивно, курсор дигитайзера не показывается и панель дигитайзера начинает работать как мышь (если только Ваш дигитайзер поддерживает режим эмуляции мыши).

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

CoordSys, SystemInfo( )

Справочник MapBasic

489

Оператор Set Distance Units

Оператор Set Distance Units

Назначение:

Устанавливает единицы измерения расстояний, используемые в (гео)графических операциях.

Синтаксис:

Set Distance Units unit_name

где

unit_name – имя единицы линейных измерений (например, "m" для метров).

Описание:

Оператор Set Distance Units устанавливает единицы линейных измерений. По умолчанию MapBasic использует мили ("mi"), то есть, если в Вашей программе нет оператора Set Distance Units, единицами измерения расстояния будут мили.

В следующих операторах и функциях будет использоваться установленная единица измерения расстояний, если единицы измерения специально не определяются в самих операторах или функциях. Например, в предложении Width оператора Create Object Вы можете задавать или не задавать единицы измерения ширины объекта. Если не зададите, оператор Create Object использует текущую установку единиц измерения расстояний.

Параметр unit_name должен иметь строковые значения, список которых приведен в таблице:

Значение unit_name Единицы измерения расстояний

"cm"

сантиметр;

"ft"

фут (также называется международным футом; один международный

 

фут примерно равен 30.48 сантиметрам);

"in"

дюйм;

"km"

километр;

"m"

метр;

"mi"

миля;

"mm"

миллиметр;

"nmi"

морские мили (1 морская миля равна 1852 метрам);

"survey ft"

топографический фут в США (использовался при обмере территории

 

США в 1927; один топографический фут примерно равен 30.48006

 

сантиметрам);

"yd"

ярд

В MapInfo также используются единицы измерения "perch", "rood", "rod", "chain" и "link", не применяемые в России.

Пример:

Set Distance Units "km"

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

Distance( ), ObjectLen( ), Set Area Units, Set Paper Units

490

Справочник MapBasic

Оператор Set Drag Threshold

Оператор Set Drag Threshold

Назначение:

Назначает временную задержку, нужную для фиксации мыши на перемещаемом объекте.

Синтаксис:

Set Drag Threshold pause

где

pause – вещественное число, задающее задержку в секундах (по умолчанию – 1.0).

Описание:

Когда пользователь указывает на объект, оставляя клавишу мышки нажатой, MapInfo требует выдержать небольшую паузу. Эта задержка предотвращает нечаянное перемещение объекта. Оператор Set Drag Threshold назначает продолжительность этой задержки.

Пример:

Set Drag Threshold 0.25

Справочник MapBasic

491

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