raster - Операции с растром
Модуль операций с растрами.
- class axipy.GCP
Точка привязки (Ground Control Point).
Атрибуты:
Точка на изображении (пиксели).
Идентификатор.
Точка на карте.
- 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)