Netcad ile Veritabanı Bağlantısı ve Yönetimi

Netcad projelerinizi bir veritabanı ile ilişkilendirerek veya yeni bir veritabanı oluşturarak GIS başta olmak üzere bir çok konuda kullanabilirsiniz. Netcad’in bu özelliği her ne kadar menülerde çok arkaplanda kalsada aslında bir çok işlemi yapabileceğiniz bir araç olduğu aşikardır.


Sizlere bu makalede bağlantı yöneticisinde yeni bir bağlantı kurmayı ve yapabileceklerinizi anlatmaya çalışacağız.




1.Adım Veri Tabanı Oluşturma

Netcad Menü’den Araçlar’dan Bağlantı Yöneticisine tıklayınız.

Karşınıza gelen ekranda bağlantılarda sağ tıklayarak veritabanı oluştur butonuna basınız.  Buradan “Yeni veritabanı yaratmak istiyorum” seçip  Access 5.0 dosyası seçiniz ve tamama basınız. Karşınıza gelen ekranda dosya adı ve kaydedileceği yeri seçip formu tamam butonu ile tamamlayınız

 

2.Adım Tablo Oluşturma

Bağlantı Yöneticisinde Tablolar’da sağ tıklayarak Yeni Tablo menüsüne tıklayınız. Gelen Ekranda Tablo Şablonu Yükle, buradan Netcad Spatial seçilip gelen ekranda tamam deyip sabit tabloları oluşturunuz. Ardından yine ekranda sağ tıklayarak kolon ekle diyerek kendi kolonlarınızı oluşturabilirsiniz.




Bu kolonları oluşturduğunuz mdb dosyasını MİCROSOFT ACCESS yazılımını kullanarak daha pratik oluşturabilirsiniz.

* Burada çok ince detaylara girip konuyu uzatmamak adına bağlantı yönetimi konusunu burada bitirmek istiyoruz. Kolonlar ile ilgili daha fazla bilgi almak için Netcad Yardım Menüsündeki ilgili konuları okuyunuz.

3.Adım Tablo Düzenleme

Bağlantı Yöneticisinde Bağlantı Tanımlarındaki tablo sağ tıklayarak Tabloyu tıklayınız.  Buradan tabloda düzenleme yapabilir, form üzerinde sağ tıklayarak bulma, filtreleme yapabilir veya farklı formatlarda dosya saklayabilirsiniz. Daha profesyonel tablo düzenleme, kolon doldurma ve ilişki kurma için aşağıdaki adımları uygulayınız.

Bağlantı tanımlarında bulunan kolondaki sınıftan veya bağlantı yöneticisinde bulunan sınıf tanımlarından sınıf seçilerek fareyi sağ tıklayarak ( veya üstüne 2 kere fare ile sol çift tıklayarak) tabloyu açınız.




GIS İLİŞKİ SİHİRBAZI

Karşınıza gelen tablo üzerindeki menülerden GIS ilişki sihirbazı tıklayarak tablo ile netcad projenizi ilişkilendirebilirsiniz.

Bu işlemi yapmadan önce projenizde ilişki kurulacak objelerin ( alan, çizgi, nokta vs. ) özelliklerden GIS sınıfını seçmeniz gerekir. Aksi halde ilişki kurulmaz!

İlgili menüyü tıkladığınızda tabloda kaydı olmayan ncz objeleri için kayıt oluşturulsun onay kutusunu açmanız durumunda kaydı olmayan tüm objeler tabloya otomatik aktarılacaktır. Aksi halde mevcut veriler üzerinden devam edersiniz.

Ardından İleriyi tıkladığınızda İşleme Giren NCZ objeleri silinsin onay kutusundaki onayı kaldırınız ( bu onayı kaldırmamanız halinde tabloya eklediğiniz tüm objeler projeden silinir ) ve bitir tuşuna basarak özellikleri aktarınız.

 

Kolon Doldurma

Tablodaki kolonları ilgili kolonun başlığında sağ tıklayarak  kolon doldur diyerek otomatik doldurabilirsiniz. Bu menüye tıkladığınızda karşınıza gelen ekrandan makro yazarak tamama basınız. Yazdığınız makroya göre kolonlar otomatik doldurulacaktır.

Mesela Yukarıdaki Örnek için Kolon-1’e Ada Parsel Numarasını Yazdıralım.

Makro ile ilgili ayrıntılı bilgi aşağıda verilmiştir.

 




Kolondaki bilgileri proje üzerine atma

Netcad Projenizin üzerine tablodaki verilerini veya objenin özelliklerini yazı formatında objenin üzerine atmak için tablo üzerinde sağ tıklayarak etikete tıklayınız.  Makro kısmına ilgili makroyu yazıp, yazı özelliklerini girerek tamama basınız. (Makro ile ilgili ayrıntılı bilgi aşağıda verilmiştir.)

 

Kolon Doldurma Makro

Kolon doldurma makrosu Sayısal, Alfasayısal veya Objeözellikleri olabilir.  Makro penceresindeki … butonuna basarak bu özellikleri ekleyebilirsiniz. ( Özellikleri eklemek için ilgili parametreye çift tıklayınız.)

Tabloda bulunan sayısal değer içeren kolonlar SAYISAL, Diğer kolonlar ALFASAYISAL olarak tanımlanmış, objelere ait özellikler için OBJE ÖZELLİKLERİ seçilir.

Bu özellikleri bir arada kullanabilmeniz mümkün. Örneğin Tabaka adı ile renk kodunu aralarında -bırakarak bir kolona yazdırmak için makroya $TABAKA-$RENK yazılır.

