MapInfo Pro (Версия 15.2). Руководство - часть 39

 

  Главная      Учебники - Разные     MapInfo Pro (Версия 15.2). Руководство пользователя

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

содержание      ..     37      38      39      40     ..

 

 

MapInfo Pro (Версия 15.2). Руководство - часть 39

 

 

отрицательный знак

умножение, деление

сложение, вычитание

географические операторы, операторы сравнения

Not

And

или

В последнюю очередь:

Например, выражение 3+4*2 даёт результат 11. Так как оператор умножения имеет более
высокий приоритет, чем операция сложения, сначала производится умножение:

3+4*2=
3+8=
11

Если поставить скобки, то сначала будет выполняться операция сложения:

(3+4)*2=
7*2=
14

Рассмотрим выражения 59, 60 и 61, в результате которых должны быть выбраны все записи
за июль или сентябрь 1989 года:

1.

Year(ДОСТАВЛЕНО)=89 and Month(ДОСТАВЛЕНО)=7 or Month(ДОСТАВЛЕНО)=9

Поскольку оператор And выполняется раньше, чем Or, MapInfo обрабатывает выражение
"Year(ДОСТАВЛЕНО)=89 and Month(ДОСТАВЛЕНО)=7", как будто оно заключено в скобки.

1.

(Year(ДОСТАВЛЕНО)=89 and Month(ДОСТАВЛЕНО)=7) or Month(ДОСТАВЛЕНО)=9

В этом случае любая запись за июль 89 или сентябрь любого года будет выбрана. Наверное,
это не то, что хотелось бы увидеть. Поэтому необходимо добавить ко второму выражению
скобки:

1.

Year(ДОСТАВЛЕНО)=89 and (Month(ДОСТАВЛЕНО)=7 or Month(ДОСТАВЛЕНО)=9)

В данном выражении MapInfo Pro "знает", что во второй части выражения надо выбирать как
записи, удовлетворяющие условию "Month(ДОСТАВЛЕНО)=7", так и записи
"Month(ДОСТАВЛЕНО)=9". MapInfo Pro рассматривает их так же, как в примере 53 выше.

613

Специальные темы в MapInfo Pro

Если не уверены, в какой последовательности производятся действия,
используйте скобки для группирования элементов.

Примечание:

Использование функций в выражениях

Функции производят с исходными значениями данных некоторые преобразования для
получения новых значений. В общем случае функции имеют вид:

Имя Функции(параметры)

Большинство функций MapInfo Pro работают с одним или двумя параметрами. Параметр
может представлять собой колонку или выражение. Для работы с географическими функциями
Area, CentroidX, CentroidY, ObjectLen и Perimeter MapInfo использует ключевые слова "obj"
или "object". Они определяют, что MapInfo Pro должно вычислять значение на основании
графических объектов, а не соответствующих им табличных данных.

Дополнительную информацию смотрите в

Справочной системе

.

Работа в окне MapBasic

В этом разделе опытные пользователи узнают как повысить эффективность работы в MapInfo
Pro с использованием окна MapBasic. MapBasic – это язык программирования для MapInfo
Pro, позволяющий изменить интерфейс MapInfo Pro, расширить возможности программы
новыми функциями и автоматизировать часто повторяющиеся задачи. Когда был создан
MapBasic, в MapInfo Pro для целей тестирования и отладки кода было добавлено окно
MapBasic. Но быстро стало очевидным, что окно MapBasic – полезный инструмент для
пользователей MapInfo Pro, решающих такие задачи, как сложные выборки и запросы
использующие информацию об объектах.

Использование окна MapBasic ограниченно определённым набором команд из языка
программирования MapBasic. Окно MapBasic может принимать команды последовательно
строка за строкой. В этом окне нельзя использовать циклы, осуществлять через него
взаимодействие с другими приложениями и выполнять некоторые другие сложные команды.
Если вы используете окно MapBasic часто, то возможно имеет смысл перенести код в
приложение на MapBasic чтобы автоматизировать эти задачи.

Использование окна MapBasic

Для того чтобы открыть окно

MapBasic

, на вкладке

ГЛАВНАЯ

в группе

Окна

нажмите кнопку

MapBasic

. Как и любое другое окно, его можно переместить и изменить его размер. Это

614

Специальные темы в MapInfo Pro

окно позволяет вводить код MapBasic или просматривать код генерируемый при выборе
команд в интерфейсе MapInfo Pro.

Посмотрим, как MapInfo Pro выполняет оператор

select

:

1.

