geospatial_beun_2016

advertisement
Veri Tabanı Yönetim Sistemleri Dersi
Konumsal Veri Tabanı Teorik ve Uygulamalı Ders Notları
2016
Coğrafi Veri Nedir?



Özel bir veri tipidir.
Yeryüzünde bulunan kaynaklarla ve nesnelerle ilgili
veya bu nesne ve kaynaklar ile yapılan eylemlerle
ilgili olduğunu ifade eder.
Koordinatlar ile tanımlanıp saklanır.
Coğrafi Veri Tipleri Nelerdir ?

Öznitelik Verisi; Konumsal bir nesne ile ilişkili
özelliği, karakteristiği veya olayı temsil eden konum
bilgisi içermeyen verilerdir.
 Değerleri
nümerik, metin, tarih veya mantıksal gösterim
biçiminde olabilir.

Konumsal Veri; Yeryüzünde herhangi bir nesnenin coğrafi
konumunu belirlemek için kullanılır.
 Nesnelerin
yeryüzündeki mutlak ve göreceli konumları, nokta,
çizgi ve poligon gibi basit grafik elemanları kullanılarak
tanımlanır.
 Örneği, elektrik direği nokta, yollar çizgi, göller poligon
Konumsal Veri Modelleri Nelerdir ?

Raster Veri Modeli; Konumsal nesneleri hücrelere bağlı
olarak temsil eder. Genellikle hava fotoğrafları, uydu
görüntüleri, taranan polyester haritaların dijital
gösterimleri için kullanılır.
 Raster
veride her bir pikselin koordinatı satır ve sütun
numarasıyla belirlenirken, koordinat başlangıcı olarak sol üst
köşe orjin olarak kullanılır.

Vektör veri modeli; Konumsal nesneleri noktalar, çizgiler
ve poligonlar olarak temsil eder.
 Noktalar
x,y koordinatlarından, çizgiler birbirine bağlı
doğrular halinde x,y koordinatlarından, poligonlar ise
birbirine bağlı kapatılmış doğrular halinde x,y
koordinatlarından oluşur.
Konumsal Veritabanın Avantajları ?




Tüm konumsal veriler tek ve merkezi bir veritabanında
tutulur
Veri girişi ve güncellemelerinde kullanıcı hatasını daha
aza indirgemesi
Konumsal nesnelerin hem topolojik hem de diğer
ilişkileriyle birlikte tanımlanması
Kullanıcı tarafından konumsal veriye aynı anda ulaşılıp
güncellenebilmesi
Konumsal veritabanın İlişkisel
veritabanı sistemine kazanımları






Konumsal nesnelerin geometrik alanlarını veritabanı bilgi
içeriğinde tutma
Bait ve özelleşmiş harita üretimini destekleme
Konumsal nesneler arası topolojik ilişkilerin tanımlanması
ve saklanması
Konumsal nesnelere daha hızlı ulaşılmasını sağlama
Konumsal karşılaştırma veya yakınlık gibi konumsal
ilişkileri belirlemeye yarayan işlevsellik
Konumsal sorguları destekleyen araçlar barındırma
Tablo Türleri
Verikümeleri Tabloları,
Konumsal veritabanında
yer alan veri kümeleri bir
veya birden çok
tablodan oluşur. Asıl
verilerin saklandığı
tablolar bunlardır. Veri
kümeleri sistem
tablolarında belirtilen
tanımlamalar ve kurallar
doğrultusunda veriyi
yönetir.
Birlikte Çalışarark Konumsal
Veritabanını Yönetirler
Sistem Tabloları,
Sistem tabloları konumsal
veritabanı içinde yer
alan içeriğin takibini ve
tanımlanmasını
sağlar.Konumsal
veritabanı özellikleri,
veri geçerlilik kurallarını
ve davranışların
uygulanması için gerekli
metaveri bilgileri içerir
ve yönetir.
COGRAFİ VERİ
KONUMSAL VERİ
VEKTÖR VERİ
RASTER VERİ
KONUMSAL NESNE
VERİ KÜMELERİ
RASTER VERİ
KÜMELERİ
ÖZNİTELİK VERİ
ÖZNİTELİK
VERİKÜMELERİ
Konumsal veritabanı kümeleri
1. Öznitelik veri kümeleri (tablo):

Konumsal bir nesne ile ilişkili konumsal
olmayan verilerdir ve konum bilgisi
içermezler.
Tablo
şeklinde
sunulan
öznitelik verileri konumsal nesnelerin
nitelik ve nicelik gibi karakteristik
özelliklerinden yararlanmak için kullanılır.
2. Konumsal nesne veri kümeleri (feature dataset):
Ortak koordinat sistemi paylaşan konumsal nesne
tablolarından (feature class) oluşur. Konumsal nesne
tabloları konumsal nesnelerin nokta, çizgi ve poligon
geometrilerini saklayan konumsal tip (şekil) alanına
sahip tablolardır. Bu tablolarda her satır konumsal bir
nesnedir. Konumsal nesne tabloları konumsal veri
kümeleri dışında da tek başına konumsal
veritabanında kullanılabilir.
3. Raster veri kümeleri (raster dataset):
Raster verileri veritabanı ortamında saklayan, işleyen
ve yöneten veri kümeleridir.
Bu temel veri kümeleri yaratılması konumsal
veritabanının tasarlanması ve oluşturulmasında ilk
adımdır. Bu aşamadan sonra oluşturulan veri
kümelerine gereksinimler doğrultusunda veri
modelleri genişletilebilir ve yeni yetenekler
eklenebilir. Topoloji ve alt tip gibi yeni davranışların
eklenmesi
bu
işlemlere
örnek
olarak verilebilir.
Ödev


Konumsal referansslarda çözünürlük kavramını
açıklayınız.
Raster veride konumsal hassasiyet nedir ? Ve
arttırmak için ne yapılmalıdır ?
Konumsal Veritabanı Tasarımı
1.Gereksinimlerin Analiz Edilmesi:
 Tasarımda en önemli basamak, hedefe uygun
gereksinimlerin saptanmasıdır. Bu adımın
amacı konumsal veritabanından yararlanacak
CBS uygulamaları, kurum ve çalışanların
ortak bir bakış açısına dayanarak, kullanım
gereksinimlerinin doğru analiz edilmesidir.
Gereksinim analizlerinin doğru olarak
gerçekleştirilebilmesi için kurumun işleyişi,
tasarım hedefi doğrultusunda a’dan z’ye
incelenmeli ve diğer tasarım basamaklarına
yol göstereceği için belgelenmelidir.
 Görev ve iş tanımlarının iyi belirlenmesi
konumsal veritabanı tasarımı için başlangıç
noktasıdır. Bu aşamadan sonra hedef
doğrultusunda hangi görev ve iş tanımlarının
yer alacağı belirlenmeli ve her iş tanımı içinde
yer alan bütün iş adımlarının gereksinim
duyduğu, ürettiği veriler konumsal veritabanı
tasarımı içinde tanımlanmalıdır.


Böylece ilgili veriler daha ayrıntılı olarak belirlenmiş
olacaktır. Gereksinim duyulan veya üretilen verilerin
hangilerinin konumsal veritabanında tutulacağını ve
nerelerden temin edileceğinin belirlenmesi gerekir.
Böylece veri akışı netleşmiş olur.

Çalışma yapılırken cevaplanması gereken sorular;
Konumsal veritabanından kimler yararlanacaktır?
 Hangi iş adımlarında konumsal veritabanı kullanımına gerek
vardır?
 İş adımlarına göre gereksinim duyulan veriler nelerdir ve hangi iş
adımları tarafından sağlanacak veya nerelerden temin edilecektir?
 Aynı şekilde her iş adımının ürettiği veriler nelerdir?
 Bu verilerden hangileri konumsal veritabanında saklanmalı ve nasıl
düzenlenmelidir?
 Yetkilendirme veya özel erişim gerektiren veriler olacak mıdır?
 Bilgi işlem altyapısı oluşturulacak tasarımı destekleyecek midir?
 Veritabanını kim yönetecek, kim değişiklilere onay verecektir?

Maden Ocağı Örneği


Konumsal veritabanından öncelikli olarak kaynakları
konumsal olayları araştıran ilgililer tarayacaklarından
madencilik, çevre bilimleri gibi alanlarda çalışanlar
yararlanacaklardır.
Oluşturulacak bu veritabanında konum tabanlı
aramalar ile ilgili bütün iş adımları konumsal
veritabanını kullanacaktır. Yeni girilen bir kaynağın
üstveri girişlerinin yapılması ve kayıt altına alınması
konumsal veritabanı kullanılarak yapılmalıdır. Ayrıca
harita, uydu fotoğrafı, görüntü ekleme gibi iş
adımlarında da uyumlu harita ölçeği, projeksiyon ile
koordinat bilgisinin girilmesi gerekmektedir.
2.Varlık ve İlişkilerin Tanımlanması:

Mantıksal
olarak
düzenlenen
verilerin
konumsal
veritabanı
veri
modellerine
dönüştürülmesinin ilk adımı olan varlık ve
ilişkilerin tanımlanmasına geçilir. Bunun için
veritabanı tasarımında kullanılan Varlık-İlişki
(entity-relationship:E-R) modeli veya şablon
tasarımlar kullanılabilir.



Varlık-ilişki modeli konumsal veritabanı
tasarımda varlıkları ve varlıklarla ilgili
mantıksal ilişkilerin kurulmasını sağlar.
Bu model mantıksal olarak gruplanan verilerin
varlıkları temel alarak çözümlenmesine
dayanır.
Varlıklar ve varlıklar arası ilişkilerin özellikleri
incelenerek varlık-ilişki diyagramları
oluşturulur. Bu diyagramlar üzerinden
konumsal veritabanı elemanları ve şeması
oluşturulur.
Varlık-ilişki modelinde;



Varlık, var olan birbirlerinden ayırt edilebilen nesneleri
ifade eder. Örneğin kitap, harita, fotoğraf vb. nesnelerin
hepsi birer varlıktır.
Varlık kümesi, aynı türdeki varlıkların oluşturduğu kümeyi
ifade eder. Örneğin kitaplar, haritalar, fotoğraflar vb.
nesnelerin
hepsi
varlık
kümesidir.
Varlık-ilişki
diyagramlarında dikdörtgen olarak gösterilir.
Öznitelik, varlıkları tanımlayan ve birbirinden ayırt eden
özellikleri ifade eder. Örneğin haritanın adı, ölçeği,
koordinatları vb. özelliklerin hepsi birer özniteliktir. Varlıkilişki diyagramlarında elips veya oval bir daire olarak
gösterilir.
 Anahtar öznitelik,
her varlık için eşsiz
tekrarlamayan özniteliği ifade eder. Örneğin
koordinat her nokta için farklıdır ve anahtar
özniteliktir. Varlık-ilişki diyagramında anahtar
özniteliğin altı çizilerek gösterilir.
 İlişki,
en az iki varlığın birbirleriyle olan
bağlantısını ifade eder. Örneğin kitaplar ve
kitapta bulunan haritalar arasında bir sahiplik
ilişkisi vardır. İlişkiler Varlık-İlişki diyagramında
dörtgen ile gösterilir.
3.Varlıkların Coğrafi Gösterimin Seçilmesi:


Varlık ilişki modeliyle tanımlanan varlıkların
gösteriminin nasıl yapılacağı ve birbirleriyle olan
konumsal ilişkileri konumsal veritabanı tasarım
aşamasında belirlenir.
Başlangıçta varlık ilişki modeliyle tanımlanmış varlıklar
harita üzerinde gösterilip gösterilmeyeceğine göre
gruplanır. Harita üzerinde gösterilecek varlıklar için iki
gösterim modelinden (raster, vektör) biri seçilir.
Seçilen gösterim modeline göre gösterilecek her
varlığın ölçek aralıkları belirlenir.

Varlık-ilişki modelinden farklı olarak konumsal varlık ilişki
modelinde;
 Konumsal
varlık, var olan birbirlerinden ayırt
edilebilen tanımlı bir geometri ve koordinat
sistemine sahip nesneleri ifade eder.
 Konumsal varlık kümesi, aynı türdeki varlıkların
oluşturduğu kümeyi ifade eder. Konumsal varlıkilişki
diyagramlarında
dikdörtgen
içinde
geometri,koordinat sistemi, konumsal ilişkiler ve
topoloji dikdörtgen olarak gösterilir.
4.Konumsal Veritabanını Organize Etme
 Bu basamağın amacı, varlıkların konumsal
veritabanı içinde nasıl temsil edileceğini
belirlemek ve yer alacak konumsal veri
kümelerini tanımlamak, adlandırmak ve
konumsal nesneleri organize etmektir.
Konumsal gösterimi belirlenen her bir varlık
için konumsal veritabanı karşılığı bir temsil
atanır ve konumsal veritabanı elemanları
olarak organize edilir.


Konumsal olmayan varlıklar tablolar halinde, raster
olarak gösterilecek varlıklar raster veri kümesi,
raster katalog veya mozaik veri kümesi olarak,
vektörel olarak gösterilecek varlıklar geometrisine
karşılık gelen konumsal nesne tabloları halinde
organize edilir.
Ayrıca gerekirse konumsal nesne tablolarına
özellikler
eklenerek
geliştirilir.
Varlık-ilişki
diyagramlarında
tanımlanan
mantıksal
ve
konumsal ilişkiler, ilişki tutarlılık tabloları
topoloji kullanılarak tanımlanır.
?
ve
5.Konumsal Veritabanı Tasarımının Gerçeklenmesi

Konumsal veritabanı tasarımının örnek bir
uygulamasının (prototip) gerçeklenmiş halinin
görüntülenmesi
ve
tasarımının
belirginleştirilmesi
sağlanır.
Konumsal
veritabanının
örnek
bir
uygulamasının
gerçeklenmesi
ile
tasarımın
kullanım
gereksinimlerini sağlayıp sağlamadığı test edilmiş
olur.

Konumsal veritabanı üzerinden verilerin
nasıl güncelleneceği ve iş adımlarıyla
bütünleşip bütünleşmediği tespit edilir ve
bu sonuçlara dayanılarak, konumsal
veritabanı tasarımı revize edilerek ve
belirginleştirilir. Ayrıca gerçeklenen örnek
uygulama üzerinden konumsal nesne
tabloları ve raster veri kümeleri için gerekli
ölçek aralıkları belirlenir. Konumsal
veritabanı tasarımı belgelenir.
Ödev

Kampüs alanı bahar şenlikleri için Farabi Kampüsü
girişlerinden şenlik alanına yapacağınız yol (yaya,
taşıt) güzergahlarını tanımlayan Konumsal
Veritabanı Tasarımını gerçekleştiriniz. (Herhangi bir
VT programı kullanmayınız.)
Veritabanı Sistem Şeması
Topoloji Kavramı


Coğrafi Bilgi Sistemi yazılımlarını diğer Bilgisayar
Destekli Çizim yazılımlardan ayıran en önemli
özellik coğrafi analiz, diğer bir ifade ile konumsal
analitik işlemleri gerçekleştirebilme yeteneğidir.
Topoloji kavramı varlıkların, birbirleriyle olan
ilişkilerini inceleyen bir matematik dalıdır.



CBS içinde depolanan konumsal verilerle, sistem
arasında konumsal analizlere ve sorgulamalara olanak
tanıyan bir yapay mantık kurar.
Coğrafi bilgi sistemlerinde topoloji; coğrafi varlıkların
birbirleriyle nasıl ve ne şekilde ilişkilendirildiğini
geometriden bağımsız şekilde gösterme biçimi olarak
tanımlanır.
Coğrafi Bilgi Sistemi yazılımlarını diğer Bilgisayar
Destekli Çizim yazılımlarından ayıran en önemli
fonksiyon, topoloji yapısıdır. Diğer yazılımlarda
zorunluluğu olmayan topoloji yapısı, cbs yazılımlarının
temel özelliği ve zorunluluğudur.
“TOPOLOJİYİ DESTEKLEMEYEN
YAZILIM BİR CBS YAZILIMI KESİNLİKLE
OLAMAZ.”
Topoloji Kavramı – 2