Obje özelliklerine ait açıklamalar şu şekildedir:

GENEL ÖZELLİKLER

$TABAKA

Tablodaki objenin bulunduğu tabakanın ismini kolona yazar.

$YAZI

Obje Değeri veya Adı bilgisini kolona yazar

$RENK

Objenin renginin kodunu ( netcad kodu ) kolona yazar

$ALAN

Alan ve Çokludoğru objelerinin hesap alanını kolona yazar

$CEVRE

Alan ve Çokludoğru objelerinin çevresini kolona yazar

$UZUNLUK

Çizgilerin uzunluk değerini kolona yazar

$MINZ

Objelerin en küçük Z değerini kolona yazar

$MAXZ

Objelerin en büyük Z değerini kolona yazar

 

KOORDİNAT ÖZELLİKLERİ

$MERKEZX

Nokta objelerin koordinatları, dairenin merkezinin koordinatları veya alan objelerinin ağırlık merkezi koordinatlarının X değerlerini kolona yazar

$MERKEZY

Nokta objelerin koordinatları, dairenin merkezinin koordinatları veya alan objelerinin ağırlık merkezi koordinatlarının Y değerlerini kolona yazar

$BASX

Çizgi Objelerinin başlangıç koordinatlarının X değerini kolona yazar

$BASY

Çizgi Objelerinin başlangıç koordinatlarının Y değerini kolona yazar

$SONX

Çizgi Objelerinin bitiş koordinatlarının X değerini kolona yazar

$SONY

Çizgi Objelerinin bitiş koordinatlarının Y değerini kolona yazar

 

OBJE ÖZELLİKLERİ

$CIZGITIPI

Objelerin çizildiği çizgi tipini kolona yazar

$FONT

Yazıların fontunu kolona yazar

$CIZGIKALINLIK

Objelerin çizgi kalınlığını kolona yazar

$KALINLIK

Üç boyutlu objelerin yükseklik değerini kolona yazar

$BOY

Yazı objelerinin boyunu kolona yazar

$ACI

Objelerin hangi açı ile dönük olduğu değerini kolona yazar

$EGIM

Objelerin eğim bilgisini ( Y/X) kolona yazar

$BAKI

Objelerin bakılan doğrultu yön bilgisini kolona yazar

$SEMT

Objelerin kuzey bazlı semt açısını kolona yazar

 

SPATİAL ÖZELLİKLERİ

$TIP

Objelerin geometri bilgilerini kolona yazar

$OBJECT

Objelerin ID numarasını kolona yazar

$CLLY

Spatial objeyi çevreleyen en küçük dikdörtgenin sol alt Y köşe koordinatını içeren kolondur. Tablo içinde, CLLY kolonunda bulunan sayısal değerleri verir.

$CLLX

Spatial objeyi çevreleyen en küçük dikdörtgenin sol alt X köşe koordinatını içeren kolondur. Tablo içinde, CLLX kolonunda bulunan sayısal değerleri verir.

$CURY

Spatial objeyi çevreleyen en küçük dikdörtgenin sağ üst Y köşe koordinatını içeren kolondur. Tablo içinde, CURY kolonunda bulunan sayısal değerleri verir.

$CURX

Spatial objeyi çevreleyen en küçük dikdörtgenin sağ üst Y köşe koordinatını içeren kolondur. Tablo içinde, CURX kolonunda bulunan sayısal değerleri verir.

 

DİĞER ÖZELLİKLER

$COMPUTER

Bilgisayarın adını kolona yazar

$USER

Bilgisayar kullanıcı adını kolona yazar

$DATE

Anlık tarih bilgisini kolona yazar

$TIME

Anlık saat bilgisini kolona yazar

 

Çevreleyen Objelerden Bilgi Alma

Tablodaki kolonları ilgili kolonun başlığında sağ tıklayarak Çevreleyen objeden bilgi al diyerek otomatik doldurabilirsiniz. Bu menüye tıkladığınızda karşınıza gelen ekrandan Ncz objelerinden bilgi al seçerek ileri deyip karşınıza gelen ekrandan makro yazınız.

Burada tabaka seçimi yapabilirsiniz.

Makro ile ilgili ayrıntılı bilgi yukarıda verilmiştir.




 

Bu sayfada anlatılan yol,yöntem,görsel ve izlenecek yollar yaygın kullanımından dolayı Netcad 5.2 yazılımı esas alınarak anlatılmıştır. Diğer sürümlerde farklılık gösterebileceği gibi, Netcad yazılımınıza eklediğiniz makro, modül veya eklentiler ile farklılık gösterebilir.Ayrıca anlatılan herşey bilgi amaçlı olup, ortaya çıkabilecek sorunların önüne geçmek için projelerinizi yedeklemeyi ve uygulayacağınız yöntemlerden sizin sorumlu olduğunuzu unutmayınız.

Bu makaledeki yazı ve görsellerin aksi belirtilmedikçe veya atıfta bulunulmadıkça tüm telif hakkı Şaban GÜL'e aittir. Link ve isim verilmek sureti ile farklı yerlerde yayımlanabilir ve paylaşılabilir. Paylaşılan bilgilerin eksik veya hatalı olması durumunda sorumluluk kabul edilmez. Bu konularla ilgili iletişime geçmek için lütfen bize ileti gönderiniz.

 

Yazar: Şaban GÜL

Amacımız herkese yardımcı olabilmek. Haritacılık ile sınırlı kalmayıp birçok sektöre girmeye RAMAK kaldı :)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.