Откройте окно

MapBasic

и затем откройте таблицу WORLD.

2.

На вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

SQL-запрос

, чтобы открыть

диалог

SQL-запрос

.

3.

Введите выражение

НАСЕЛЕНИЕ_1994 > 1000000

. Убедитесь в том, что установлен флажок

Результат в список.

4.

Нажмите

OK

.

Синтаксис для этих команд появится в окне MapBasic и будет выглядеть так:

Open Table "C:\MAPINFO\DATA\WORLD\WORLD.tab" Interactive
Map From World
select * from World where Pop_1994 > 1000000 into Selection
browse * from Selection

Первая строка – это открытие таблицы WORLD. Вторая строка кода пишется автоматически,
так как таблица WORLD отображается в окне карты по умолчанию. Третья строка – это выборка
из таблицы. Четвёртая предписывает, чтобы выборка была отображена

в окне списка

.

Также можно вводить команды в окне

MapBasic

. Поместите курсор под строкой

browse *

from Selection

и напечатайте следующее:

Map from Selection

Нажмите

ENTER

– команда будет выполнена. Вы увидите, что выборка отобразиться в окне

Карта

.

Как упоминалось ранее, окно

MapBasic

изначально было спроектировано для поддержки

программистов, создающих программы на языке MapBasic. В окне

MapBasic

можно

использовать многие операторы и функции, такие как функция

Buffer( )

или оператор

Insert

.

Описание использования и синтаксиса этих операторов и функций находится в

Справочнике

MapBasic

, который хранится в папке

Documentation

там, где установлена программа MapInfo

Pro.

Справочник MapBasic

– это источник самой полной информации по всем операторам и

функциям MapBasic с многочисленными примерами программного кода.

Выполнение прикладных программ, написанных на MapBasic

MapBasic – это язык программирования, с помощью которого вы можете создавать
выполняемые модули для автоматизации работы и обработки событий в Maplnfo Maplnfo Pro.
Для создания прикладных программ используется компилятор MapBasic, поставляемый как

615

Специальные темы в MapInfo Pro

отдельный продукт. Для выполнения готовой прикладной MapBasic-программы компилятор
MapBasic не нужен.

MapInfo Pro поставляется вместе с несколькими MapBasic-приложениями, которые упрощают
работу, например:

• Символ (

SYMBOL.MBX

). которая позволяет пользователю создавать свои картинки для

символов, обозначающих точечные объекты.

• Масштабная линейка (

SCALEBAR.MBX

). которая рисует масштабную линейку на карте.

• Геозакладки (

NVIEWS.MBX

). Позволяет именовать текущий вид карты и использовать его в

следующий раз.

• Обзор (

OVERVIEW.MBX

). Открывает второе окно

Карта

с обзорной картой (или

картой

общего вида

).

Список дополнительных программ, которые устанавливаются вместе с MapInfo Pro смотрите
в разделе:

Сведения о дополнительных программ MapInfo Pro

. Как запустить одну из этих

MapBasic-программ, смотрите

Выполнение программы

.

Как запустить специально разработанную MapBasic-программу, смотрите

Загрузка/Автозагрузка внешних программ

.

Запуск MapBasic-программы из рабочего набора Startup

Можно использовать специальный рабочий набор STARTUP, чтобы запускать программы
MapBasic. Если требуется запустить прикладную программу из автоматически при старте, то
для этого необходимо создать или отредактировать этот рабочий набор в любом текстовом
редакторе, например: Для этого:

1.

Введите следующий ASCII-текст:

!workspace
!version 700
run application "someprog.mbx"

2.

Здесь "

Someprog.mbx

" – имя выполняемого файла прикладной программы MapBasic.

3.

Сохраните текстовый файл под именем

STARTUP.WOR

.

4.

Поместите этот файл в каталог MapInfo Pro или в личный каталог.

В

Справочной системе

содержатся следующие связанные с этим разделы:

Копирование содержимого окна MapBasic

Выполнение команд в окне MapBasic

Примеры программ на MapBasic

Создание окружности вокруг точки с использованием окна MapBasic

В

Справочной системе

приведён обширный список операторов и функций

MapBasic которые вы можете использовать в окне

MapBasic

.

Примечание:

616

Специальные темы в MapInfo Pro

A - Комбинации
клавиш

В этом приложении содержится список комбинаций "горячих клавиш",
которыми можно пользоваться при работе в MapInfo Pro.

Настроить комбинации клавиш или проверить весь
список используемых комбинаций клавиш можно с
помощью инструмента

