MapInfo 10 – PostGIS Bağlantısı

POSTGRESQL VE POSTGIS KURULUMU

Önemli Not: PostgreSQL kurulumundan önce Windows’un bölgesel ayarlarını İngilizce yapmayı unutmayın. Aksi takdirde EasyLoader ile PostgreSQL’e tablo yüklerken encoding hataları alabilirsiniz.

1) PostgreSQL’i kurun. Kur dosyalarını

http://www.enterprisedb.com/products/pgdownload.do#windows

adresinden indirebilirsiniz.

2) PostGIS’i kurun. Kur dosyalarını

http://postgis.refractions.net/download/windows/pg84/postgis-pg84-setup-1.5.1-1.exe

adresinden indirebilirsiniz.

Not: PostgreSQL ve PostGIS sürümlerinin uyumlu olması için aşağıdaki sürümleri birlikte kullanmanızda fayda var:

PostgreSQL: 8.4

PostGIS 1.5.1

Genel olarak her ikisinin en yeni stable sürümlerinin kullanılması tavsiye ediliyor. Bu yazıyı hazırlarken biz de bu şekilde yapmış olduk.

POSTGRESQL ODBC SÜRÜCÜSÜNÜN KURULUMU VE DSN AYARLARI

1) Aşağıdaki adresten PostgreSQL ODBC sürücüsünü indirin:

http://wwwmaster.postgresql.org/redir/53/h/odbc/versions/msi/psqlodbc_08_04_0200.zip

Daha sonra zip dosyası içindeki psqlodbc.msi dosyasını çalıştırarak sürücüyü kurun.

2) MapInfo’da File > Open DBMS Connection… menüsüne tıklayarak Select Data Source penceresini açın.

3) Select Data Source penceresinde Machine Data Source sekmesine geçin ve New… butonuna tıklayarak Create New Data Source sihirbazını açın:

Buradaki System Data Source seçeneği seçerek Next butonuna tıklayın.

4) Açılan sürücü listesinden PostgreSQL ANSI seçeneğini seçerek Next butonuna tıklayın.

5) Açılan ekranda Finish butonuna tıklayarak sihirbazı sonlandırın:

6) PostgreSQL data source bu şekilde oluşturulduktan sonra aşağıdaki pencere otomatik olarak karşımıza gelir:

Gerekli bilgileri girip Test butonuna basın. Bağlantı başarılı ise aşağıdaki gibi mesaj verilir:

OK butonuna tıklayarak mesaj kutusunu kapatın.

7) Save butonuna tıklayarak PostgreSQL ANSI ODBC Driver (psqlODBC) penceresini kapatın.

8 ) Select Data Source penceresinin Machine Data Source sekmesine PostgreSQL30 adlı yeni bir data source eklenecektir:

OK butonuna tıklayarak Select Data Source penceresini kapatın.

EASYLOADER İLE MAPINFO DOSYALARININ POSTGIS’E YÜKLENMESİ

1) MapInfo’da Tools > Tool Manager ile EasyLoader ı açın.

2) ODBC… butonuna tıklayın.

3) Select Data Source penceresinde Machine Data Source sekmesine geçin.

4) Listeden PostgreSQL30 seçerek OK butonuna tıklayın. ODBC bilgileri aşağıdaki gibi EasyLoader ekranında gösterilir:

5) Lokal MapInfo katmanımızı (Turkiye.TAB) PostGIS’e yüklemek için EasyLoader ekranındaki Source Tables… butonuna tıklayın. Açılan Open diyalog penceresinden yüklenecek TAB dosyasının yerini gösterin ve Open butonuna tıklayın. Seçtiğimiz tablonun adı MapInfo Table List listesinde gösterilir.

6) Map Catalog… butonuna tıklayın. Veritabanında gerekli Map Catalog oluşturulur:

7) Options butonuna tıklayın. Spatial Object Type seçeneklerinden PostGIS Spatial seçili olduğundan emin olun.

8 ) EasyLoader penceresindeki Upload butonuna tıklayın. Seçtiğiniz katman PostgreSQL e yüklenecektir.

POSTGRESQL’E YÜKLENEN KATMANLARI MAPINFO’DA AÇMA

1) File > Open DBMS Connection… menüsüne tıklayın.