Grafik nesneler arasında benzerlik dönüşümü, afin
dönüşümü ve projektif dönüşüm olarak isimlendirdiğimiz,
temelde üç farklı dönüşüm vardır. Bu dönüşümlerde ki
bilinmeyen sayıları, projektif dönüşüme gidildikçe
artmaktadır. Bu artış nesnelerin şekillerinde ki deformasyonu
artırmaktadır.
Her dönüşümün sonucunda ortaya koyduğu nesne, asıl
nesnenin farklı bir takım özelliklerini korurken bir takım
özelliklerini ise kaybetmesine sebep olur.
Diğer dönüşümlerden farklı olarak “topolojik dönüşümlerde
geometrik şekiller metrik özelliklerinden tamamen bağımsız
olarak dönüşüme tabi olmaktadır. Nitekim topoloji, varlıkların
metrik özelliklerinden çok birbirleriyle olan ilişkileri ile
ilgilenen bir matematik dalı olarak tarif edilmiştir.”
(Yomralıoğlu, 2000).
Topoloji Eşdeğer

Bir topolojik dönüşüm ile birbirine dönüştürülebilen
iki şekle topolojik eşdeğer’dirler denir. Geometrik
şekillerin topolojik dönüşümler sonucu korunan
özelliklerine topolojik özellikler denir.
Esnek Yüzey

Elinizde, iki boyutlu bir yüzey üzerinde -esnek bir
kâğıt olabilir- çizili bir kare şekli olduğunu düşünün.
Bu kâğıdı katlamadan veya yırtmadan sağa, sola
veya köşelere doğru istediğiniz kadar çektiğinizi
hayal edin. Her uyguladığınız çekme kuvveti sonucu,
kâğıt üzerinde oluşacak şekil, başlangıçtaki şeklin
topolojik dönüşüm sonucu ortaya çıkmış topolojik
eşdeğeridir.
Aşağıdaki resimde gördüğünüz gibi bir kare, bir daire üzerine
akdi. Burada kare-daire veya daire-kare dönüşümünde cismin
metrik özellikleri korunmadı ve cisim deformasyona uğradı. Fakat
topolojik özelliklerinde -sağında veya solunda olma, kapalılık vb.
diyebiliriz- bir değişme olmadığı için bunların birbiri için topolojik
dönüşüme tabi olmuş hali diyebiliriz.
Topolojik Tablo Verisi Gösterimi
Şekil 6. İmar adası isimli şekli bilgisayar ekranına
çizebilmesi için programın minimum olarak köşe noktalarına
ve bunları birbirine bağlayan çizgilerin bilgisine ihtiyacı vardır.
Tablo 2′ den bilgileri alan program Tablo 1’den koordinatları
alarak bunu ekranınıza görsel olarak aktarabilir.
Topolojik Veri Yapısı




Nokta Topolojisi: Her nokta bağlı olduğu çizgilerle
tariflenir.
Çizgi Topolojisi: Çizgilerle ilgili noktalar ve
çokgenlerin ilişkisini tarif eder.
Çokgen Topolojisi: Saat yönünde hareket ederek
tariflenir, adacıklar da sıfır değeri ile belirlenebilir.
Koordinat Tablosu Tanımlanmış nesnelerin
koordinatlarının mevcut olduğu tablodur.
Topoloji Nasıl Oluşur ?

