axipy.da.raster

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

class axipy.da.raster.GCP(device: Union[Tuple[float, float], PySide2.QtCore.QPointF], scene: Union[Tuple[float, float], PySide2.QtCore.QPointF], label: str = '')

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

device

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

Type

Union[Tuple[float, float], PySide2.QtCore.QPointF]

scene

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

Type

Union[Tuple[float, float], PySide2.QtCore.QPointF]

label

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

Type

str

class axipy.da.raster.Algorithm(value)

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

Значения

Значение

Наименование

POLYNOM1

Аффинитет

POLYNOM2

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

POLYNOM3

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

SPLINE

Сплайновый

class axipy.da.raster.Resample(value)

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

Значения

Значение

Наименование

NearestNeighbour

Ближайший

Bilinear

Билинейный

Cubic

Кубический

CubicSpline

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

Lanczos

Ланцоша

Average

Средний

Mode

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

Max

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

Min

Минимальный

Med

Медианный

Q1

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

Q3

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

Sum

Сумма

class axipy.da.raster.Format(value)

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

Значения

Значение

JPEG

PNG

BMP

GTiff

class axipy.da.raster.Compression(value)

Сжатие.

Примечание

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

Значения

Значение

NONE

PACKBITS

LZW

DEFLATE

axipy.da.raster.register(filepath, bindings, coordsystem)

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

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

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

  • bindings (Union[List[GCP], QTransform]) – Привязка в виде точек или матрицы преобразования.

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

Пример использования
from axipy import CoordSystem, Unit
from axipy.da.raster import register, GCP
from PySide2.QtGui import QTransform

matrix = QTransform()
coordsystem = CoordSystem.from_units(Unit.m)
register(imagefile, matrix, coordsystem)
axipy.da.raster.transform(inputfile, outputfile, points, coordsystem, algorithm=<Algorithm.SPLINE: 4>, resample=<Resample.NearestNeighbour: 0>, output_format=<Format.GTiff: 4>, compression=<Compression.NONE: 1>)

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

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

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

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

  • points (List[GCP]) – Точки привязки.

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

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

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

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

  • compression (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)