COĞRAFİ BİLGİ SİSTEMLERİ UYGULAMALARI II Dersi Sorgulama İşlemleri soru detayı:

PAYLAŞ:

SORU:

Coğrafi İlişki kurarak sorgulama nasıl yapılır?


CEVAP:

Coğrafi İlişki Kurarak Sorgulama SQL Seçim Diyaloğunun Seçim Diyaloğundan en büyük farkı iki tablo arasında coğrafi açıdan veya kolon eşleştirme yaparak ilişki kurmak ve bu şekilde sorgulama yapmaktır. Bu bölümde önemli olan tablolar arasında ilişki bulunmasıdır. Daha önce de bahsedildiği gibi MapInfo birden fazla tablodan aynı anda seçim yapmaz. Burada yapılacak olan işlem x tablosunun y tablosu ile şu şekilde bir ilişkisi var diyebilmek ve bu ilişkiyi kullanarak sorgulama yapmaktır. Örneğin; elinizde Eskişehir’in mahalle sınırları ve elektrik direkleri olduğunu varsayalım. Kırmızıtoprak Mahallesi içerisinde bulunan elektrik direklerini seçmek isterseniz bu işlemi Seçim Diyaloğu kullanarak yapamazsınız. Çünkü Seçim Diyaloğu ilişkilendirme yapamaz. Yapılmak istenen sorguda hem mahalleler tablosuna hem de elektrik direkleri tablosuna ihtiyaç vardır. Burada kurulacak olan ilişki mahalleler elektrik direklerini kapsar ya da elektrik direkleri mahallelerin içindedir olmalıdır. Coğrafi ilişki kurarak sorgulama yapmak için SQL_Secim.wor proje dosyasını açınız. Sorgu > SQL Seçim Diyaloğu’na tıklayınız. SOL Seçimi penceresinde gelen son yapılan sorguyu temizlemek için Temizle butonuna basınız. Tablolar açılır listesinden önce Turkiye_Donatilar tablosunu sonra Turkiye_ il tablosunu Tablolar (From) kutucuğuna ekleyiniz.Koşul (where) kutucuğuna Turkiye_Donatilar.obj Within Turkiye_il.obj koşulunun yazıldığına dikkat ediniz. SQL penceresinde birden fazla tablo ile çalışılıyorsa MapInfo bu iki tablo arasında ilişki kurar. Bu ilişki kurulmak istenen gibi ise ifade kabul edilerek devam edilir. Eğer ifade ilişki kurulmak istenen bağlantıdan farklı ise silinip yerine istenilen koşul yazılır. Bu örnekte MapInfo’nun kurmuş olduğu koşul, Turkiye_ Donatilar tablosundaki objeler Turkiye_ il tablosundaki objelerin içinde, şeklindedir. MapInfo burada coğrafi bir bağlantı kurmuş oldu. Bu uygulamada yapılacak örnek için yerinde bir koşul olduğundan sorguya bu şekilde devam edilebilir. Sorguya istenirse ek koşullar da eklenebilir. Bu hâli ile bitirilirse Türkiye içinde kalan donatılar seçilmiş olur. Yapılacak örnek için sorguyu bu şekilde bırakabilirsiniz. Sonuç Tablo İsmi bölümüne Il_siniri_içindeki_donatilar yazınız, Sonuçları Listele işaret kutucuğunu işaretleyiniz ve Tamam butonuna tıklayınız (Sekil 4.28). Açılan veri sayfasını küçülterek haritaya baktığınızda harita üzerinden de Türkiye üzerindeki donatıların seçilmiş olduğunu göreceksiniz.