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

 
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 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. Ayrıca Uzaktan Algılama verilerinin analizi, Mekansal Modelleme ve Jeoistatistik gibi konular da dersin içeriğinde yer almaktadır.
Dersin İçeriği Coğrafi Bilgi Sistemlerine Giriş; CBS’de veri tipleri, raster ve vektör veriler; Python GDAL/OGR (Geospatial Data Abstraction Library) kütüphaneleri ve Numpy/Scipy numerik analiz kütüphanelerine giriş; GDAL yardımıyla raster ver okuma; raster veri manipülasyonu ve yeni raster yazma; farklı vektör veri formatlarına giriş; OGR ile vektör veri okuma; OGR ile vektör veri geometrisi düzenleme; GDAL/OGR yardımıyla Python programlama ortamında raster ve vektör verilerin yeniden projeksiyonlanması ve koordinat dönüşümleri, Numpy/Scipy kütüphaneleri yardımıyla raster veriler üzerinde cebirsel işlemler gerçekleştirme; oluşturulan verilerin görselleştirilmesi.
Dersin Yöntem ve Teknikleri
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğr. Üyesi Bahadır ÇELİK https://akbis.osmaniye.edu.tr/@bahadircelik bahadircelik@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Çelik, Bahadir (2023). CBS Programlama Ders Notları
Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster, ISBN 9781638353140
Ders Notları Çelik, Bahadir (2023). CBS Programlama Ders Notları
Garrard, C. (2016). Geoprocessing with Python. Simon and Schuster, ISBN 9781638353140

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 6 6
Ara Sınavlar 1 3 3
Yarıyıl Sonu Sınavı 1 3 3
Toplam İş Yükü   AKTS Kredisi : 4 124

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Bilgi 
1 Python programlama dili ve programlama kavramları hakkında temel düzeyde bilgi sahibi olmak
Beceri 
2 Coğrafi bilgi sistemleri bağlamında ileri düzey Python tekniklerini uygular.
3 Coğrafi bilgi sisstemlerinde 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 Notları Ders Notları
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 Notları
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 Notları
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 Notları
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 Notları
6 OGR ile öznitelik & mekansal sorgular, Öznitelik Filtreleri (Attribute Filters), Mekansal Filtreler (Spatial Filters) Ders Notları
7 OGR ile Mekansal Analizler, Within (içerisinde), Contains (içerir, kapsar), Intersect (kesişim), Buffer (tampon) Ders Notları
8 OGR ile Mekansal Analizler, Within (içerisinde), Contains (içerir, kapsar), Intersect (kesişim), Buffer (tampon) Ders Notları
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 Notları
10 GDAL & Raster Veriler, GDAL Raster Bant Okuma, Numpy Kütüphanesi ve Bant Aritmetiği. Ders Notları
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 Notları
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 Notları
13 GDAL/OGR Optik Uzaktan Algılama Görüntüleri İle Uygulama, Spektral İndeksler ve Bant İşlemleri Ders Notları
14 GDAL/OGR Optik Uzaktan Algılama Görüntüleri İle Uygulama, Spektral İndeksler ve Bant İşlemleri Ders Notları

 
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