2) Açılan Select Data Source penceresinde Machine Data Source sekmesine geçin.

3) Listeden PostgreSQL30 (önceki adımlarda tanımlamıştık) seçerek OK butonuna tıklayın. PostgreSQL bağlantısı açılacaktır.

4) MapInfo DBMS araç çubuğundaki Open DBMS Table butonuna tıklayın.

5) Açılan Open DBMS Table penceresinde Schema alanında public seçeneğini seçin. Önceki adımlarda yüklediğimiz MapInfo tablosu (Turkiye.TAB) listede görülecektir.

6) Tabloyu seçerek Open butonuna tıklayın.

7) Açılan Open DBMS Table Options penceresinde gerekli ayarları seçerek OK butonuna tıklayın. Harita açılacaktır.

8 ) MapInfo’da PostgreSQL haritalarını kullanmanın keyfini çıkarın 😉

  1. alp
    24/02/2011 at 23:00

    Map Catalog aktif olmuyor denemelerimde.

    • 25/02/2011 at 19:08

      Eğer kastettiğiniz EasyLoader’daki Map Catalog butonunun pasif olması ise bu durum gerekli Map Catalog tablosunun veritabanınızda zaten oluşturulmuş olduğunu gösterir. Durum buysa 6. adımı atlayıp 7. adımdan devam edebilirsiniz.

      Eğer kastettiğiniz Map Catalog tablosunun oluşturulamaması ise Map Catalog tablosunu başka yoldan oluşturmak için şu adımları deneyin:

      MapInfo’da Tools > Tool Manager… menüsüne tıklayın. Açılan Tool Manager penceresindeki araç listesinde DBMS Catalog adlı araca ait Loaded işaret kutusunu işaretleyin. OK butonuna tıklayarak Tool Manager penceresini kapatın. MapInfo Tools menüsünün altına DBMS Catalog adlı araç eklenecektir. Tools > DBMS Catalog > DBMS Catalog… menüsüne tıklayarak DBMS DBA Functions penceresini açın. Buradaki Create Catalog butonuna tıklayın ve ardından gelen pencerelere veritabanınızla ilgili gerekli bilgileri girerek adımları tamamlayın. Bu işlemler sonunda, belirttiğiniz veritabanına ait Map Catalog tablosu oluşturulacaktır.

  2. isim
    26/02/2013 at 16:14

    Mustafa Bey merhaba,

    ODBC -> Machine Data Source -> POSTGRESQL’i seçtiğimde unsupported data source hatası veriyor. Bunun için ne yapmam lazım?

    • 26/02/2013 at 16:24

      Kontrol edebileceğiniz noktalar:
      * Bu sayfadaki adımları dikkatlice uyguladığınızdan emin olun.
      * PostgreSQL ve PostGIS sürümlerinin uyumlu olduğundan emin olun.

  3. 21/05/2013 at 11:00

    Merhaba, burada gösterildiği gibi bağlantıları yaptım tabloyu postgresql’e yükledim mapinfodan açarken sıkıntı çıkıyor. Postgresqlden çok anlamam ama bana coğrafi veri postgresql’e düzgün yüklenememiş gibi geldi. Mapinfo dosyasını ve ekran çıktılarını http://dosya.co/download.php?id=519B290D1 adresine yükledim. Sorunun sebebini bilen var mı?

  4. 23/05/2013 at 09:31

    Sanırım sorun bilgisayar kaynaklıymış sanal bi ubuntu kurup onun üzerinde denediğimde sorunsuz çalıştı

    • metin Eğinkaya
      24/04/2014 at 20:42

      Iyi akşamlar erciyes Üniversitesi harita mühendisliği 4. Sınıf öğrencisi yim. Bitirme Ödevi posrtgis üzerine yapitoruz fakat program kurumunda hata çıkıyor onu hallettik bu seferde shp file açamıyoruz. Kurulumu ve nasıl dosya acilir veri işlenir bu konuda kisa bir video hazirlayip yardimci olursaniz çok sevinirim . Irtibat metineginkaya@hotmail.com

      • 29/04/2014 at 10:56

        Bu konuda internette çok sayıda kaynak var. Yapacağınız bir araştırmayla bu bilgilere kolayca ulaşabileceğinizi düşünüyorum.

  1. 02/06/2011 at 01:12

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: