PostgreSQL ve PostGIS Amazon RDS ailesine katıldı

Uzun zamandır takip ettiğim ve ne zaman çıkacak diye sabırsızlandığım bir haberi sonunda Amazon re:Invent etkinliğinin ikinci gününde duydum.  MS SQL, MySQL ve Oracle derken şimdi de Postgresql ve PostGIS artık Amazon RDS ile sunuluyor. Daha önceki yazımda da anlattığım Amazon EC2 ile uğraşıp bir sistem kurulumu yapmadan kolayca PostgreSQL veritabanınızı ayağa kaldırabilirsiniz. Bu haber çok sıcak olduğu için henüz bir şey demem zor ama umarım test ettikçe benim için projelerde kullandığım Heroku ve EC2 karmaşasının bitmesi için bir fırsat olur.

Bu hizmetin PostGIS ile birlikte sunuluyor olması ve Heroku’daki gibi ekstra ücretler olmadığı için CBS dünyası içinde yeni bir mekansal veri depolama alanı sunuyor.

Amazon EC2′de Amazon Linux AMI üzerine PostGIS kurulumu

Bu yazıda Amazon AWS üzerinde EC2 hizmetini kullanarak “Micro Instance” üzerinde Amazon Linux AMI‘si çalıştırarak PostgreSQL ve PostGIS eklentisinin kurulumunu anlatacağım.

Neden İhtiyacım Olsun?

Sebepleri çok farklı olabilir ancak ben kendi örneğimi vereyim; arkadaşımla bir PostgreSQL ve PostGIS tabanlı proje çalışmak istedik önce bir bilgisayar üzerinde beraber başlayan çalışma zamanla dallanmaya başlayınca projeyi iki koldan birden devam etmek istedik. Ancak bunu yapmak için ortak bağlanabileceğimiz bir sunucuya ihtiyaç vardı. Aklıma ilk gelen Heroku Postgres bulut hizmeti malesef aylık ücreti 50$’ı bulan paket ile PostGIS eklentisini kullanmanıza izin veriyor. Bunu çok fazla bulup çözümü Amazon AWS üzerinde kendi çalışma alanımı kurmakta buldum.

Amazon AWS Maliyeti?

Kullanımınıza göre değişecektir. Ancak geliştirme süresince aylık 10$’ı zor görürsünüz. Şöyleki biz sadece bağlanmak istediğimizde zaman sunucuyu çalıştırıyoruz bize bu ay çalıştığımız 19 saat için ücreti 0.34$ gibi komik bir rakam oldu.

Başlamadan önce;

Başlamadan önce aşağıdakilerin sizde olduğundan emin olun.

  1. Daha önceden temel düzeyde Amazon AWS bilgisi(yoksa? ben size bir bardak kahve ve sohbet karşılığında yardımcı olurum:) )
  2. Temel Linux Komut Bilgisi (yoksa? öğrenin Google çok güzel kaynak.)
  3. Çalışan Amazon Linux AMI 2013.03.1 64bit işletim sistemi (EBS backed olursa durdurma ve başlatma özelliği ile tasarruf edersiniz). “Micro Instance” seçmeniz ekonomik olur.
  4. Çalışan “instance” için “security group” ayarlarında 22(SSH) ve 5432(Postgres) portları açık olmalı.

Kurulum Adımları;
devamını okuyun

İlk Leaflet denemem ve başımdan geçenler

Yaklaşık 6 yıldır European Group of Surveyors(EGoS)‘ın içinde aktif olarak bulunuyorum, ayrıca bir yandan bu birliğin sitesinin(www.europeansurveyors.org) de geliştirme ve yöneticilik görevini de yapıyorum. Sitenin ortasında bulunan Adobe Flash tabanlı üye ülkeler haritasını değiştirip sitenin yönetici paneli ile güncellenebilir ve yenilikçi olması için çalışma yapmaya karar verdik. Bunun için aklıma gelen türlü türlü alternatifleri denedikten sonra Leaflet kütüphanesi ile yapmanın en uygun çözüm olduğuna karar verdim.

