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

Функция Offset()

Функция Offset()

Назначение

Возвращает копию исходного объекта, смещенного на указанное значение расстояния в заданном направлении.

Синтаксис

Offset(object, angle, distance, units)

где:

object - смещаемый объект, angle - угол поворота объекта,

distance - расстояние перемещения объекта и

units - строка, представляющая единицы измерения расстояния.

Возвращаемое значение

Объект

Описание

Эта функция производит новый объект, который является копией исходного объекта, cмещенного на некоторое расстояние, заданное параметром distance, в некотором направлении, заданном параметром angle. Угол измеряется от положительной оси Х против часовой стрелки. Строка units, подобно такой же в операторах ObjectLen или Perimeter, является единицей измерения расстояния. Для параметра distance применяется способ расчета Spherical кроме тех случаев, когда используется план-схема. Для план-схемы автоматически используется декартовый алгоритм расчета расстояний. Используемая система координат - это система координат исходного объекта.

Измерения сделанные на сфере и на плоскости, различаются. Так, при перемещении объекта по карте, построенной в проекции “Долгота/Широта”, его форма не изменится, но поменяется площадь. Это происходит из-за того, что фактическое смещение измеряется в градусах, а соответствующее им расстояние в различных местах земного шара отличается.

Для функций Offset, фактическое смещение рассчитано в некоторой установленной точке на объекте (например, центр описывающего прямоугольника), и затем это значение преобразовано из исходных единиц в единицы текущей системы координаты. Если система координаты - Широта/Долгота, преобразование в градусы использует фиксированное число

660

MapInfo Professional 7.5

Приложение C: Новые и улучшенные операторы и функции MapBasic

десятичных знаков. Фактическое преобразованное измерение расстояния могло измениться в различных местах объекта. Расстояние от исходного объекта до нового смещенного объекта будет вычислено с гарантированной точностью, если в них используются измерения с фиксированным числом знаков.

Пример

Offset(Rect, 45, 100, “mi”)

MapInfo Professional 7.5 Дополнения

661

Функция SphericalOffset()

Функция SphericalOffset()

Назначение

Возвращает копию исходного объекта, смещенную на заданное расстояние в заданном направлении, при этом используется сферический метод расчетов.

Синтаксис

SphericalOffset(object, angle, distance, units)

где:

object - смещаемый объект, angle - угол поворота объекта,

distance - расстояние перемещения объекта и

units - строка, представляющая единицы измерения расстояния.

Возвращаемое значение

Объект

Описание

Эта функция производит новый объект, который является копией исходного объекта, cмещенного на некоторое расстояние, заданное параметром distance в некотором направлении, заданном параметром angle. Угол измеряется от положительной оси Х против часовой стрелки. Строка units, аналогично параметрам в воператорах ObjectLen или Perimeter, является единицей измерения расстояния. Для параметра distance применяется способ расчетов Spherical. Поэтому если объект построен в План-схеме, будет выведено сообщение об ошибке, так как тип расстояний Spherical не подходит для план-схемы. Это показано при возвращении пустого объекта NULL. Используемая система координат - это система координат исходного объекта.

Измерения сделанные на сфере и на плоскости, различаются. Так, при перемещении объекта по карте, построенной в проекции “Долгота/Широта”, его форма не изменится, но поменяется площадь. Это происходит из-за того, что фактическое смещение измеряется в градусах, а соответствующее им расстояние в различных местах земного шара отличается.

Для функций Offset, фактическое смещение рассчитано в некоторой установленной точке на объекте (например, центр описывающего прямоугольника), и затем это значение преобразовано из исходных единиц в единицы текущей системы координаты. Если система

662

MapInfo Professional 7.5

Приложение C: Новые и улучшенные операторы и функции MapBasic

координаты - Широта/Долгота, преобразование в градусы использует фиксированное число десятичных знаков. Фактическое преобразованное измерение расстояния могло измениться в различных местах объекта. Расстояние от исходного объекта до нового смещенного объекта будет вычислено с гарантированной точностью, если в них используются измерения с фиксированным числом знаков.

Пример

SphericalOffset(Rect, 45, 100, “mi”)

MapInfo Professional 7.5 Дополнения

