HeightDataObjectSupport

class axioma.core.dp.HeightDataObjectSupport

Абстрактный класс получения высот для гридов

От него наследуются:

  • LazyGdalDataObject

    getZcoord(pos, cs)

    Получение высоты по заданным координатам

    Параметры:
    • pos (QPointF) – Точка - координата, для которой необходимо определить высоту
    • cs (CoordSystem) – Координатная система, с которой передается запрашиваемая точка
    Результат:

    Возвращается два параметра: высота или 0, если значение недоступно или определено неверно и успешность выполнения операции. Подробнее см. пример ниже

    Тип результата:

    float

    hasZCoord()

    Поддерживается ли координата с высотами

    Тип результата:bool

Пример использования:

from PyQt5.QtCore import QPointF
# Для того, чтобы грид определялся как Gdal грид
from axioma.plugin.gdal import *

json = {
    "src": "gelengrid.mig"
}

raster = axioma.core.open_json(json)
if raster is not None and raster.hasZCoord():
    res = raster.getZcoord(QPointF(7427062, 4940898), raster.coordSystem())
    print("Высота равна {}, успешность выполнения - {}".format(res[0], res[1]))