Редактор команд

.

Примечание:

В этом разделе

Комбинации клавиш

618

Настройка комбинаций клавиш команд

627

Навигация по окнам

628

Навигация по ленте с помощью подсказок о комбинациях клавиш 628

Комбинации клавиш

Комбинации клавиш команд

Поддерживаются следующие комбинации клавиш для команд. Информация об их
переопределении в разделе:

Настройка комбинаций клавиш команд

.)

Вкладка

Комбинация клавиш

Команда

КАРТА

Shift+F3

Добавить легенду

ТАБЛИЦА

Ctrl+E

Добавить новую строку

ОБЪЕКТЫ

Ctrl+Shift+N

Добавить узел

КАРТА

F9

Добавить тематику

ГЛАВНАЯ

Ctrl+Shift+A

Добавить рабочий набор

КАРТА/ТАБЛИЦА/ОБЪЕКТЫ

Ctrl+W

Очистить

ОБЪЕКТЫ

Ctrl+Delete

Освободить Изменяемый Объект

ГЛАВНАЯ

Ctrl+Shift+C

Дубль окна

ГЛАВНАЯ/ОБЪЕКТЫ

Ctrl+C

Копировать

ГЛАВНАЯ/ОБЪЕКТЫ

Ctrl+X

Вырезать

PRO

Alt+F4

Выход

ТАБЛИЦА/ОБЪЕКТЫ

Ctrl+F

Поиск и замена

ТАБЛИЦА/КАРТА/ОБЪЕКТЫ

Ctrl+Shift+F

Найти выборку

ГЛАВНАЯ

Ctrl+Shift+I

Окно Информация

ГЛАВНАЯ

Ctrl+Shift+L

Окно Слои

618

Комбинации клавиш

Вкладка

Комбинация клавиш

Команда

ГЛАВНАЯ

Ctrl+Shift+G

Окно Легенды

ОБЪЕКТЫ

Shift+F8

Стиль линии

ГЛАВНАЯ

Ctrl+Shift+B

Окно MapBasic

КАРТА

Ctrl+Shift+D

Включить/Выключить
перерисовку

ГЛАВНАЯ

F4

Окно Список

ГЛАВНАЯ/ОТЧЁТ

F5

Окно Отчета

ГЛАВНАЯ/КАРТА

F3

Окно карты

ТАБЛИЦА

Ctrl+N

Новая таблица

ГЛАВНАЯ/ТАБЛИЦА/КАРТА/ОТЧЁТ

Ctrl+O

Открыть таблицу

ГЛАВНАЯ/ТАБЛИЦА/КАРТА

Ctrl+Shift+O

Открыть Рабочий набор

ГЛАВНАЯ/ОБЪЕКТЫ

Ctrl+V

Вставить

КАРТА

Alt+стрелка влево

Показать как было

Отчёт

Ctrl+P

Печать

ГЛАВНАЯ

F10

Карта-призма

ГЛАВНАЯ/КАРТА

Shift+F4

Окно Районирование

ГЛАВНАЯ/КАРТА

Ctrl+D

Обновить окно

ОБЪЕКТЫ

Ctrl+F8

Стиль области

ОТЧЁТ

Delete

Удалить

ОБЪЕКТЫ

Ctrl+R

Форма

619

Комбинации клавиш

Вкладка

Комбинация клавиш

Команда

ГЛАВНАЯ

Ctrl+U

Запустить программу MapBasic

ГЛАВНАЯ/ТАБЛИЦА

Ctrl+S

Сохранить таблицу

ГЛАВНАЯ/ТАБЛИЦА

Ctrl+K

Сохранить рабочий набор

ОБЪЕКТЫ

Ctrl+T

Выбрать изменяемый объект

ОБЪЕКТЫ

клавиша S

Совмещение узлов

ГЛАВНАЯ/КАРТА

Ctrl+Shift+Z

Окно Статистика

ОБЪЕКТЫ

Alt+F8

Стиль символа

ГЛАВНАЯ

Ctrl+Shift+T

Окно Таблица

ГЛАВНАЯ

Ctrl+Shift+K

Задачи

ОБЪЕКТЫ

F8

Стиль текста

ГЛАВНАЯ

Ctrl+Shift+U

Каталог программ...

ГЛАВНАЯ/ОБЪЕКТЫ

Ctrl+Z

Отмена

ТАБЛИЦА

Alt+F5

Обновить WFS-таблицу

ГЛАВНАЯ/КАРТА

Ctrl+Shift+E