663

Функция CartesianOffset()

Функция CartesianOffset()

Назначение

Возвращает копию исходного объекта, смещенную на определенное расстояние и угол с использованием декартового типа измерения расстояний.

Синтаксис

CartesianOffset(object, angle, distance, units)

где:

object - смещаемый объект, angle - угол поворота объекта,

distance - расстояние перемещения объекта и

units - строка, представляющая единицы измерения расстояния.

Возвращаемое значение

Объект

Описание

Эта функция производит новый объект, который является копией исходного объекта, cмещенного на некоторое расстояние, заданное параметром distance в некотором направлении, заданном параметром angle. Угол измеряется от положительной оси Х против часовой стрелки. Строка units, аналогично параметрам в воператорах ObjectLen или Perimeter, является единицей измерения расстояния. Для параметра distance имеет значение Cartesian. Поэтому если исходноый объект построен в “Широта/Долгота”, будет выведено сообщение об ошибке, поскольку декартоаый тип подсчета расстояний не подходит для “Широта/Долгота”. Это показано при возвращении пустого объекта NULL. Используемая система координат - это система координат исходного объекта.

Измерения сделанные на сфере и на плоскости, различаются. Так, при перемещении объекта по карте, построенной в проекции “Долгота/Широта”, его форма не изменится, но поменяется площадь. Это происходит из-за того, что фактическое смещение измеряется в градусах, а соответствующее им расстояние в различных местах земного шара отличается.

Для функций Offset, фактическое смещение рассчитано в некоторой установленной точке на объекте (например, центр описывающего прямоугольника), и затем это значение преобразовано из исходных единиц в единицы текущей системы координаты. Если система

664

MapInfo Professional 7.5

Приложение C: Новые и улучшенные операторы и функции MapBasic

координаты - Широта/Долгота, преобразование в градусы использует фиксированное число десятичных знаков. Фактическое преобразованное измерение расстояния могло измениться в различных местах объекта. Расстояние от исходного объекта до нового смещенного объекта будет вычислено с гарантированной точностью, если в них используются измерения с фиксированным числом знаков.

Пример

CartesianOffset(Rect, 45, 100, “mi”)

MapInfo Professional 7.5 Дополнения

665

Функция OffsetXY()

Функция OffsetXY()

Назначение

Возвращает копию исходного объекта, смещенного на заданные значения по осям X и Y.

Синтаксис

OffsetXY(object, xoffset, yoffset, units)

где:

object - смещаемый объект,

xoffset и yoffset - рассстояния вдоль осей x и y на которые смещается объект и units - строка, представляющая единицы измерения расстояния.

Возвращаемое значение

Объект

Описание

Эта функция создает новый объект, являющийся копией исходного объекта, заданного параметром object, смещенного на величину xoffset вдоль оси X и на величину yoffset вдоль оси Y. Строка units, аналогично параметрам в воператорах ObjectLen или Perimeter, является единицей измерения расстояния. Для параметра distance применяется способ расчетов Spherical. Поэтому если объект построен в План-схеме, будет выведено сообщение об ошибке, так как тип расстояний Spherical не подходит для план-схемы. Это показано при возвращении пустого объекта NULL. Используемая система координат - это система координат исходного объекта.

Измерения сделанные на сфере и на плоскости, различаются. Так, при перемещении объекта по карте, построенной в проекции “Долгота/Широта”, его форма не изменится, но поменяется площадь. Это происходит из-за того, что фактическое смещение измеряется в градусах, а соответствующее им расстояние в различных местах земного шара отличается.

Для функций Offset, фактическое смещение рассчитано в некоторой установленной точке на объекте (например, центр описывающего прямоугольника), и затем это значение преобразовано из исходных единиц в единицы текущей системы координаты. Если система координаты - Широта/Долгота, преобразование в градусы использует фиксированное число десятичныхзнаков. Фактическоепреобразованноеизмерениерасстояниямоглоизменитьсяв

666

MapInfo Professional 7.5

Приложение C: Новые и улучшенные операторы и функции MapBasic

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

Пример

OffsetXY(Rect, 92, -22, “mi”)

MapInfo Professional 7.5 Дополнения

667

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