ArcGIS for Desktop

  • Документация
  • Стоимость
  • Поддержка

  • My Profile
  • Справка
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS for Desktop

Полноценная профессиональная ГИС

ArcGIS for Server

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Стоимость
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

Справка

  • Главная
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительно...

>>

Доступно с лицензией Spatial Analyst.

  • Краткая информация
  • Рисунок
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензировании

Краткая информация

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

Рисунок

>> Иллюстрация (Bitwise Right Shift)
OutRas = Raster("InRas1") >> 1

Обсуждение

При использовании оператора с растровым входом результат будет растром. Но если все входные значения — числа, результат будет числом.

Если в выражении используется несколько операторов, они не обязательно выполняются слева направо. Оператор с высшим значением приоритета будет выполнен первым. Более подробно о приоритете операторов см. в таблице приоритета операторов. Порядок выполнения можно изменить с помощью скобок.

Побитовые операторы работают с 32-разрядными целыми числами.

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

Для выполнения битовой операции требуется ввести два исходных значения (растры или числа).

При выполнении операции побитового сдвига вправо имеет значение порядок ввода.

Бинарные значения хранятся в виде поразрядного дополнения до двух.

Самая левая битовая позиция зарезервирована для знака значения (положительное или отрицательное). Если целое число положительное, бит имеет значение 0, а если отрицательное – бит имеет значение 1.

Побитовая операция сдвига вправо не выполняет свертывания бит (wrapping of bits). Крайняя правая бита отбрасывается.

Также операцию побитового сдвига вправо можно выполнять a >>= b, что является альтернативным способом написания a = a >> b.

Синтаксис

in_raster_or_constant1 >> in_raster_or_constant2
ОперандОбъяснениеТип данных
in_raster_or_constant1

Входной растр, для которого будет выполнен сдвиг.

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

Если первое введенное значение является растром, а второе – скаляром, с каждым входным растровым значением создается выходное растровое значение с побитовым сдвигом вправо на значение скаляра.

Raster Layer | Constant
in_raster_or_constant2

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

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

Если первое входное значение является скаляром, а второе – растром, создается создается выходное растровое значение, для которого каждое входное растровое значение определяет побитовый сдвиг вправо для значения скаляра.

Raster Layer | Constant

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

ИмяОбъяснениеТип данных
out_raster

Объект выходного растра.

Значения ячеек являются результатом побитовой операции Сдвиг вправо(Right Shift) на входных данных.

Raster

Пример кода

>> Пример (Bitwise Right Shift) 1 (окно Python)

В этом примере операция побитового сдвига вправо выполняется с двумя входными растрами.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outBitwiseRShift = Raster("degs") >> Raster("negs")
outBitwiseRShift.save("C:/sapyexamples/output/outbitrs")
>> Пример (Bitwise Right Shift) 2 (независимый скрипт)

В этом примере операция побитового сдвига вправо выполняется с двумя входными растрами.

# Name: Op_BitwiseRightShift_Ex_02.py
# Description: Performs a Bitwise Right Shift operation on the binary
#              values of two input rasters
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRaster1 = Raster("degs")
inRaster2 = Raster("negs")

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute BitwiseRightShift
outBitwiseRShift = inRaster1 >> inRaster2

# Save the output 
outBitwiseRShift.save("C:/sapyexamples/output/outbitrshift.img")

Параметры среды

  • Размер ячейки (Cell size)
  • Текущая рабочая область (Current Workspace)
  • Маска (Mask)
  • Выходная система координат (Output Coordinate System)
  • Экстент (Extent)
  • Временная рабочая область (Scratch Workspace)
  • Растр привязки (Snap Raster)

Связанные темы

  • Обзор операторов Алгебры карт (Map Algebra Operators)
Отзыв по этому разделу?

ArcGIS for Desktop

  • На главную
  • Документация
  • Стоимость
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация