2. » 17. yy’da vergilendirme için kullanılan kadastral
haritalar ve tıp alanında kullanılan coğrafi hastalık
veri analizi ile coğrafi bilgi sistemi hayat bulmuştur.
» Devlet ve askeri alanlarda sıka başvurulan CBS’nin
gelişimi, teknolojinin siviller tarafından da ulaşılabilir
olması ile hız kazanmıştır.
» Modern hayatımızın her alanına giren
teknoloji, coğrafi bilgi sistemlerinin mobil cihazlarla
etkin olarak kullanılması ile bugünkü yaygınlığını
kazanmıştır.
3. Veri Veri Tutarlılığı Güvenlik
Güvenilirliği • Bağlantılı • Veri kayıplarına
• İşlem kümesinin verilerin ve yetkisiz
tamamının karşılıklarının girişlere karşı
beraber var olması güvenliğin
uygulanması sağlanması
veya
reddedilmesi
4. Veri Yönetimi :
Serçme, kaydetme, gü
ncelleme ve silme
işlemleri ile
transaction yönetimi
Veritabanı
Yönetim
Arayüzü Veri Yapısı Yönetimi :
Tablo, kolon, (view), (s
tored
procedure), indeks, rel
ation(bağlantı) vb.
Yapıların oluşturulması
ve güncellenmesi
6. » Tüm verinin tek tabloda tutulmayıp,
yapısal olarak farklı tablolara bölerek,
ilgili tabloda sadece tabloya ait bilgilerin ve diğer
tablolar ile olan ilişkinin referansının tutulmasıdır.
7. Nesne Doğruluğu :
Her bir nesnenin birincil anahtarı
nesneye özel olmalıdır.
Referans Doğruluğu :
Nesnede bulunan tüm ikincil
anahtarların (referansların)
karşılığında başka bir nesne olmalıdır.
Spesifik Doğruluk :
Veri alanlarındaki içeriklerin belirtilen
kısıtlamalara uygun olmasıdır.
8. Veri İşlem Şema
• Select • Commit • Create
• Insert • Rollback • Drop
• Update • Grant
• Delete • Revoke
• Join
(Inner/Outer)
• Where
• Order by
• Union
• Intersect
9. Spatial Index
Non-Clustered Index
Fiziksel Indeks
(Clustered Index)
10. » Nokta, çizgi ve poligon tiplerinin nesne ile
ilişkilendirilmesini sağlar.
» Mekansal veri sorgulamalarına ve
analizlerine imkan sağlar.
11. 1. Nokta Sorgulama :
Select * From Towns t
Where Contains(t.area, PointFromText(‘Point(7 3)’) = 1
2. Pencere Sorgulama :
Select * From Towns t
Where Intersects(t.area, PolygonFromText(
‘Polygon((0 0), (0 5), (5 5), (5 0), (0 0))’) = 1
3. Alan Sorgulama :
Select * From Towns t, Highways h
Where Intersects(t.area,
Buffer(h.geometry, 10)) = 1
4. Mesafe Sorgulama :
Select * From Towns t
Where Distance(t.area, PointFromText(‘Point(7 3)’) < 14
5. Mekansal İlişkilendirme (Spatial Join)
Select t.*, h.*, Intersection(t.area, h.geometry)
From Towns t Inner Join Highways h
On Intersects(t.area, h.geometry) = 1;
12. » Mekansal sorgulamalarda işlemci(CPU) maliyetleri
göz önünde bulundurulmalıdır.
» Ön-tanımlı alanlar bir kere
oluşturularak, sorgulamaların hızlı çalışması sağlanır.
13. » Verimli sorgulamalar için kısıtlar(where conditions)
indeklenmelidir. Bu indeksleme tekniği ilişkisel
veritabanlarındaki indexlemeden farklılık
göstermektedir.
Gereksinimler & Beklentiler :
» 1. Noktalar, alanlar ve eğri yaklaştırımları
düzenlenmelidir.
» 2. Alanlar, alt alanlara bölümlendirilmelidir.
» 3. Ekleme, düzenleme ve silmede indeks yapısı hızlı
bir şekilde güncellenmelidir.
» 4. Index şemasının boyutu makul düzeyde
tutulmalıdır.
14. » Quadtrees d-boyutlu veri alanını 2d hücrelere bölen
mekansal veri yapılarıdır.
B-Tree
15. » Grid dosyası, d-boyutlu noktaların saklanması için
indeks yapısıdır. Grid dosyası, veri bloklarının
referanslarını tutan grid klasörlerinden meydana
gelir.
16. 1. Mekansal Sorgunun İşlenmesi :
a. Doğrusal ölçek kullanılarak, sorgulanan noktanın hücresi tespit edilir,
b. Hücreyle ilişkili klasör bloğu ikincil depolama alanından okunur,
c. Grid hücresindeki referans kullanılarak gerçek veri bloğuna erişilir.
2. Yeni Kayıt Oluşturma :
a. Doğrusal ölçek ve grid klasörü vasıtasıyla uygun veri bloğu tespit edilir,
b. Veri bloğu yeterli alana sahip ise kayıt yapılır,
c. Değil ise veri bloğu iki bloğa bölünmelidir.
17. » R-trees, d-boyutlu dikdörtgenleri üstüste çakışan
blok alanlarına müsadeli olarak düzenler. R-Tree
dengeli ağaç yapısındadır ve her bir yaprak-
düğüm(leaf node), kök düğüme(root node) eşit
seviyede uzaklıktadır.
18. » R-Tree en iyi performansı min. %30-%40 doluluk
oranında sağlar(B-Tree için bu değer %66’dır).
» B-Tree’ye göre daha karmaşık dengeleme
algoritması kullanır, sorgulamada ise daha az kırılım
kullanıldığından performansı daha yüksektir ve daha
az düğümü hafıza(memory)da bulundurarak
performans kazanır. Ör: En yakın komşuluk
sorgulaması
19. » Coğrafi mekansal bilgi ile ağ topolojisinin birleşimi
ile oluşturulan gösterim şeklidir.
» Yol veya iletişim ağlarının depolanması ve analizi gibi
işlemlerde kullanılır.
» Ağ Analizi :
1. A noktasından B noktasına Erişim ( belirtilen
zaman ve mesafe sınırlamasıyla )
2. En kısa yol ( en uygun maliyetle )
3. Kapsayan ağaç (Spanning Tree )
4. Rota planlama
20. » Sunumlarda altlık veri olarak karşımıza
çıkmaktadır, veri analiz sunumunu ve vektörel veri
gösterimini görsel açıdan zenginleştirir.
» Raster veriler, belirli koordinat ve mesafe tanımları
ile dönüşümden geçirilerek dosya sisteminde veya
BLOBlar halinde veritabanında parçalı olarak tutulur.
21. » Belirli bir zamana ait coğrafi mekansal verilerin
tutulması için veri yapısı geliştirilmeli ve bu yapıdaki
verinin mevcut cbs sistemleri ile ilintili olarak
sorgulanabilmelidir. Ör:
- Osmanlı’nın en geniş sınırlarını aldığı dönem
- Hız sınırını aşan araçların tespiti
- Doğan felaketlerin gerçekleşme öncesindeki doğa
şartlarının gözlenmlenmesi
22. » Bu durumda kullanacağımız veri yapısında, zaman bilgisi
veri üzerinde bir alan olarak tutulur. Alanın Veri Yapısı :
TM_Primitive, TM_Instant, TM_Period, TM_Duration
» Hareket halindeki nesneler «MovingType» olarak olarak
ifade edilmektedir ve (TM_Instant, Type) veri ikilisi ile
ifade edilir.
» Sorgu Tipleri :
- Zaman dilimi sorgulama
- Zaman-Pencere sorgulaması :
Belirli bir periyotta belirtilen
pencere ile kesişen nesneler
- Hareket sorgulaması :
Nesnenin durum değişikliğinin
sorgulanması
» Indexleme : TPR-Tree
(Time parameterized R-Tree)
23. » RDBMS’in kullanıcı-tanımlı tipler, fonksiyonlar ve index
yapıları ile genişletilmesinden Mekansal Veritabanı Yönetim
Sistemleri meydana gelir.
» Mekansal Veritabanı Çözümleri :
1. IBM Informics : Informix firmasının ürünü olan Illustra’nın
IBM tarafından satın alınarak Spatial DataBlade ve Geodetic
DataBlade ile OGC/ISO 19125 özelliklerini implemente
etmektedir.
2. IBM DB2 : DB2 Spatial Extender ve Geodetic Data
Management Feature ile hizmet veren IBM’in farklı bir
ürünüdür.
3. Oracle Spatial
4. Microsoft SQL Server and Sybase SQL Anywhere
Açık Kaynak Kodlu Mekansal Veritabanları :
5. PostgreSQL and PostGIS *OGC tanımlamalarını tümüyle
karşılayamamaktadır.
6. MySQL *Sorgulamalar R-Tree’nin sade bir versiyonu ile
hızlandırılmaktadır.
24. » Veritabanı Yönetim Sistemleri hangi özellikleri karşılamalıdır?
» İlişkisel veritabanında n:n (many-to-many) ilişkiler nasıl ifade
edilir?
» Veri doğruluğu nasıl sağlanır?
» Clustered ve Non-Clustered Indexleme nerede kullanılır?
» Mekansal Veritabanlarına özgü veri tipleri nelerdir?
» Mekansal Veritabanına özgü üç tip indexleme yöntemini
söyleyiniz? Bu yöntemlerin hangi durumda tercih edileceğini
belirtiniz?
» Mekansal Ağ Veritabanlarında hangi analizler yapılmaktadır?
» Raster veri, dosya sisteminde nasıl performanslı depolanıp
yayınlanabilir?
» Zamansal Coğrafi Veritabanlarının kullanım alanlarına örnek
veriniz. Hangi veri tipleri bu amaçla kullanılmaktadır?