Speed Up WMS Layers in OpenLayers 3

While working with multiple WMS layers in web map applications, its normal to have poor peformance. Because the app requests data instantly and map server takes requested data  from DB than renders it and repeat this tiring process for every single tile. Finally client (web app) renders these tiles due to the sequence. General solution to this problem is GeoWebCache. It takes all layer data from DB and renders before web app request. So everything is ready except client-side rendering. But there are bad news for GeoWebCache: you can not wotk with live data. If you have to work with live data you have to use WMS without GeoWebCache. By the way you should think optimization about client-side. In this article I mention about how to speed up OpenLayers 3 WMS layers that come from GeoServer.

Continue reading

OpenLayers 3’te WMS Katmanlarının Hızlandırılması

Web uygulamalarında birden fazla WMS katmanı ile çalışırken performans düşüklüğü yaşamanız olasıdır. Bunun sebebi katmanlara ait verilerin anlık olarak veritabanından çekilmesi ardından render edilmesi ve bunu her tile için yapılması üstüne bunların istemci tarafında sıralı olarak gösterilmeye çalışılmasıdır. Bunun önüne geçmek için katmanın cache lenmesi (GeoWebCache) bir seçenek olarak karşımıza çıkabilir. Böylece veri önceden çekilmiş, render edilmiş sadece istemci tarafında gösterilmesi kalmıştır. Fakat bu durumda canlı veri ile çalışma imkanınız ortadan kalkar. Eğer canlı veri ile çalışmanız zorunlu ise WMS kullanmalı dolayısıyla istemci tarafından optimizasyona gitmeniz gerekir. Bu yazımda OpenLayers 3 ‘te GeoServer’dan gelen birden fazla WMS katmanını nasıl daha performanslı olarak kullanabileceğinden bahsedeceğim.

Continue reading

CentOS 7 Üzerine QGIS Server Kurulumu

Daha önce QGIS Server ile ilgili bir yazı yayınlamıştım. Genel olarak tanıtımı ve Windows ortamında kurulumundan bahsetmiştim. Bu yazımda ise ücretsiz bir linux dağıtımı olan CentOS 7 üzerinde kurulumuna değineceğim. RHEL (Red Hat Linux Enterprise) tabanlı olan CentOS masaüstü kullanımının yanı sıra daha çok sunucu ihtiyaçlarının karşılanmasında kullanılmaktadır.

Örnek çalışmayı VMware Player ortamında CentOS 7 minimal dağıtımı üzerinde gerçekleştirdim. Yazımın temel konusu her ne kadar QGIS Server olsa da en azından linux (RHEL dağıtımları) hakkında temel bilgi sahibi olunması faydalı olacaktır. Continue reading

SE/SLD ile Harita Stillerinin Paylaşılması

Coğrafi Bilgi Sistemlerinin önemli fonksiyonlarından biri de şüphesiz görselleştirmedir. Eldeki verilerin / analiz sonuçlarının rapor olarak değilde grafiksel sunumu anlaşılabilirliği doğrudan etkilemektedir. Kullanıcılar görsel olarak harita objeleri arasından ilişiki kurarak veriyi daha iyi yorumlayabilmektedir. Örneğin çizgi geometrisindeki fat hattı verisi ile nokta geometrisindeki sıcak su çıkış yerlerini gösteren bir harita düşünelim. Harita da sıcak su çıkış yerleri fay hatlarının yakınında kümelenecektir. Bu durumda kullanıcı her ikisi arasındaki ilişkiyi rahatlıkla kurabilecektir. Fakat bu durumu rapor (istatistiksel) ile ifade edecek olursak muhakkak ki kullanıcının bunu anlaması biraz zaman alacaktır.

Günümüzde hangi amaca yönelik olursa olsun hazırlanan haritalar kullanmış olduğumuz CBS yazılımların yeteneklerine bağlıdır. Her bir yazılım haritaların görselleştirilmesinde kendine has stil kütüphanelerine sahip durumdadır. Bu nedenle bir CBS yazılımı ile oluşturulan haritalar (stil + veri) diğer bir CBS yazılımı tarafından anlaşılamamaktadır. Çünkü haritaya ait stiller onun anlayabileceği formatta değildir. Dolayısıyla bu durum belirli bir CBS yazılımına bağımlılığa sebep olmaktadır. Zaman içerisinde yazılımsal değişikliğe gidilmek istendiğinde önceden hazırlanmış olan haritaların yeniden oluşturulması gerekir. Bu durum gerek vakit gerek mali açıdan kayıplara sebep olmaktadır.

