raster - Операции с растром

Модуль операций с растрами.

class axipy.GCP

Точка привязки (Ground Control Point).

Атрибуты:

device

Точка на изображении (пиксели).

label

Идентификатор.

scene

Точка на карте.

device: Union[Tuple[float, float], QPointF]

Точка на изображении (пиксели).

label: str

Идентификатор.

scene: Union[Tuple[float, float], QPointF]

Точка на карте.

class axipy.Algorithm

Алгоритм трансформации.

Атрибуты:

POLYNOM1

Аффинитет

POLYNOM2

Полиномиальный второго порядка

POLYNOM3

Полиномиальный третьего порядка

SPLINE

Сплайновый

class axipy.Resample

Метод интерполяции.

Атрибуты:

Average

Средний

Bilinear

Билинейный

Cubic

Кубический

CubicSpline

Кубический сплайн

Lanczos

Ланцоша

Max

Максимальный

Med

Медианный

Min

Минимальный

Mode

Самый встречающийся

NearestNeighbour

Ближайший

Q1

Первый квартиль

Q3

Третий квартиль

Sum

Сумма

class axipy.Format

Формат изображения.

Атрибуты:

BMP

GTiff

JPEG

PNG

class axipy.Compression

Сжатие.

Примечание

Сжатие можно использовать только для файлов формата GeoTIFF.

Атрибуты:

DEFLATE

LZW

NONE

PACKBITS

axipy.register(filepath: str, bindings: Union[List[GCP], QTransform], coordsystem: CoordSystem, override: bool = False)

Регистрирует растр.

Добавляет изображению пространственную привязку.

Параметры:
  • filepath – Файл с изображением.

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

  • coordsystem – Координатная система.

  • override – При регистрации формируется файл привязки TAB. Если он существует, то данный параметр управляет его перезаписью.

Пример использования
from PySide2.QtGui import QTransform

matrix = QTransform()
coordsystem = CoordSystem.from_units(Unit.m)
register(imagefile, matrix, coordsystem)
axipy.transform(inputfile: str, outputfile: str, points: List[GCP], coordsystem: CoordSystem, algorithm: Algorithm = Algorithm.SPLINE, resample: Resample = Resample.NearestNeighbour, output_format: Format = Format.GTiff, compression: Compression = Compression.NONE)

Трансформирует растр.

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

Параметры:
  • inputfile – Входной файл с растром.

  • outputfile – Выходной файл с растром.

  • points – Точки привязки.

  • coordsystem – Координатная система.

  • algorithm – Алгоритм трансформации.

  • resample – Метод интерполяции.

  • output_format – Выходной формат.

  • compression – Метод сжатия.

Пример использования
coordsystem = CoordSystem.from_epsg(4326)
gcps = [
    GCP((0, 0), (0, 0)),
    GCP((200, 0), (30, 30)),
    GCP((200, 200), (60, 0)),
]
transform(rasterfile, outputfile, gcps, coordsystem)