Programování v GIS 4
2025-09-30
QgsVectorLayer - reprezentace vrstvy v QGISQgsVectorDataProvider- abstrakce čtení a zápisu (pokud je povolen) dat do zdroje datQgsFeature - reprezentace prvku ve vrstvě, přístup jeho geometrii a atributůmQgsGeometry - reprezentace geometrie prvku
QgsAbstractGeometry - abstraktní třída implementace geometrie - součást QgsGeometryQgsFeatureRequest - objekt pro získání prvku z datového zdrojeQgsCoordinateReferenceSystem - reprezentace souřadnicového systémuQgsFields - seznam atributů vrstvyQgsField- atribut a jeho definiceQgsVectorLayerQgsVectorLayer(uri, name, driver)
uri- cesta k souboru, nebo např. připojení do DBname - název vrstvy v QGISdriver - obvykle ogr nebo postgres, memory ale i dalšígetFeatures() vrací QgsFeatureIterator
QgsFeatureRequest nebo QgsRectangleQgsFieldQgsFeatureQgsVectorDataProvider metodami addFeature() nebo addFeatures()changeAttributeValue(), changeGeometry(), changeAttributeValues()startEditing() následně uzavřít pomocí commitChanges(), nebo změny zrušit pomocí rollBack()QgsGeometryQgsAbstractGeometry pro konkrétní typy geometrie
QgsPoint, QgsLineString, QgsPolygonQgsMultiPoint, QgsMultiLineString, QgsMultiPolygonQgsGeometryCollectionQgsSurface, QgsCurve, QgsCompoundCurve, QgsTriangleQgGeometrymemory driveremmemory driveremNoneqgis může vracet buď objekt případně None, pokud operace neproběhne korektněQgsVectorLayer() pokud se nepodaří načíst data ze zdrojecast(...) z modulu typingMateriály dostupné: https://jancaha.github.io/vsb-vyuka/