Bu işi tamamladığımda beklentilerimiz;

  • Harita üzerindeki verilerin bir yönetici paneli ile güncellenebilir olması
  • Haritada üye ülkenin üye olmayan ülkelerden farklı bir renkte ve dinamik olarak yapması (kısaca tematik özellikli olmalı)
  • Harita açıldığında üye ülkelerin bulunduğu alanın çerçevede gösterimi
  • Haritanın belirli bir coğrafik çerçeve dışına kullanıcı tarafından kaydırılmasının engellenmesi
  • Bir ülke üzerine geldiğimizde ülke adının haritada alanı içerisinde gösterimi
  • Bir ülke üzerine tıklandığında açılacak pencerede o ülkeden üye, gözetmen, ve temsilci kurumların kategorize edilerek bilgilerinin gösterimi
  • Ve en önemlisi hızlı çalışması

İşte bu beklentileri Leaflet kütüphanesi ve biraz JQuery çatısı ile karşıladık. Ancak yayına girmeden önce birkaç ufak problem yaşadık, onları anlatmak istiyorum.

En başta ülkelerin coğrafik sınırlarını GeoJSON formatında bulup bunu Leaflet ile test ederek hız konusunda karar vermem gerekiyordu. İstediğim veriyi taşıyan bir shapefile(.shp) dosyasını kolayca buldum, Quantum GIS’den yardım alarak GeoJSON’a çevirdim ancak dosya boyutu bir web yayını için çok büyüktü. Bende QGIS içindeki “Simplify Geometries” aracı ile genelleştirme yaparak boyutu küçülttüm ve bir alt sayfada test için yayına koydum. Ancak birlikteki Kosova’lı üyeler harita üzerinde kendi ülkelerinin olmadığını fark etmişler, maalesef veri eskiymiş. Daha güncelini ararken, GitHub üzerindeki http://github.com/johan/world.geo.json hazır açık kaynak GeoJson verisini kullandım. Bu sefer de Kıbrıs’tan üyeler Kuzey Kıbrıs’a itiraz etti. Neyse ki Kıbrıs ada olduğu için sadece önceki verinin Kıbrıs sınırları ile yeni Kıbrıs sınırlarını değiştirerek bu sorunu da çözdüm ve bir kaç test daha yapıp yayına koydum.

Özetle, uluslararası bir oluşum içinde çalışmak size farklı kültürleri ve onların hassasiyetlerini de gözterek iş yapma deneyimi kazandırıyor. Ayrıca Leaflet’in performansı da beni çok etkiledi, gerçekten iyi bir harita yorumlama moturu var. İleride Leaflet ile başka projelerim de olacak, paylaşırım.

Merhaba!

Merhaba, yeniden bloglamaya başlıyorum.

Belli bir konu çerçevesi koymuyorum, her konuya girebilirim.

Ancak ağırlıklı olarak aşağıdaki konularda yazacağım;

  • Coğrafi Bilgi Sistemleri (CBS)
  • Jeodezi
  • Uydu Konumlandırma Sistemleri
  • Havacılıkta CBS (şu anda çalıştığım sektör olduğu için)
  • Yazılım Geliştirme (PHP, Java, C#, Objective C, Python, Java Script)
  • Müzik
  • Sinema
  • Kitap
  • Siteler (Surf Notları)

aklıma gelen konular bunlar.

Bunların dışında geliştirdiğim veya yürüttüğüm projelerde neler olup bitiyor bahsedeceğim.

Ne olduda geri dönüm;

Birincisi; ben yazmadım ama yazanda çıkmadı. Birileri Türkçe paylaşmalı, konuşmalı! Yabancı dilde yazarak kime iyi görünüyoruz yada faydamız oluyor biraz sorgulamak lazım. Adem Kurtipek ve ekibi de olmasaydı takip edeceğim bir Türkçe blog yoktu. Yine yazılarıma yorum yazarak katılın ve eskisi gibi konuları beraber tartışalım.

İkincisi; Facebook ve Twitter’a çok kapıldım, ama onlar Blog yazmanın verdiği tadını hiç vermedi üstüne kabak tadı verdi derler ya öyle oldu. Biri 140 karakterde anlat diyor, diğeri zaten artık çöplük olmuş ciddi olmanın yeri değil.