# Buku "Python untuk GIS", Bab 14: Mengetuk Pintu QGIS: Memuat, Membaca, dan Menyimpan dengan Skrip
# Skrip 14.2: Memuat layer dan mengambilnya dengan nama
from qgis.core import QgsProject, QgsVectorLayer, QgsWkbTypes

DATA = "D:/Latihan/paket-i4"
proyek = QgsProject.instance()
sungai = QgsVectorLayer(DATA + "/Sungai.gpkg", "Sungai", "ogr")
proyek.addMapLayer(sungai)
layer = proyek.mapLayersByName("Sungai")[0]
print("Jenis geometri:", QgsWkbTypes.displayString(layer.wkbType()))
print("Jumlah fitur:", layer.featureCount())
print("Nama field:", [f.name() for f in layer.fields()])