Окно Проводник рабочих наборов

ГЛАВНАЯ

F11

Окно 3D-карты.

Комбинации клавиш в окнах

Поддерживаются следующие комбинации клавиш для окон.

Окно Проводник

Комбинация клавиш

Окно Проводник

Alt-M

Переход в раздел с картами

620

Комбинации клавиш

Комбинация клавиш

Окно Проводник

Alt-T

Переход в раздел с таблицами

Alt-W

Переход в раздел с окнами

Alt-C

Переход в раздел с соединениями

ALT+F

Переход в раздел поиска

Вкладка

Переход к следующему элементу

Окно Список окон

Комбинация клавиш

Список окон

Shift+F10

Контекстное меню

F2

Переименовать окно

Ctrl+A

Выбрать все окна одинакового типа

Del

Закрыть окно

Пробел

Переключить флажок видимости

Enter или двойной щелчок

Активировать окно

Ctrl+Enter

Активирует окно, но оставляет фокус
клавиатуры в списке окон.

Ctrl-Shift+C

Дубль окна

Окно Соединения

Комбинация клавиш

Окно Соединения

Shift+F10

Контекстное меню

621

Комбинации клавиш

Комбинация клавиш

Окно Соединения

Delete

Закрыть

Ins

Добавить новое соединение

Enter или двойной щелчок

Открыть таблицы подключенной базы
данных

Окна Слоёв

Комбинация клавиш

Окна Слоёв

Shift+F10

Контекстное меню

F2

Переименовать карту

Ctrl+A

Выбрать все (если не в группе) или все в
группе слоёв

Пробел

Включить или выключить флажок видимости

Shift+P или двойной щелчок

Показать диалог

Свойства слоя

Shift+E

Включает или выключает флажок

Изменяемый

Shift+S

Включает или выключает флажок

Доступный

Shift+L

Включает или выключает флажок

Автоподписи

Shift+V

Включает или выключает флажок

Показать

слой полностью

Enter или щелчок

Образец символа Единообразно

Shift+клавиши стрелки

Выбор нескольких элементов

622

Комбинации клавиш

Комбинация клавиш

Окна Слоёв

Enter или щелчок

Для элемента типа карта: активирует карту,
но сохраняет фокус клавиатуры в списке
слоёв

Ctrl+Enter (Alt+щелчок)

Для элемента типа карта: активирует карту,
и переносит фокус клавиатуры в окно карты

Shift+V

Для элемента типа карта: показывает весь
слой

Shift+-/+

Для элемента типа карта:
Сворачивает/Разворачивает элемент

Ctrl+Shift+-/+

Для элемента типа карта:
Сворачивает/Разворачивает все элементы

Окна Таблиц

Комбинация клавиш

Окна Таблиц

Shift+F10

Контекстное меню

Ctrl+A

Выбирает все или, если таблицы
представлены в виде дерева, выбрать все
в группе

Shift+M

Открывает один или несколько слоёв в новой
карте

Shift+C

Открывает один несколько слоёв в текущем
окне карты

Shift+B

Открывает один или несколько слоёв в
новом окне списка

Del

Закрывает одну или несколько таблиц

Двойной щелчок

Перестраивает структуру таблицы

Окна Отчётов

623

Комбинации клавиш

Комбинация клавиш

Окна Отчётов

Shift+F10

Контекстное меню

Shift+F10

Открывает контекстное меню для выбранных
элементов

Ctrl+A

Открывает все элементы

Shift+S

Вызывает инструмент выбора

Shift+P

Вызывает инструмент сдвига

+/-

Вызывает увеличивающую
лупу/уменьшающую лупу

Клавиши стрелок

Перемещают выбранные элементы

Shift+клавиши стрелок

Перемещают выбранные элементы на X

Ctrl+X

Удаляет выбранные рамки

Ctrl+C

Копирует выбранные рамки в буфер обмена

Ctrl+V

Копирует из буфера обмена

Del

Удаляет выбранные рамки

Shift+F

Позволяет уместить отчёт в окне

Ctrl+P

Выполняет печать отчёта

Вращение колеса мыши в окне

Отчёт

приближает или удаляет масштаб показа.. Если нажать

клавишу

CTRL

вместе с вращением колеса мыши, то можно перемещать отчёт вверх и вниз.

Окна Карт

Комбинация клавиш

Окна карт

Shift+F10

Контекстное меню

624

Комбинации клавиш

Комбинация клавиш

Окна карт

Стрелки

Двигает центр карты

