from qgis.core import QgsWkbTypes # create a POINT geometry point_wkb = bytes.fromhex('0101000000000000000000F03F000000000000F03F') # get the WKB type and flat type wkb_type = QgsWkbTypes.wkbType(point_wkb) flat_type = QgsWkbTypes.flatType(wkb_type) print(flat_type) # Output: POINT
from qgis.core import QgsWkbTypes # create a MULTILINESTRING geometry multi_line_wkb = bytes.fromhex('0105000000020000000102000000030000000000000000000000000000000000000000000000000102000000020000000000000000002440000000000000244000000000000014400000000000001440') # get the WKB type and flat type wkb_type = QgsWkbTypes.wkbType(multi_line_wkb) flat_type = QgsWkbTypes.flatType(wkb_type) print(flat_type) # Output: LINESTRINGIn both examples, we imported the QgsWkbTypes class from the qgis.core package library, created a WKB geometry, and used the "wkbType" method to determine the geometry's type. We then passed the WKB type to the "flatType" method to retrieve the corresponding flat type. The output in Example 1 was POINT, while the output in Example 2 was LINESTRING.