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