Birden Fazla Katmanı Tek Katmanda Birleştirme

Bazen aynı tablo yapısına sahip çok sayıda katmanımızı tek bir katmanda birleştirmek isteyebiliriz. Bu işlemi farklı yollardan yapabiliriz.

Mesela elimizde Katman1, Katman2 ve Katman3 adlı 3 katmanımız olsun. Bu katmanların tablo yapılarının aynı olduğunu varsayalım.

Öncelikle 3 katmanı birleştireceğimiz yeni katmanımızı oluşturalım. Bunun için:

  • 3 katmanı MapInfo’da ayrı harita pencerelerinde açın.
  • File > Save Copy As… menüsüne tıklayarak Save Copy As penceresini açın.
  • Listeden Katman1 tablosunu seçin ve Save As… butonuna tıklayın.
  • Açılan Save Copy of Table As penceresinde File name alanına, oluşturacağımız yeni katmanın adını Katman.TAB olarak girin ve Save butonuna tıklayın.
  • File > Open… menüsüne tıklayarak Open penceresini açın. Bu pencerede Katman.TAB dosyasını seçin, Preferred View alanında New Mapper seçin ve Open butonuna tıklayın.

1) Append Rows yöntemi:

  • Table > Append Rows to Table menüsünü seçin.
  • Açılan Append Rows to Table penceresinde Append Table alanında Katman2, to Table alanında ise Katman seçin ve OK butonuna tıklayın.
  • Önceki iki adımı Katman3 için tekrarlayın. Yani Append Table alanında Katman3, to Table alanında ise Katman seçin ve OK butonuna tıklayın.
  • Katman adlı katmanı kaydedin.

2) Kopyala-yapıştır yöntemi:

  • Katman adlı katmanı editable yapın.
  • Katman2 katmanına ait harita penceresini aktif yapın ve menüden Query > Select All from Katman2 seçin.
  • Klavyeden Ctrl + C ye basın, Katman adlı katmana ait harita penceresini aktif yapın ve Ctrl + V ile yapıştırın.
  • Katman3 katmanına ait harita penceresini aktif yapın ve menüden Query > Select All from Katman3 seçin.
  • Klavyeden Ctrl + C ye basın, Katman adlı katmana ait harita penceresini aktif yapın ve Ctrl + V ile yapıştırın.
  • Katman adlı katmanı kaydedin.

3) SQL yöntemi:

  • MapInfo’nun MapBasic penceresini açın.
  • Katman2 katmanındaki tüm nesneleri Katman adlı katmana aktarmak için MapBasic penceresinde aşağıdaki satırı çalıştırın:
insert into katman select * from katman2
  • Katman3 katmanındaki tüm nesneleri Katman adlı katmana aktarmak için MapBasic penceresinde aşağıdaki satırı çalıştırın:
insert into katman select * from katman3

Uyarı: Yukarıda anlatılan işlemlerden 1. ve 2. yöntemlerde tüm tabloların kolon yapılarının aynı olduğu varsayılmıştır. Eğer en az 1 tabloda yapı farkı varsa MapInfo birleştirme işlemini uyarı vermeden yapacaktır. Bu yüzden ortaya çıkan veriler yani kolon bilgileri birbiriyle karışmış olabilir, bunu sizin kontrol etmeniz gerekir. 3. yöntemde ise kolon yapılarında fark olması durumunda MapInfo uyarı mesajı verecektir.

  1. murat
    09/04/2015 at 13:00

    verdiğiniz bilgilerden dolayı teşekkür ederim Mustafa bey…

  1. No trackbacks yet.

Leave a comment