Professional Documents
Culture Documents
0 GIS
Bu belgedeki tüm bilgiler önceden uyarı yapılmadan değiştirilebilir ve Ulusal Cad ve GIS
Çözümleri Mühendislik Bilgisayar A.Ş. adına verilmiş herhangi bir taahhüt niteliği taşımaz.
Bütün Hakları Saklıdır. Telif hakkı kanunları çerçevesinde izin verilen haller dışında,
önceden yazılı izin alınmaksızın çoğaltılması, uyarlanması ve tercüme edilmesi yasaktır.
Revizyon No : 002
Hazırlayan: RE
www.netcad.com.tr
teknik@netcad.com.tr
bilgi@netcad.com.tr
Amaç:
Bir GIS Projesi gerçekleştirilebilmesi için yapılması gereken işlem
adımlarının anlatıldığı; Raster Paftaların Sayısallaştırılması, NETCAD
ortamında hazırlanmış Haritaların GIS ortamına nasıl aktarıldığı;
DXF,TAB,SHAPE vb. diğer formatlarda hazırlanan çizimlerin NETCAD
ortamına aktarılarak, GIS özelliklerinin nasıl kazandırıldığı; Ayrıca
veritabanı üzerinde yapılabilecek işlemler; Sorgulama, Raporlama, Tematik
Haritalama işlemlerinin nasıl yapıldığı anlatılmıştır.
Kapsam:
Bağlantı Yöneticisinde Veritabanı Tanımlanması
Sayısallaştırma Sihirbazının Kullanımı
NCZ Objelerinin Veritabanına Bağlanması
Diğer Formatlardan Veri Aktarımı
Veritabanı Üzerinde Yapılacak Sorgulamalar
Bağlantı Yöneticisinden Rapor Alma
2. BAĞLANTI YÖNETİCİSİ
• IBM
• Access ve MySQL e göre daha performanslıdır.
• *nix ve Windows üzerinde çalışabilir.
• Transaction locking”, “trigger” ve “stored procedure” özelliklerine
sahiptir.
3.1.5 MS SQL Server
• Microsoft
Netcad 5.0 GIS 7
• Sadece Windows üzerinde çalışabilir.
• Kullanımı kolaydır, güvenilirdir ve işlem gücü yüksektir.
• Tablo başına 4 TB veri depolayabilmektedir.
• ”Transaction locking”, “trigger” ve “stored procedure” özelliklerine
sahiptir.
3.1.6 PostgreSQL
• PostgreSQL Global Development Group
• Linux, Unix, BSD, Windows, AIX vb. sistemlerde çalışabilir.
• Ücretsiz, akademik bir veritabanıdır.
• Çok güçlü işlem yapısı vardır.
• Veri güvenliği ön plandadır
• Tablo başına 64 TB veri tutabilme özelliği vardır.
• “Transaction locking”, “trigger” ve “stored procedure” özelliklerine
sahiptir.
4. VERİTABANI OLUŞTURMA
4.1 Tablo Ayarlarının Yapılması
Kolon Ekle işlemine girdiğimizde açılan pencereye Kolon Adı, Kolon Tipi
bilgilerine girmemiz gerekir.Tablomuzda oluşturacağımız her kolon için
Kolon Ekle işlemiyle bilgileri girmemiz gerekir.
Xml Tablo Şablonu Olarak Sakla işlemiyle oluşturulan tablomuz Xml
şablon olarak kaydedilebilir.Xml şablon dosyası
NETCAD\TOOLS\TABLEDEF dizini içerisinde verdiğiniz isimde
Kolon Tipleri
• Alfa Nümerik : Verileri karakterlerden ve içinde sembollerden
oluşan tablo alanları için seçilir.
• Tamsayı: Verileri tamsayıdan oluşan tablo alanları için seçilir.
• Mantıksal: 1&0 Var&Yok Evet&Hayır gibi mantıksal değerler
için seçilir
• Reel Sayı: Ondalık sayı olan tablo alanı için kullanılır.
• Tarih: Verileri tarih olan tablo alanları için kullanılır.
• Tarih ve Saat: Verisinde saat değeri de olan tablo alanı için
seçilir.
• Blob: Tablo alanında resim, dosya vs. gösterilmesi isteniyorsa
seçilir. Örneğin; binaların cephe fotoğrafları tablo içinde ilişkili
obje ile birlikte gösterilebilir.
• Not: Max. 240 karaktere sahip text dosyalarının ya da
açıklamaların kullanılacağı tablo alanlarında kullanılır.
Primary Key
Tablodaki bir kaydı diğer tüm kayıtlardan ayırmak için kullandığımız
bileşene, primary key adı verilir. Primary key, o kaydı “unique” yapar.
Oluşturacağımız Ana tablomuzu detay tablolarla ilişkilendirmek istersek
Ana tablomuzda primary key tanımlamamız gerekir
Aynı işlem adımlarını takip ederek Parsel, Bina, Daire, Elektrik Direkleri
ve Su Hatlarıyla ilgili tablolarımızıda oluşturabiliriz.
Netcad\Örnekler\GIS\PROJE1 dizini
içindeki EGITIM1.mdb dosyasını
yükleyiniz. Oluşturulan tüm tabloların
EGITIM isimli bağlantımızın altında
listelendiği görülecektir.
Veritabanı tablosunda bulunan birincil anahtar sütunu ile grafik verilere ait
"GIS bağlantı anahtarı" arasındaki ilişkiyi kurabilmek için, grafik objeye ait
"sınıf" bilgisinin veritabanına tanıtılması işlemidir. Bu şelilde grafik verilere
ait bilgilerin hangi tabloya kaydedileceği belirlenir. Mahalle tablosundaki
Mahalle_Kodu kolonunun üzerinde mouse sağ tuşuna tıklayarak açılan
pencerede Sınıf Ekle işlemini seçeriz.
• Nokta,
• Çizgi,
• Alan
Örnek projede Bina Bilgileri Tablosundaki Mahalle Adı kolonuna daha önce
tanımlamış olduğumuz Mahalle İsimlerini yazdırmak istiyoruz.
Başka bir noktanın koordinatını yazmak için altta bulunan komutu ile
tüm rasterı görüp diğer noktaya zoom yapınız.
Örneğin: 1/1000 ölçeğindeki bir paftanın toplam hata oranı 0.2 *1000= 200
mm dir.Yani 20 cm maksimum tecviz değeri olarak alınabilir.
Yeni Tabakanın Adını belirlediğimiz ekrana bir tabaka ismi girerek yeni
oluşacak kapalı mahalle sınırlarının bu tabakaya işlenmesini sağlarız.Bizden
kapalı alanı oluşturacak objeleri seçmemizi isteyecektir. Tümünü Seç
Aynı şekilde KAKS Kolonu üzerinde sağ tuşla açılan pencereye 1.2
değerini girerek kolonların bu değerle doldurulmasını sağlarız.
Grafik Objelere Toplu Obje Değiştir işlemiyle GIS Sınıfı olarak SU ifadesini
tanımlarız. .(Veritabanı tablolarına Sınıf İsmi tanımlanması işlemi 4.3. Sınıf
Tanımlama bölümünde anlatılmıştır.) Veritabanımıza aktarılan Su Hattı
Bilgileri içerisinde otomatik Kolon Doldur işlemiyle
Uzunluk,BAS_X,BAS_Y,BIT_X,BIT_Y değerlerini aktarabiliriz.
Bu işlem için BAS_X kolonu üzerinde sağ tuşla Kolon Doldur işlemini
seçmeliyiz. Açılan Makro düzenle penceresinde Obje Değerlerinden
#$BASX’i seçtiğimizde Kolon doldur penceresine bu değerin yerleştiğini
görürüz.
Tablo üzerinde sağ tuşla gelen Obje Seç fonksiyonunun altında Seçimi
Kaldır fonksiyonunu kullanarak oluşturulan seçim kümesinin iptalini
sağlayabiliriz.Seçimi tersine çevir işlemiylede seçim kümesi içerisine
girmeyen tüm kayıtların seçtirilmesi gerçekleştirilebilir.
* : tümü
.. : sayısal değerlerde aralık(100..120)
? : kolonun boş olduğu satırlar.
~ : içinde geçen (~as, içinde as geçen kayıtlar)
# : sayısal kolonlar için -
sayısal değerin belli basamağından itibaren, belli basamağı,
verilen
değerle uyuşuyor mu?
#1,199 - ilk basamağından itibaren 199 olan sayıları seçer.
#2,56 - 2. basamağı 5 ve üçüncü basamağı 6 olan sayıları seçer.
> : büyüktür
< : küçüktür
+ : dahil
- : hariç
A B C D E
1 #TemplateParams(A=Parsel Bilgileri Raporu)
2
3
4
Netcad 5.0 GIS 73
Daha sonra hangi kolon bilgisinin Excel’de hangi hücreye gelmesini
istiyorsanız o hücreye
#tablo_adı.kolon_adı
şeklinde bir parametre atayın.
AB C D E
1 #TemplateParams(A=Parsel Bilgileri Raporu)
2 PARSEL BİLGİLERİ RAPORU
3 PARSEL
NUMARASI
KULLANIM
TÜRÜ
ALAN İNŞAAT
NİZAMI
4 #PARSEL. #PARSEL. #PARSEL. #PARSEL.
ADA_PARSEL KULLANIM ALAN INSAAT_NIZAM
#TemplateParams(A=Örnek Şablon;R=MS)
AB C D E
1 #TemplateParams(A=Daire Bilgileri
Raporu;O=IR=1;R=MS)
2 DAİRE BİLGİLERİ RAPORU
3 MAHALLE ADI CADDE/SOKAK
ADI
KAPI NO DAİRE NO
E F G H
ADI SOYADI ÇEVRE VERGİ NO EMLAK SU ABONE NO
VERGİ NO
#DAIRE. #DAIRE.CEVVERGI #DAIRE.EMLA #DAIRE.SUNO
AILE_REISI NO KVERGINO
Kolon Tipleri
• Alfa Nümerik : Verileri karakterlerden ve içinde sembollerden
oluşan tablo alanları için seçilir.
• Tamsayı: Verileri tamsayıdan oluşan tablo alanları için seçilir.
• Mantıksal: 1&0 Var&Yok Evet&Hayır gibi mantıksal değerler
için seçilir
• Reel Sayı: Ondalık sayı olan tablo alanı için kullanılır.
• Tarih: Verileri tarih olan tablo alanları için kullanılır.
• Tarih ve Saat: Verisinde saat değeri de olan tablo alanı için
seçilir.
CURX,CURY
CLLX,CLLY
Primary Key
Tablodaki bir kaydı diğer tüm kayıtlardan ayırmak için kullandımız
bileşene, primary key adı verilir. Primary key, o kaydı “unique yani tek”
yapar. Oluşturacağımız Ana tablomuzu detay tablolarla ilişkilendirmek
istersek Ana tablomuzda primary key tanımlamamız gerekir.
Tablo Editörü sayfasına da tamamla geçtikten sonra çıkan Tablo Adı
penceresine oluşturmuş olduğumuz tablonun ismini vererek işlemi bitiririz.
Sonraki pencerede ncz objelerinin silinmesi için bir seçenek gelecektir, eğer
objelerin silinmesini istiyorsak bu seçeneği işaretleyerek bitir ile işlemi
tamamlayalım.
Açılan pencerede kullanacağımız tabloyu seçmek için alan üzerinde sağ tuşa
basalım ve Tablo Ekle ikonuna basalım. Gelen pencereden BINA tablosunu
seçelim.
İkinci sekme olan kriterler bölümünde sorgumuzu yazmak için kolonları sürükle-
bırak ile ilk bölüme ekleyelim, daha sonra istenilen sorguya göre operatörlerden
birini seçelim. Biz sorgumuzda ısınma türü sobalı olan ve kat sayısı 4 den büyük
olan binaları seçtireceğiz. Sorguyu aşağıdaki şekilde tamamlayalım.
İşlem sonunda ana tablo ile ilişkili bir sorgu tablosu oluşacaktır. Bu tabloya ait
objeler ise referans yöneticisine spatial obje olarak eklenecektir.
İkinci sorguyu birden fazla tablo üzerinden yapalım. Bunun için yine Bağlantı
Yöneticisi penceresinde Sorgular üzerinde sağ tuşa basarak yeni sorguyu
seçelim. Editör üzerinde sağ tuşa basarak Tablo Ekle ile BINA,PARSEL,MAHALLE
tablolarını seçelim. Sorgulama için tablolar arasında ilişki tanımlanmalıdır. Bina
ile Parsel arasında ADA_PARSEL den Bina ile mahalle arasında MAHALLE_ADI
ndan kolonları birbiri üzerine sürükleyerek ilişkileri aşağıdaki şekilde
tanımlayalım.
SQL üret ile işlemi yapalım, sorgumuza PARSELSQL adını verelim ve Aktif SQL
Çalıştır ile bitirelim. Kriterlere uygun kayıt aşağıdaki gibi olacaktır.
Overlay analizi iki alanın kesişiminden oluşan alanların hem obje bilgisini hem de
veritabanı bilgilerini yeni bir tablo altında toplamaktır. Bu işlem genellikle eşik
analizi, yerleşilebilir alan vs. gibi analizler için kullanılabilir. İşlemi yapmak için
NETCAD/Örnekler/GIS/PROJE2 dizini içindeki EGITIMANALIZ.NCZ
dosyasını açalım. Bu dosyada elektrik direkleri için önce tampon bölge tanımlayıp
daha sonra tanımlanan aydınlanma mesafesine giren parseller ile overlay analizi
yapalım. Araçlardan Overlay Poligon Overlay adımını izleyelim ve gelen
pencerede aşağıdaki işlemleri yapalım.
Seçtiğimiz iki tablo AYDINLANMA isimli yeni bir tabloda analiz yapılmış ve
istenilen kolon bilgilerini içerecek şekilde gelecektir. Elektrik tablosu direkleri
noktasal olarak içerdiği için onun için tampon bölge tanımlamak gerekmektedir.
Tampon sekmesini işaretleyip, yanındaki butondan tampon bilgisi girilir. Biz
tampon olarak tablodaki Aydınlanma mesafesi kolonunu seçeceğiz.
Grafik Lejant Özellikleri penceresinden Grafik Türü olarak Pasta veya Bar
Grafikten herhangi birini seçebiliriz.Örneğimiz için Pasta Grafik türünü
seçeriz.İşaretler bölümünde seçtiğimiz grafik üzerinde gözükmesini istediğimiz
değerleri seçebiliriz.Örneğimizde işaretler kısmında Yüzde kısmını seçeriz.
Lejant bölümünde lejant bilgilerinde gözükmesini istediğimiz değerler
seçilebilir.Buradada İsim ve Değer butonunu işaretleriz.Grafiğimizin 3 boyutlu
görüntülenmesi için 3D kutucuğunu işaretleriz.Eğer çizilen pasta grafiğimiz için
arka fon kullanıyorsak bununda şeffaf olup olmamasını Şeffaf kutucuğunu
işaretleyerek ayarlayabiliriz.
Tematik Harita kısmında boş ekran üzerinde sağ tuşla gelen Ekle butonuna
seçeriz.Açılan Dilim Özellikleri penceresinden Makro kısmına tıklayarak Makro
Düzenle ekranının çıkmasını sağlarız.Burada Sayısal değerlerden NUFUS_O_15
değerini seçerek Makro penceresine gelmesini sağlarız.Gösterim adı kısmınada
lejantta çıkmasını istediğimiz ismi verebiliriz. Ayrıca sitil kısmında istediğimiz
rengi seçeriz.
Tematik Haritalar kategorisine mouse sağ tuşu ile tıklayarak ekle ye girin.
Açılan Yeni Referans Ekle penceresinde Netcad Spatial’i işaretleyerek
tamam butonuna tıklayın.
Gelen
Sınıf
Elenenen Slot üzerinde sağ tuşla açılan menüden Sembol Seç işlemine
girilir.Sonrasında Blok penceresinin açıldığı görülür.
Oluşturmuş olduğumuz
TAKS/KAKS Bloğunun
üzerine mouse ile çift
tıkladığımızda Makro
Değerlerini giriniz penceresinin
açıldığını görürüz.Buradan
TAKS değerinin karşısındaki
butonuna tıklayarak açılan
Makro Düzenle Penceresinden
TAKS değerini seçeriz.Yine
KAKS değerinide Makro
Düzenle penceresinden
seçebilirz. Sembol Boyu
olarakta istediğimiz değeri
gireriz.
Netcad 5.0 GIS 117
Tamam butonuyla işlemi bitirip tematik harita penceresinden çıktıktan sonra
ekrandaki parsel objelerinin üzerine oluşturulan bloğun veritabanından
alınan değerlerle birlikte işlendiğini görebiliriz.Veritabanında TAKS-KAKS
değerlerinde yapılan değişikliklerin tematik haritadada güncellendiğini
görebiliriz.
#TemplateParams(A=YAPI
FİŞLERİ;O=NI=1,NIWidth=120,NIHeight=250;R=MS yazdık. Bunun
anlamı şablomuzun adı YAPI FİŞLERİ olacak, NETCAD imajı
görüntülenecek, boyutları 120-250 olacaktır ve her satır ayrı bir excell
sayfası olarak açılacaktır.