COĞRAFİ BİLGİ SİSTEMLERİ UYGULAMALARI II Dersi Sorgulama İşlemleri soru detayı:
SORU:
Coğrafi Fonksiyonları kullanarak sorgulama nasıl yapılır?
CEVAP:
Coğrafi Fonksiyonları Kullanarak Sorgulama SQL sorgulamalarında, SQL seçim diyaloğunda bulunan fonksiyonlar açılır listesiyle coğ- rafi hesaplamalar da yapılabilir. Örneğin; objelerin uzunlukları, alanları, koordinatları (nokta objesinin koordinatı tek olduğu için hesaplanabilir, çizgi ve alan objelerinde ise sadece merkez noktalarının koordinatları) çevresi vs. hesaplanarak kolona yazdırılabilir. Ancak unutulmamalıdır ki sorgu sonucunda eklenen bu kolonlar geçici kolonlardır. Seçim tablosu farklı kaydedilmediği sürece kolon kalıcı hâle gelmez. Tablo kapatıldığında kolon silinecektir. Ünite 2’de Kolon Güncelleme konusunda da benzer uygulamalar yapılmıştı. Bu işlemin o konudan farkı Kolondaki Bilgileri Değiştir fonksiyonu kullanılmadan önce Tablo > Yapı > Tablo Yapısını İzle Değiştir adımları izlenerek bilgilerin yazılacağı yeni bir kolon eklenir. Burada ise kolon geçici olduğundan otomatik olarak açılır. Turkiye_il tablosundaki illerin alanları hesaplatılmak istendiğinde Kolondaki Bilgileri Değiştir fonksiyonuna alternatif olarak bu işlem SQL Seçim Diyaloğu kullanılarak yapılır. Uygulamaya başlamak için Sorgu > SQL Seçim Diyaloğu’na tıklayınız. Bir önceki sorguyu temizlemek için Temizle butonuna tıklayınız. Tablolar açılır listesinden Tablodan (from) kutucuğuna Turkiye_il tablosunu ekleyiniz. Gösterilecek Kolonlar (Select) kutucuğuna Kolonlar açılır listesinden AD kolonunu ve Fonksiyonlar açılır listesinden SphericalArea fonksiyonunu seçiniz. Fonksiyonun yanında otomatik olarak gelen parantez içerisindeki birim harita penceresinin birimini gösterir ve istenen şekilde değiştirilebi- Şekil 4.23 Count kolonunun isimlendirilmesi 3 Harita penceresinin birimleri Harita menüsü > Seçenekler penceresinde bulunan Harita Birimleri bölümünden değiştirilebilir. Bu pencerede bulunan Mesafe/Alan hesaplaması bölümüne dikkat edecek olursanız Kartezyen seçeneği pasif durumdadır. Çünkü harita penceresi projeksiyonu küresel bir projeksiyon olduğundan bu seçeneği desteklememektedir. O nedenle Turkiye_il tablosunda illerin alanları hesaplanırken CartesianArea fonksiyonu kullanılamaz. Alanların yazılacağı kolonun adını değiştirmek için fonksiyonun yanına tırnak işareti içerisinde Alan yazılabilir (Şekil 4.24). Sorguyu bitirmek için Tamam butonuna tıklayarak pencereyi kapatınız. İllerin alanları Alan kolonuna yazılmış olacaktır