клавиша S

Привязка

клавиша C

Перекрестие C-клавиша

клавиша N

Совмещение с узлами N-клавиша

клавиша T

Трассировка T-клавиша

+/-

Лупа

Вращение колеса мыши в окне

Карта

приближает или удаляет масштаб показа.. Если нажать

клавишу

CTRL

вместе с вращением колеса мыши, то можно перемещать карту вверх и вниз.

Окно списка

Комбинация клавиш

Окно Список

Shift+F10

Контекстное меню

Ctrl+A

Выбирает все

Ctrl+E

Новая запись

F2

Правка ячейки

Вращение колеса мыши в окне

Список

перемещает таблицу вверх или вниз.

Окно MapBasic

Комбинация клавиш

Окно MapBasic

Shift+F10

Открывает контекстное меню для выбранных
элементов

Переход к окну

625

Комбинации клавиш

Комбинация клавиш

Переход к окну

Ctrl+Enter

Перейти к окну карты

Alt+двойной щелчок

Наилучший вид

Окно Задачи

Комбинация клавиш

Окно Задачи

Shift+F10

Контекстное меню

Del

Удаляет выполненные задачи из менеджера
задач

Пауза

Отмена

Shift+L

Проверка журнала

Окно Информация

Комбинация клавиш

Окно Информация

Ctrl+стрелка вправо

Следующий слой

Ctrl+стрелка влево

Предыдущий слой

Page up/down

Прокрутка

Окно Инструменты

Комбинация клавиш

Окно Инструменты

Enter

Выполняет программу, заданную по
умолчанию

626

Комбинации клавиш

Настройка комбинаций клавиш команд

Настроить комбинации клавиш можно, изменяя параметры в файле

MAPINFOPRO.MNU

, который

находится в директории, где установлена программа MapInfo Pro. В этом файле содержатся
комбинации клавиш, с помощью которых выполняются команды, и определения контекстного
меню команд MapInfo Pro. Изменения, внесённые в этот файл, могут нарушить стандартные
настройки комбинаций клавиш. Мы советуем воспользоваться специальной программой –

инструментом Редактор команд

, поскольку в этом случае все изменения выполняются в

специально созданной для определённого пользователя копии файла

MAPINFOPRO.MNU

.

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

Для того чтобы изменить существующую комбинацию клавиш, следует заменить значение
переменной <KeyGesture> новым.

Для того чтобы удалить комбинацию клавиш, оставьте значение <KeyGesture/> пустым.

Для того чтобы добавить комбинацию клавиш для не перечисленной команды в файле

MAPINFOPRO.MNU

. ПРИМЕР. Скопируйте секцию <MapInfoProCommand> для команды, которую

требуется добавить, и включите её в секцию <ArrayOfMapInfoProCommand> файла

MAPINFOPRO.MNU

. При необходимости добавьте значение переменной <KeyGesture>.

<MapInfoProCommand Name="UpdateColumn">
<DisplayText>Update Column</DisplayText>
<MenuItemText>Update Column</MenuItemText>
<MenuItemToggleText>Update Column</MenuItemToggleText>

<KeyGesture>Crtl+Shift+U</KeyGesture>

<ToolTipDescription>Create / Modify Columns</ToolTipDescription>
<ToolTipText>Create temporary columns or modify existing
columns.</ToolTipText>
<ToolTipDisabledText>This command is disabled. Open one or more editable

tables to enable it.</ToolTipDisabledText>

</MapInfoProCommand>

В рабочей директории MapInfo Pro, где установлена программа, есть файл

MAPINFOPRO.MNU.KEYSAMPLE

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

в MapInfo Pro.

627

Комбинации клавиш

Навигация по окнам

Активация окна (вложенного, плавающего или прикреплённого) с помощью мыши, комбинации
клавиш или с помощью MapBasic-команды

setfrontwindow

, передаёт фокус и переключает

клавиатуру на содержимое этого окна. Исключением является либо отдельное окно

Слои

,

либо окно

Проводник

. Комбинации клавиш для окна слоёв перечислены в разделе:

Комбинации клавиш для окна Слои

.

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

Комбинации клавиш в окнах

и

Навигация по ленте с помощью клавиш

.

Навигация по ленте с помощью подсказок о
комбинациях клавиш

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

Например, для того чтобы добраться до команды Карта полностью на вкладке КАРТА, нажмите:

Alt+M+ZT+L

.

628

Комбинации клавиш

 

 

 

 

 

 

 

содержание      ..     37      38      39      40     ..