Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
8HRM404Coğrafi Bilgi Sistemlerinde Programlama2+0+02406.05.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Harita Mühendisliği
Öğrenim Türü Örgün Öğretim
Dersin Türü Seçmeli
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Coğrafi Bilgi Sistemlerinde Programlama dersinin amacı, öğrencilere temel ve ileri düzey programlama tekniklerini kullanarak coğrafi verilerin aktarımı, işlenmesi, analiz edilmesi, mekansal analizleri ve görselleştirilmesini programatik olarak gerçekleştirme becerisi kazandırmaktır. Ders kapsamında Python programlama dili ile GDAL/OGR (Geospatial Data Abstraction Library) ve Numpy/Scipy gibi numerik analiz kütüphaneleri kullanılarak coğrafi veri işleme teknikleri ele alınacaktır.
Dersin İçeriği Bu ders, Coğrafi Bilgi Sistemleri'nin (CBS) teorik temellerini, Python programlama dili ve endüstri standardı olan GDAL/OGR kütüphaneleri aracılığıyla uygulama ekseninde ele almaktadır. Ders kapsamında, mekânsal verinin iki temel direği olan raster ve vektör veri yapıları incelenerek; bu verilerin programatik olarak okunması, manipüle edilmesi, mekansal analizler ve yeni veri setlerinin üretilmesi süreçleri işlenmektedir.
Dersin Yöntem ve Teknikleri Hafta 1: Yüz Yüze - Anlatım (Ders Notları + Örnek Kod Parçacıkları)
Hafta (2 - 14): Yüz Yüze - Anlatım (Ders Notları + Örnek Kod Parçacıkları), Problem Çözümü (Mekansal sorgulara ve analizlere ilişkin çeşitli problemlerin çözümü)
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğr. Üyesi Bahadır ÇELİK akbis.osmaniye.edu.tr/profil-bahadircelik bahadircelik@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
Lemenkova, P., & Debeir, O. (2023). GDAL and PROJ Libraries Integrated with GRASS GIS for Terrain Modelling of the Georeferenced Raster Image. Technologies, 11(2), 46. https://doi.org/10.3390/technologies11020046
Cortés, I. M. (2023). Open-source software for geospatial analysis. Nature Reviews Earth & Environment, 4(3), 143–143. https://doi.org/10.1038/s43017-023-00401-4
Ders Notları Çelik, Bahadir (2023). CBS Programlama Ders Notları
Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
Dökümanlar https://pcjericks.github.io/py-gdalogr-cookbook/

Ders Yapısı
Matematik ve Temel Bilimler %20
Mühendislik Bilimleri %50
Mühendislik Tasarımı %20
Fen Bilimleri %10

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 30
Ödev 1 % 10
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
3
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 2 28
Sınıf Dışı Ç. Süresi 14 6 84
Ödevler 1 3 3
Ara Sınavlar 1 3 3
Yarıyıl Sonu Sınavı 1 3 3
Toplam İş Yükü   AKTS Kredisi : 4 121

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Bilgi 
1 Python programlama dilinin temel kavramlarını ve programlama prensiplerini açıklar
Beceri 
2 Coğrafi bilgi sistemleri bağlamında ileri düzey Python tekniklerini uygular.
3 Coğrafi bilgi sistemlerinde kendi uygulamaları için kod geliştirme ve hata ayıklama işlemlerini yapar
4 CBS yeteneklerini programatik olarak genişletme, coğrafi verileri içe aktarma, işleme, analiz etme ve dışa aktarma için ileri düzey teknikler geliştirir

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Coğrafi Bilgi Sistemlerine Giriş; CBS’de veri tipleri, raster ve vektör veriler Ders Kitabı: Python programlama temelleri, Vektör ve Raster Veriler, Sayfa: 1-15 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
2 Vektör Veriler ve OGR; OGR Kütüphanesi Metodları; OGR Kütüphanesi Veri Sürücüleri (OGR Data Drivers); OGR Kütüphanesi Veri Seti Açma (Okuma); OGR Kütüphanesi Katmanları Açma (ShapeFile Dosyası); OGR Kütüphanesi Katman Bilgileri Sorgulama (ShapeFile Dosyası); Ders Kitabı: Vektöre verileri okuma ve yazma, Farklı vektör veri formatları ile çalışma, Sayfa: 35-67 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
3 OGR Kütüphanesi Veri Seti Açma (Yazma), (Yazılabilir eni bir vektör veri seti oluşturma, Yeni vektör veri setine katman ekleme, Öznitelik alan ekleme, Yeni bir obje oluşturma, Objeleri katmana yazma) Ders Kitabı: Vektöre verileri okuma ve yazma, Farklı vektör veri formatları ile çalışma, Sayfa: 35-67 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
4 OGR Kütüphanesi Veri Seti Açma (Yazma), (Yazılabilir eni bir vektör veri seti oluşturma, Yeni vektör veri setine katman ekleme, Öznitelik alan ekleme, Yeni bir obje oluşturma, Objeleri katmana yazma) Ders Kitabı: Vektöre verileri okuma ve yazma, Farklı vektör veri formatları ile çalışma, Sayfa: 35-67 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
5 OGR ile Mekânsal Referans Sistemleri ve Projeksiyonlar, Yeni Koordinat Sistemi Tanımlama - OSR, Bir Vektör Dosyasının Koordinat Sistemi/Projeksiyonunu Değiştirme (Reprojection) - OSR Ders Kitabı: Mekansal referans sistemlerini kullanma, Sayfa: 153-173 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
6 OGR ile öznitelik & mekansal sorgular, Öznitelik Filtreleri (Attribute Filters), Mekansal Filtreler (Spatial Filters) Ders Kitabı: OGR ile veri filtreleme, OGR ile vektör analizleri, Sayfa 88-129 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
7 OGR ile Mekansal Analizler, Within (içerisinde), Contains (içerir, kapsar), Intersect (kesişim), Buffer (tampon) Ders Kitabı: OGR ile veri filtreleme, OGR ile vektör analizleri, Sayfa 88-129 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
8 OGR ile Mekansal Analizler, Within (içerisinde), Contains (içerir, kapsar), Intersect (kesişim), Buffer (tampon) Ders Kitabı: OGR ile veri filtreleme, OGR ile vektör analizleri, Sayfa 88-129 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
9 GDAL & Raster Veriler, Sayısal Görüntü & Raster Veriler, GDAL Raster Sürücüleri, GDAL ile Raster Veri Seti Açma, Raster Veri Seti Hakkında Bilgi Alma, Ders Kitabı: Raster Veri Seti Açma, Raster Veri Seti Hakkında Bilgi Alma, Sayfa 173-208 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
10 GDAL & Raster Veriler, GDAL Raster Bant Okuma, Numpy Kütüphanesi ve Bant Aritmetiği. Ders Kitabı: Numpy ve Scipy ile Bant Aritmetiği, Sayfa 237-276 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
11 GDAL yardımıyla Raster Verilerinin Koordinat Dönüşüm Parametrelerinin (GeoTransform Coefficients) ve Projeksiyon Bilgilerinin Okunması, Yeni Raster Veri Seti Oluşturma, Yeni Raster Veri Seti Dönüşüm Parametrelerini Ayarlama, Yeni Raster Veri Seti İçinde Tanımlanan Banda Veri Yazma ve Verileri Diske Kaydetme Ders Kitabı: Mekansal referans sistemlerini kullanma, Sayfa: 153-173 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
12 GDAL yardımıyla Raster Verilerinin Koordinat Dönüşüm Parametrelerinin (GeoTransform Coefficients) ve Projeksiyon Bilgilerinin Okunması, Yeni Raster Veri Seti Oluşturma, Yeni Raster Veri Seti Dönüşüm Parametrelerini Ayarlama, Yeni Raster Veri Seti İçinde Tanımlanan Banda Veri Yazma ve Verileri Diske Kaydetme Ders Kitabı: Mekansal referans sistemlerini kullanma, Sayfa: 153-173 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
13 GDAL/OGR Optik Uzaktan Algılama Görüntüleri İle Uygulama, Spektral İndeksler ve Bant İşlemleri Ders Kitabı: Numpy ve Scipy ile Bant Aritmetiği, Sayfa 237-276 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster
14 GDAL/OGR Optik Uzaktan Algılama Görüntüleri İle Uygulama, Spektral İndeksler ve Bant İşlemleri Ders Kitabı: Numpy ve Scipy ile Bant Aritmetiği, Sayfa 237-276 Çelik, Bahadir (2023). CBS Programlama Ders Notları, Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster

 
Sürdürülebilir Kalkınma Amaçları
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
Tüm 4 3 5 2 5 1 1 3 4 2 5
Bi1 4 2 5 2 4 1 1 3 4 2 5
Be2 4 2 5 2 4 1 1 3 4 2 5
Be3 4 2 5 2 5 1 1 3 4 2 5
Be4 5 4 5 2 5 1 1 3 4 2 5

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek

  
  https://obs.osmaniye.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=288426&lang=tr