- •Add Cartographic Frame
- •Оператор Alter Button
- •Оператор Alter ButtonPad
- •Оператор Alter MapInfoDialog
- •Оператор Alter Menu
- •Оператор Alter Menu Item
- •Оператор Alter Object
- •Оператор Alter Table
- •Оператор Autolabel
- •Оператор Beep
- •Оператор Browse
- •Предложение Brush
- •Оператор Call
- •Предложение CharSet
- •Функция ChooseProjection$()
- •Оператор Close All
- •Оператор Close File
- •Оператор Close Table
- •Оператор Close Window
- •Оператор Commit Table
- •Оператор Continue
- •Предложение Control CheckBox
- •Предложение Control EditText
- •Предложение Control GroupBox
- •Предложение Control RadioGroup
- •Оператор Create Arc
- •Оператор Create ButtonPad
- •Оператор Create ButtonPads As Default
- •Оператор Create Cartographic Legend
- •Оператор Create Collection
- •Оператор Create Ellipse
- •Оператор Create Frame
- •Оператор Create Grid
- •Оператор Create Index
- •Оператор Create Legend
- •Оператор Create Line
- •Оператор Create Map
- •Оператор Create Map3D
- •Оператор Create Menu
- •Оператор Create Menu Bar
- •Оператор Create MultiPoint
- •Оператор Create Point
- •Оператор Create PrismMap
- •Оператор Create Ranges
- •Оператор Create Rect
- •Оператор Create Redistricter
- •Оператор Create Region
- •Оператор Create Report From Table
- •Оператор Create RoundRect
- •Оператор Create Styles
- •Оператор Create Table
- •Оператор Create Text
- •Оператор DDEExecute
- •Оператор DDEPoke
- •Оператор DDETerminate
- •Оператор DDETerminateAll
- •Оператор Declare Function
- •Оператор Declare Sub
- •Оператор Define
- •Оператор Delete
- •Оператор Dialog
- •Оператор Dialog Preserve
- •Оператор Dialog Remove
- •Оператор Dim
- •Оператор Do Case...End Case
- •Оператор Do...Loop
- •Оператор Drop Index
- •Оператор Drop Map
- •Оператор Drop Table
- •Оператор End MapInfo
- •Оператор End Program
- •Процедура EndHandler
- •Оператор Error
- •Оператор Exit Do
- •Оператор Exit For
- •Оператор Exit Function
- •Оператор Exit Sub
- •Оператор Export
- •Оператор Fetch
- •Оператор Find
- •Оператор Find Using
- •Предложение Font
- •Процедура ForegroundTaskSwitchHandler
- •Функция FormatDate$
- •Оператор Function...End Function
- •Оператор Get
- •Оператор Graph
- •оператор Import
- •Оператор Include
- •Оператор Input #
- •Оператор Insert
- •Функция IsPenWidthPixels()
- •Оператор Kill
- •Оператор Line Input
- •Процедура Main
- •Оператор Map
- •Оператор Menu Bar
- •Оператор Metadata
- •Оператор Note
- •Оператор Objects Check
- •Оператор Objects Clean
- •Оператор Objects Combine
- •Оператор Objects Disaggregate
- •Оператор Objects Enclose
- •Оператор Objects Erase
- •Оператор Objects Intersect
- •Оператор Objects Overlay
- •Оператор Objects Snap
- •Оператор Objects Split
- •Оператор OnError
- •Оператор Open File
- •Оператор Open Table
- •Оператор Open Window
- •Предложение Pen
- •Функция PenPattern()
- •Функция PenWidthToPoints()
- •Функция PointsToPenWidth()
- •Оператор Print
- •Оператор PrintWin
- •Оператор ProgressBar
- •Оператор Put
- •Оператор Randomize
- •Оператор ReDim
- •Оператор Register Table
- •Оператор Reload Symbols
- •Процедура RemoteMapGenHandler
- •Процедура RemoteMsgHandler
- •Оператор Rename File
- •Оператор Rename Table
- •Оператор Reproject
- •Оператор Resume
- •Оператор Rollback
- •Оператор Run Application
- •Оператор Run Command
- •Оператор Run Menu Command
- •Оператор Run Program
- •Оператор Save File
- •Оператор Save Workspace
- •Оператор Seek
- •Процедура SelChangedHandler
- •Оператор Select
- •Оператор Server Begin Transaction
- •Оператор Server Bind Column
- •Оператор Server Close
- •Оператор Server Commit
- •Оператор Server Create Map
- •Оператор Server Create Table
- •Оператор Server Create Style
- •Оператор Server Disconnect
- •Оператор Server Fetch
- •Оператор Server Refresh
- •Оператор Server Rollback
- •Оператор Server Set Map
- •Оператор Set Application Window
- •Оператор Set Area Units
- •Оператор Set Browse
- •Оператор Set Cartographic Legend
- •Оператор Set Command Info
- •Оператор Set CoordSys
- •Оператор Set Date Window
- •Оператор Set Digitizer
- •Оператор Set Distance Units
- •Оператор Set Drag Threshold
- •Оператор Set Event Processing
- •Оператор Set File TimeOut
- •Оператор Set Format
- •Оператор Set Graph
- •Оператор Set Handler
- •Оператор Set Layout
- •Оператор Set Legend
- •Оператор Set Map
- •Оператор Set Map3D
- •Оператор Set Next Document
- •Оператор Set Paper Units
- •Оператор Set PrismMap
- •Оператор Set ProgressBars
- •Оператор Set Redistricter
- •Оператор Set Resolution
- •Оператор Set Shade
- •Оператор Set Table
- •Оператор Set Target
- •Оператор Set Window
- •Оператор Shade
- •Оператор StatusBar
- •Оператор Stop
- •Оператор Sub...End Sub
- •Предложение Symbol
- •Оператор Terminate Application
- •Функция Time()
- •Процедура ToolHandler
- •Оператор Type
- •Оператор UnDim
- •Оператор Unlink
- •Оператор Update
- •Оператор Update Window
- •Оператор While...Wend
- •Процедура WinChangedHandler
- •Процедура WinClosedHandler
- •Процедура WinFocusChangedHandler
- •Оператор Objects Move
- •Оператор Objects Offset
- •Функция Offset()
- •Функция SphericalOffset()
- •Функция SphericalOffsetXY()
- •Функция CartesianOffsetXY()
- •Функция LayerInfo( )
- •Оператор Register
- •Оператор Server Create Map
- •Функция TableInfo( )
Оператор Map
Оператор Map
Назначение:
Открывает новое окно Карты.
Синтаксис:
Map From table [, table ... ]
[ Position (x, y) [ Units paperunits ] ]
[ Width window_width [ Units paperunits ] ] [ Height window_height [ Units paperunits ] ] [ { Min | Max } ]
где
table – имя открытой таблицы;
paperunits – строка с именем единицы измерения (например, "in" – дюйм); x, y – координаты верхнего левого угла окна Карты в заданных единицах; window_width – ширина окна в заданных единицах;
window_height – высота окна в заданных единицах.
Описание:
Оператор Map открывает новое окно Карты. После выполнения оператора приложение может изменять это окно при помощи оператора Set Map.
Таблица table должна быть заранее открыта. Не обязательно, чтобы в таблице были графические объекты, но она должна иметь структуру, позволяющую иметь объекты, связанные с информацией в записях.
Оператор Map должен содержать указание хотя бы на одну таблицу, так как Карта должна иметь хотя бы один слой, кроме Косметического. Если Вы хотите открыть окно Карты для данных из нескольких таблиц, то задайте их списком через запятую. В этом же порядке таблицы будут отображены в слоях карты: первая таблица для верхнего слоя. Обычно первой (на верхний слой), загружают таблицу с точечными объектами, а таблицу с областями (границами) – последней, на нижний слой.
Размер окна по умолчанию равен примерно четверти экрана, и положение его зависит от того, сколько окон уже открыто. Если Вы хотите при создании карты сами определить размер и место окна, то используйте оператор Map, в конструкцию которого входят предложения Position, Height и Width. Предложение Position задает расположение окна на экране. Координаты x и y определяют верхний левый угол окна Карты относительно верхнего левого угла окна MapInfo, а не относительно верхнего левого угла экрана (правда это не имеет смысла в системе Macintosh).
Ключевые слова Max и Min используются для открытия окна Карты на все рабочее окно MapInfo или для открытия окна свернутым в иконку. В системе Macintosh окно не может быть свернуто, поэтому ключ Min игнорируется.
Карта может иметь свои проекции. Открывая окно Карты, MapInfo использует проекции таблицы первого слоя. Пользователь может изменять проекции Карты при помощи команды
КАРТА >ЕДИНИЦЫ ИЗМЕРЕНИЙ. Программа меняет проекции оператором Set Map.
Пример:
Откроем окно Карты в 3 дюйма шириной и 2 дюйма высотой с двумя слоями (Косметический слой не считается). Верхний левый угол окна Карты будет ниже на 1 и правее на 1 дюйм от верхнего левого угла окна MapInfo.
Справочник MapBasic |
329 |
Оператор Map
Open Table "world.tab"
Open Table "cust1994.tab" As customers
Map from customers, world
Position (1,1) Width 3 Height 2
Смотрите также:
Add Map, Remove Map, Set Map, Set Shade, Shade
330 |
Справочник MapBasic |
Функция Map3dInfo( )
Функция Map3dInfo( )
Назначение
Возвращает свойства окна 3DКарты.
Синтаксис
Map3DInfo( window_id , attribute )
window_id это целочисленный идентификатор окна
attribute это целочисленный код, указывающий, какой тип информации должен быть возвращен.
Возвращаемые величины
Вещественное, Логическое или Строковое значение, в зависимости от атрибута параметра.
Описание
Функция Map3DInfo() возвращает информацию об окне 3DКарты.
Параметр window_id определяет какое окно 3DКарты опрашивается. Для получения идентификатора окна, вызовите функцию FrontWindow() немедленно после открытия окна, или вызовите функцию WindowID() в любое время после создания окна.
Есть несколькр числовых атрибутов, которые Map3DInfo() может вернуть для любого окна 3DКарты. Атрибуты параметра сообщают функции Map3DInfo() какая статистика окна Карты возвращается. Атрибут параметра должен принимать одно из следующих значений в таблице; коды определены в MAPBASIC.DEF.
Атрибуты
MAP3D_INFO_SCALE MAP3D_INFO_RESOLUTION_X MAP3D_INFO_RESOLUTION_Y MAP3D_INFO_BACKGROUND MAP3D_INFO_UNITS
MAP3D_INFO_LIGHT_X
MAP3D_INFO_LIGHT_Y
MAP3D_INFO_LIGHT_Z MAP3D_INFO_LIGHT_COLOR MAP3D_INFO_CAMERA_X MAP3D_INFO_CAMERA_Y MAP3D_INFO_CAMERA_Z MAP3D_INFO_CAMERA_FOCAL_X
Возвращаемая величина
Вещественное, масштабный фактор 3DКарты.
Целое, разрешение по X грида в окне 3DКарты.
Целое, разрешение по У грида в окне 3DКарты.
Целое, цвет фона, см. функцию RGB.
Строка, представляющая сокращение единиц измерения площади, »mi» для милей.
Вещественное, координата X источника света.
Вещественное, координата Y источника света.
Вещественное, координата Z источника света.
Целое, цвет источника, см. функцию RGB.
Вещественное, координата X камеры.
Вещественное, координата Y камеры.
Вещественное, координата Z камеры.
Вещественное, координата X фокальной точки камеры.
Справочник MapBasic |
331 |
Функция Map3dInfo( )
MAP3D_INFO_CAMERA_FOCAL_Y |
Вещественное, координата Y фокальной точки |
|
камеры. |
MAP3D_INFO_CAMERA_FOCAL_Z |
Вещественное, координата Z фокальной точки |
|
камеры. |
MAP3D_INFO_CAMERA_VU_1 |
Вещественное, первое значение нормального вектора |
|
точки просмотра. |
MAP3D_INFO_CAMERA_VU_2 |
Вещественное, второе значение нормального вектора |
|
точки просмотра. |
MAP3D_INFO_CAMERA_VU_3 |
Вещественное, третье значение нормального вектора |
|
точки просмотра. |
MAP3D_INFO_CAMERA_VPN_1 |
Вещественное, первое значение нормального вектора |
|
плоскости просмотра. |
MAP3D_INFO_CAMERA_VPN_2 |
Вещественное, второе значение нормального вектора |
|
плоскости просмотра. |
MAP3D_INFO_CAMERA_VPN_3 |
Вещественное, третье значение нормального вектора |
|
плоскости просмотра. |
MAP3D_INFO_CAMERA_CLIP_NEAR |
Вещественное, приближение камеры. |
MAP3D_INFO_CAMERA_CLIP_FAR |
Вещественное, удаление камеры. |
Примеры
Распечатка штатных переменных определенных для окна 3DКарты:
|
include »Mapbasic.def» |
|
Print »MAP3D_INFO_SCALE: » + Map3DInfo(FrontWindow(), MAP3D_INFO_SCALE) |
|
Print »MAP3D_INFO_RESOLUTION_X: » + Map3DInfo(FrontWindow(), |
|
MAP3D_INFO_RESOLUTION_X) |
|
Print »MAP3D_INFO_RESOLUTION_Y: » + Map3DInfo(FrontWindow(), |
|
MAP3D_INFO_RESOLUTION_Y) |
|
Print »MAP3D_INFO_BACKGROUND: » + Map3DInfo(FrontWindow(), |
|
MAP3D_INFO_BACKGROUND) |
|
Print »MAP3D_INFO_UNITS: » + Map3DInfo(FrontWindow(), MAP3D_INFO_UNITS) |
|
Print »MAP3D_INFO_LIGHT_X : » + Map3DInfo(FrontWindow(), |
|
MAP3D_INFO_LIGHT_X ) |
|
Print »MAP3D_INFO_LIGHT_Y : » + Map3DInfo(FrontWindow(), |
|
MAP3D_INFO_LIGHT_Y ) |
|
Print »MAP3D_INFO_LIGHT_Z: » + Map3DInfo(FrontWindow(), |
|
MAP3D_INFO_LIGHT_Z) |
|
Print »MAP3D_INFO_LIGHT_COLOR: » + Map3DInfo(FrontWindow(), |
|
MAP3D_INFO_LIGHT_COLOR) |
332 |
Справочник MapBasic |
Функция Map3dInfo( )
Print »MAP3D_INFO_CAMERA_X: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_X)
Print »MAP3D_INFO_CAMERA_Y : » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_Y )
Print »MAP3D_INFO_CAMERA_Z : » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_Z )
Print »MAP3D_INFO_CAMERA_FOCAL_X: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_FOCAL_X)
Print »MAP3D_INFO_CAMERA_FOCAL_Y: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_FOCAL_Y)
Print »MAP3D_INFO_CAMERA_FOCAL_Z: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_FOCAL_Z)
Print »MAP3D_INFO_CAMERA_VU_1: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_VU_1)
Print »MAP3D_INFO_CAMERA_VU_2: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_VU_2)
Print »MAP3D_INFO_CAMERA_VU_3: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_VU_3)
Print »MAP3D_INFO_CAMERA_VPN_1: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_VPN_1)
Print »MAP3D_INFO_CAMERA_VPN_2: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_VPN_2)
Print »MAP3D_INFO_CAMERA_VPN_3: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_VPN_3)
Print »MAP3D_INFO_CAMERA_CLIP_NEAR: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_CLIP_NEAR)
Print »MAP3D_INFO_CAMERA_CLIP_FAR: » + Map3DInfo(FrontWindow(),
MAP3D_INFO_CAMERA_CLIP_FAR)
Смотрите также
Оператор Create 3dMap, оператор Set 3dMap
Справочник MapBasic |
333 |
Функция MapperInfo( )
Функция MapperInfo( )
Назначение:
Возвращает информацию о координатах или расстояниях в окне Карты.
Синтаксис:
MapperInfo(window_id, attribute)
где
window_id – идентификатор окна Карты; attribute – целочисленный код.
Величина, полученная в результате:
Величина типа Float, Logical или String, в зависимости от значения кода в параметре attribute.
Описание:
Функция MapperInfo( ) возвращает информацию об окне Карты.
Параметр window_id задает идентификатор окна Карты. Значения идентификатора можно получить, используя функцию FrontWindow( ) сразу после открытия окна Карты, или в другом случае при помощи функции WindowID( ).
Параметр attribute задает тип информации, которая будет получена в результате. Значение параметра должно быть целочисленным кодом. В следующей таблице в первой колонке приводятся имена кодов, которые установлены в файле стандартных определений MapBasic MAPBASIC.DEF.
334 |
Справочник MapBasic |
Функция MapperInfo( )
Значения attribute |
Результат MapperInfo( ) |
|
|
MAPPER_INFO_AREAUNITS |
Строковая величина с именем единицы измерения площади |
|
(например, "sq mi" – квадратные мили). |
MAPPER_INFO_CENTERX
MAPPER_INFO_CENTERY
MAPPER_INFO_COORDSYS_CLAU SE
MAPPER_INFO_COORDSYS_NAME
X-координата центральной точки окна.
Y-координата центральной точки окна.
Строка, соответствующая установке предложения CoordSys для этого окна.
Строка с именем координатной системы карты такая, как она обозначена в файле MAPINFOW.PRJ (но без суффикса “\p...”, который можно видеть в файле MAPINFOW.PRJ). Возвращает пустую строку, если значение CoordSys не найдено в файле MAPINFOW.PRJ.
MAPPER_INFO_DISPLAY |
Целое число типа SmallInt, соответствующее типу |
|
информации, которая показывается в строке сообщений окна |
|
Карты. Соответствует установке оператора Set Map Display. |
|
Результатом может быть один из следующих кодов: |
|
MAPPER_INFO_DISPLAY_SCALE |
|
MAPPER_INFO_DISPLAY_ZOOM |
|
MAPPER_INFO_DISPLAY_POSITION |
MAPPER_INFO_DISTUNITS |
Имя единицы измерения расстояния (например, "mi"). |
MAPPER_INFO_EDIT_LAYER |
Целое число типа SmallInt, являющееся номером |
|
изменяемого слоя. Ноль, если объекты изменяются в |
|
Косметическом слое, единица, если изменяемый слой первый |
|
некосметический, и т. д. Если результатом будет минус |
|
единица, то ни один слой не находится в изменяемом |
|
состоянии. |
MAPPER_INFO_LAYERS |
Число слоев на Карте, включая Косметический (число типа |
|
SmallInt). |
MAPPER_INFO_MINX |
Минимальная X-координата части Карты, показанной в окне. |
MAPPER_INFO_MINY |
Минимальная Y-координата части Карты, показанной в окне. |
MAPPER_INFO_MAXX |
Максимальная X-координата части Карты, показанной в |
|
окне. |
MAPPER_INFO_MAXY |
Максимальная Y-координата части Карты, показанной в |
|
окне. |
MAPPER_INFO_NUM_THEMATIC |
Короткое целое число, номер слоя, который является |
|
тематическим. |
Справочник MapBasic |
335 |
Функция MapperInfo( )
MAPPER_INFO_SCALE |
Текущий масштаб; количество единиц измерения расстояния |
|
Карты (например, километров), помещающееся в одной |
|
"бумажной" единице (например, в сантиметре). Значение |
|
возвращается в единицах согласно текущим установкам в |
|
MapBasic. |
MAPPER_INFO_SCROLLBARS |
Логическая величина, показывающая, есть ли в окне Карты |
|
полосы прокрутки. |
MAPPER_INFO_XYUNITS |
Строка, представляющая название единиц измерения |
|
координат карты, например, “градусы” . Короткое целое, |
|
определяющее, отображаются ли координаты карты в |
|
десятичных градусах, градусах/минутах/секундах или в |
|
формате "Армейская система США". Возвращаемое |
|
значение может быть одним из: |
|
MAPPER_INFO_DISPLAY_DECIMAL, |
|
MAPPER_INFO_DISPLAY_DMS или |
|
MAPPER_INFO_DISPLAY_MGRS |
MAPPER_INFO_COORDSYS_CLAU |
Строковая величина, указывающая предложение CoordSys |
SE_WITH_BOUNDS |
включая ограничивающий данную систему координат |
|
прямоугольник. |
MAPPER_INFO_MOVE_DUPLICAT E_NODES
Короткое целое, указывающее надо ли удалять дублирующиеся узлы в режиме Форма окна Карты. Если значение 0, дублирующиеся узлы не удаляются. Если значение 1, все дублирующиеся узлы на этом слое будут удалены. Атрибут.
MAPPER_INFO_DIST_CALC_TYPE |
Короткое целое, указывающее тип алгоритма вычистения |
|
расстояния, длины, периметра м площади. Соответствует Set |
|
Map Distance Type. Возвращаемые значения включают |
|
MAPPER_INFO_DIST_SPHERICAL |
|
MAPPER_INFO_DIST CARTESIAN |
MAPPER_INFO_CLIP_REGION |
Возвращает строку, определяющую, используется ли регион |
|
для отсечения части карты. Возвращает »on» если регион |
|
отсечения применяется. В других случаях, возвращает »off». |
MAPPER_INFO_CLIP_TYPE |
Тип отсечения, применяемый к карте. Варианты включают: |
|
MAPPER_INFO_CLIP_DISPLAY_ALL |
|
MAPPER_INFO_CLIP_DISPLAY_POLYOBJ |
|
MAPPER_INFO_CLIP_OVERLAY |
MAPPER_INFO_ZOOM |
Размер показанной части Карты (расстояние от Западного до |
|
Восточного края) в единицах измерения расстояния, |
|
установленных в MapBasic (смотрите описание оператора Set |
|
Distance Units). |
Когда вызывается MapperInfo( ) для получения значений координат (с указанием |
336 Справочник MapBasic
Функция MapperInfo( )
MAPPER_INFO_CENTERX в качестве attribute), возвращаемое значение будет координатами в текущей для MapBasic системе координат, которая может отличаться от системы координат в окне Карты. Используйте оператор Set CoordSys для задания другой системы координат.
Настройки для окна Карты и обеспечение поддержки MapBasic можно делать для каждого окна Карты.
Когда создано новое окно Карты, можно настроить режим Совмещения при перемещении (Настройки / Режимы / Окно Карты / Совмещать при перемещении).
Существующее окно Карты может быть опрошено на предмет параметров режима Совмещения при перемещении использованием новых атрибутов функции MapperInfo( ).
Текущие настройки могут изменяться оператором Set Map.
Информация о врезке региона
Начиная с MapInfo Professional 6.0, существуют 3 метода, применяющиеся для создания врезки. Метод MAPPER_INFO_CLIP_OVERLAY был единственным до версии MI Pro 6.0. Используя этот метод, функция Overlap() используется так, что она определяется системой. Функция Overlap() не обрезает текстовые объекты, а подписи и точечные объекты обрезаются только в том случае если они целиком выходят за область врезки.
Метод MAPPER_INFO_DISPLAY_ALL определяется системой и обрезает все типы объектов, тематика, растры и сетки (гриды) тоже обрезаются. Стили (ширина линий, символы, текст) всегда обрезаются. Это стандартный метод обрезания.
Метод MAPPER_INFO_CLIP_DISPLAY_POLYOBJ используется для воспроизведения возможностей метода MAPPER_INFO_CLIP_OVERLAY. Обрезаются все полиобъекты (регионы и полилинии) и те объекты, которые могут быть превращены в полиобъекты (прямоугольники, скругленные прямоугольники, эллипсы и дуги). Такие объекты всегда обрезаются. Точки, Подписи и текст не обрезаются.
Для использования имен кодов, а не их целочисленных значений, необходимо включить в текст Вашей программы оператор Include "MAPBASIC.DEF".
Заметим, что если Вы используете функцию MapperInfo( ) для получения координат центра окна Карты, то возвращенное значение будет представлено в текущей координатной системе MapBasic. По умолчанию MapBasic использует систему координат широта/долгота. Но Вы можете задать другую оператором Set CoordSys.
Ошибки:
ERR_BAD_WINDOW, если нет такого окна;
ERR_FCN_ARG_RANGE, если аргумент выходит за допустимые пределы; ERR_WANT_MAPPER_WIN, если окно не Карта.
Смотрите также:
LayerInfo( ), Set Distance Units, Set Map
Справочник MapBasic |
337 |
Функция Maximum( )
Функция Maximum( )
Назначение:
Возвращает наибольшее из двух заданных чисел.
Синтаксис:
Maximum(num_expr, num_expr)
где
num_expr – численное выражение.
Величина, полученная в результате:
Вещественное число. Величина типа Float.
Описание:
Функция Maximum( ) возвращает наибольшее из двух чисел, заданных численными выражениями num_expr.
Пример:
Dim x, y, z As Float x = 42
y = 27
z = Maximum(x, y)
' z равно 42
Смотрите также:
Minimum( )
338 |
Справочник MapBasic |
Функция MBR( )
Функция MBR( )
Назначение:
Возвращает прямоугольный объект, представляющий минимальное прямоугольное покрытие заданного объекта.
Синтаксис:
MBR(obj_expr)
где
obj_expr – объектное выражение.
Величина, полученная в результате:
Величина типа Object. Графический объект типа "прямоугольник".
Описание:
Функция MBR( ) возвращает графический объект – наименьший прямоугольник, в который можно вписать объект, заданный выражением obj_expr.
Такой прямоугольник представляет минимальное прямоугольное покрытие объекта. Например, минимальное прямоугольное покрытие США представляет собой прямоугольник, у которого правая сторона включает в себя самую западную точку границы штата Мен, нижняя сторона – самую южную точку границы Гавайи, и левая и верхняя стороны – самую восточную и самую северную точки границы штата Аляска.
Минимальное прямоугольное покрытие точечного объекта имеет нулевую ширину и нулевую высоту.
Пример:
Dim o_mbr As Object
Open Table "world"
Fetch First From world
o_mbr = MBR(world.obj)
Смотрите также:
Centroid( ), CentroidX( ), CentroidY( )
Справочник MapBasic |
339 |