Düğüm (node) ve Hat (arc): Yukarıdaki örnekte
şehir isimleri ile ifade edilmiş olan, güzergah
tercihinin yapıldığı yol ayrımı noktalarının her biri,
gerçekte “düğüm” (node) noktası olarak
adlandırılmaktadır. İki düğüm noktasını birleştiren ve
bir yada birden fazla doğru parçasının birleşimine
ise “hat” (arc) adı verilmektedir. Burada dikkat
edilmesi gereken düğüm noktalarının, doğru
parçalarının değil hatların birleşim noktaları
olduğudur.
BAĞLILIK (Connectivity) – arc-node topoloji
 Doğru üzerindeki noktaların koordinat çiftleri doğrunun
geometrisini tanımlar ve bunlara vertexler denir.
 İlk ve son çiftler düğüm (node) olarak adlandırılırlar. Sorgu
ihtiyacı sırasında seçilen iki nokta arasında ki detayları
bulacak ve bunların koordinat bilgilerini de diğer tablodan
çekerek bir uzunluk hesaplaması yapacaktır.
 İşte bu sayede tüm varyasyonları deneyip size en kısa
mesafe gibi bir sonucu döndürme yeteneğine sahip olacak.
 Bu yapı ile metro-demiryolu güzergahları ile istasyonlar
arasındaki ilişkilerle, kanalizasyon, su, elektrik, telefon
hattı, akarsu- yol kesişimi gibi, bağlantı yapısına sahip her
türden ağ analizlerinin yapılması mümkün olmaktadır.
ALAN tanımı (Polygon) – polygon-arc topoloji


Poligon-Hat (polygon-arc) topolojik veri yapısı,
poligonların (alanların) tanımlanmasını (area
definition) sağlayan ve bunların bilgisayarda
saklanmasını sağlayan bir veri yapısıdır.
Poligonlar birer kapalı şekildir ve sınırlarını hatlar
(arc) belirler. Buna göre, numaralandırılan her bir
poligona ait, o poligonu çevreleyen hatların bir
listesi oluşturulur. Bu sayede şu gibi soruların
yanıtlarını verebilir.
• 1 no’lu mahallenin çevresinden hangi yollar
geçmektedir?
• 1 nolu mahallenin komşuları hangi mahalelerdir?
• Bu şehirde toplam kaç mahalle vardır ve bunlar
nelerdir?
YANLILIK (Contiguity) – sağ-sol topoloji


“From-nodes” ve “to-nodes” hakkında tüm eğriler
bilgi depolarlar.
Bir eğriyi paylaşan tüm poligonlar komşudurlar.
Yavaş bir yapıya sahip olmasına karşın, bundan
başka bir model ile sınırın hangi tarafında, hangi
poligonun olduğunu belirlemek de mümkün değildir.
“Bu güzergah boyunca yolun sağında kalan
mahalleler hangileridir?” gibi bir soruyu ancak sağsol topolojisi ile belirleyebiliriz.
Topoloji Kuralları (Çizgi)

Dangle olmamalı ( Must not have dangles )

Gereksiz bölünme olmamalı ( must not have pseudo-nodes)










Kesişme olmamalı (must not intersect)
Kendi kendine kesişmemeli (must not self overlap)
Üstüste binmemeli (must not overlap with)
Diğeri tarafından kapsanmalı (must be covered by )
Sınırlarla Çevrilmeli (must be covered by boundary of)
Çizgi sonları uç nokta ile kapatılmalı (endpoint must be covered
by )
Tek parça olmalı ( must be single part )
Kesişme olmamalı ( must not intersect )
Kendi üzerine binmeme ( must not self overlap )
Üst üste binmeme (must not overlap)
Topoloji Kuralları (Alan)
•
•
•
•
•
•
•
•
•
Üst üste binmeme (Must not overlap)
Poligon sınırları çizgiyle kapatılmalı (Boundary must be covered
by)
Birbirini kapsamalı (Must be covered by feature class of)
Poligonlar Örtüşmeli (Must cover each other)
Alan sınırları örtüşmeli (Area boundary must be covered by
boundary of)
Birbiriyle üstüste gelmemeli (Must not overlap with)
Poligon poligonu kapsamalı (Must be covered by)
Nokta içerir (Contains Point)
Boşluk olmamalı (Must not have gaps)
Download