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]
-
-
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.
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)