Harita stillerinin yazılım ve platformdan bağımsız olarak oluşturulmasına yönelik olarak OGC tarafından geliştirilen SE (Sembology Encoding) ve SLD (Styled Layed Descriptor) standartları ile yukarıda bahsi geçen zorlukların aşılması hedeflenmektedir. Bu standartları destekleyen CBS yazılımları ile haritalar (kayıpsız olarak) birinden diğerine kolaylıkla aktarılabilmektedir. Bilhassa uzun soluklu projeler için veya farklı yazılımların bir arada kullanıldığı projelerde zaman ve maliyetin azaltılması açısından büyük önem taşımaktadır.

Continue reading

QGIS Server Kurulum ve Uygulama (Windows)

Hepimiz Quantum GIS (QGIS Desktop)’i  açık kaynaklı kodlu ve ücretsiz bir masaüstü CBS yazılımı olarak biliyoruz. Peki bunun yanından bir de harita sunucusu olduğundan kaç kişinin haberi var ? Evet yanlış okumadınız QGIS ‘in bir de harita sunucu var hem de coğrafi verilerinizi OGC standartlarında (WMS, WFS, WFS-T) servis edebilmenizi sağlıyor. QGIS Desktop, masaüstü CBS yazılımları arasında oldukça tanınmış olmasının aksine sunucu versiyonu olan QGIS Server ise harita sunucuları arasında henüz çok tanınmamıştır. Fakat ileride adından sıklıkla söz ettireceğini düşünüyorum. C++ ile geliştirilmekte olan QGIS Server, CGI mimarisinde çalışmaktadır.

QGIS Server ‘in en önemli özelliği ise QGIS Desktop ile entegrasyonudur diyebilirim. Örneğin QGIS Desktop ortamında hazırladığınız bir haritayı (vektör veya raster katman) doğrudan WMS veya WFS ile servis edebilmenizi sağlıyor. Yani katmanlara ait stilleri, koordinat sistemi gibi pek çok düzenlemeyi doğrudan QGIS Desktop ‘taki proje dosyasından okuyarak ek işleme gerek bırakmıyor. Bu yazımda QGIS Server ‘in Windows ortamında kurulumu ve coğrafi verilerin WMS olarak servis edilmesinden bahsedeceğim.

Continue reading

GeoServer ArcAdmin v1.0 Released

I have published first stable release of GeoServer ArcAdmin a few days ago. But I did not have enough time to write a post in my blog. This open source (GNU v2) project integrates ArcGIS Desktop and GeoServer and developed with Python. You can find more information in GeoServer ArcAdmin Installation And Usage post. The features of this release:

  • You can directly upload raster and vector data to GeoServer. It works with all data formats that supported by ArcGIS.
  • You can generate new workspaces and remove existings.
  • You can remove data stores and coverage stores on GeoServer.
  • SLD (Styled Layer Descriptor) documents could uploaded to GeoServer and you can apply styles to map layers.
  • Design of the toolbox has been improved.
  • Interaction with Model Builder has been improved. Continue reading

GeoServer ArcAdmin v1.0 Yayınlandı

ArcGIS ve GeoServer entegrasyonunu sağlayan GeoServer ArcAdmin adlı projemin ilk kararlı versiyonunu birkaç gün önce yayınlamıştım. Fakat yeterli zamanım olmadığı için blogumda henüz duyuru yapmamıştım. Bildiğiniz gibi bu proje açık kaynak kodlu olup (GNU v2) Python ile geliştirilmektedir. Kurulum ve detaylı bilgiyi GeoServer ArcAdmin Kurulumu ve Uygulamalar adlı yazımda bulabilirsiniz. Bu versiyonla birlikte sahip olduğu özelliklere bakacak olursak:

  • Raster ve vektör verilerinizi doğrudan GeoServer ‘a yükleyebilirsiniz. ArcGIS ‘in desteklediği tüm formatlar ile çalışabilmektedir.
  • Yeni workspace oluşturabilir, var olanları kaldırabilirsiniz.
  • GeoServer üzerinde bulunan data store ve coverage store ‘ları kaldırabilirisiniz.
  • SLD (Styled Layer Descriptor) stil dökümanlarınızı GeoServer ‘a yükleyebilir ve belirlediğiniz katmana uygulayabilirsiniz.
  • Araç kutusunun dizaynı daha kullanışlı hale getirildi.
  • Model Builder ile etkileşim arttırıldı. Continue reading