Kategori: WEBGIS

Geoserver’a Eklenti (Extension) Ekleme

Merhabalar,

Bu yazımda, daha önce blogumuzda hakkında yazı yazdığımız Geoserver’a eklenti eklemekten bahsedeceğim. Neden böyle bir şeye ihtiyaç duyabilirim diye düşünebilirsiniz. Geoserver’ı kurduktan sonra bazı ek özellikleri kullanmak isteyebilirsiniz. Bunun için ekstradan eklenti eklemek gerekiyor tabi. Harita Mühendisliği gözünden baktığımızda da ArcSDE ve Oracle eklentilerini kurarak, ESRI ArcServer’da bulunan verilerinizi Geoserver aracılığı ile yayınlayabilirsiniz.  Sözü fazla da uzatmadan yapmanız gerekenlere geçiyorum.

Okumaya devam et “Geoserver’a Eklenti (Extension) Ekleme”

ArcMap Stillerinin GeoServer’da Kullanılması

Merhabalar,

Yazıya başlamadan önce güzel bir gelişmeden bahsetmek istiyorum. Blogumuz olumlu tepkiler alıyor. Aslında içerik olarak daha da zenginleştirmek istiyoruz fakat bir türlü vakit bulamıyoruz. Tabi bu bloğu hiç güncellemeyeceğiz anlamına gelmiyor. Vakit buldukça blog içeriğini güncelleyeceğiz. Bu noktada yazdığımız yazılara yapacağınız geri dönüşleriniz bizim için son derece değerli.

Girizgahı yaptıktan sonra ana konuya gelebiliriz ☺ GeoServer diye geziniyoruz ya ortalıkta. Nedir bu GeoServer ? önce onu bir tanımlayalım. Kendi sitesinde bulunan tanımıyla GeoServer, mekansal veri yayınlamak için kullanılan açık kaynak kodlu server’dır. Birlikte çalışılabilirlik ve Open Geospatial Consortium (OGC) standartlarında veri yayınlamaya yönelik tasarlanmıştır.   Bu noktada OGC’yi de kısaca açıklayalım. OGC kar amacı gütmeyen bir organizasyon olup, Coğrafi Bilgi Sistemleri (CBS) ile ilgili açık kaynak kodlu uygulamalarda kullanılmak üzere belirlenmiş standartlardır. Herkesin en çok bildiği standartların başında Web Map Service (WMS)  ve Web Feature Service (WFS) gelir. OGC’de başlı başına bir yazı olabilecek bir ayrıntıya sahip bir konu olduğu için bu yazıda daha fazla ayrıntıya girmeyeceğim ☺  Daha ayrıntılı bilgi için bkz: (http://youtu.be/bfkCdir-yO8 )

GeoServer’da kullanılan stiller’in yapısı:

GeoServer, bünyesinde bulunan katmanlarda stil işlemleri için SLD (Styled Layer Descriptor – Stillendirilmiş Layer Tanımlayıcısı) adı verilen ve OGC tarafından da standart olarak kabul edilmiş bir yapıyı kullanmaktadır. Bu yapı diğer uygulamalardan bildiğimiz XML yapısına benzemektedir.Yazımı ve anlaşılması oldukça kolaydır. *color* dediğiniz zaman bunun rengi temsil ettiği kolayca anlaşılmaktadır. Bununla ilgili blogumuzda bir yazı mevcut okumak isterseniz buyrun.

Okumaya devam et “ArcMap Stillerinin GeoServer’da Kullanılması”

Renk, on altılık renk sistemi ve mini bir program (ColorPic)..

Uzun süre oldu bloga yazmayalı. Araya bir sürü neden (askerlik, yüksek lisans, iş vs..) girince insan yazmaya vakit bulamıyor. Bu yazımda biraz renklerden, on altılık renk sisteminden, haritacılıkta renklerden ve istediğiniz renkleri yazdığınız web uygulamalarında veya başka yerlerde nasıl kullanabileceğinize dair bir programdan bahsetmek istiyorum.

Öncelikle renk nedirden başlayalım.Wikipedia’ya göre renk; ” Renk, ışığın gözün retinasında değişik biçimde ulaşması ile ortaya çıkan bir algılamadır.”  Bir başka tanımda da renk için ışığın çeşitli objelerden yansımasıyla bizde bıraktığı izlenimdir diyebiliriz.  Renkler ifade edilirken kırmızı (red) yeşil (green) ve mavi (blue) değerleri olarak ifade edilir. 3 bantta ifade edilen bu değerler piksel değerlerine göre 0’dan 255’e kadar değer alabilir. Tabi renkler sadece Red Green Blue (RGB) olarak değil aynı zamanda on altılık renk sisteminde de temsil edilebilir.

On altılık renk sistemi ve CSS (Cascading Style Sheets)

Herhangi bir web uygulaması yazarken, bir  tasarım yaparken CSS vazgeçilmez kaynağımızdır. Bazen gözümüze hoş gelmeyen noktaları, renkleri, hizalamayı  CSS yardımı ile düzenleyebiliriz. CSS’in algılayabileceği renk sistemi olan on altılık renk sistemi ise bugün birçok alanda karşımıza çıkmaktadır. Hep merak ederdim neden böyle garip anlamı olmayan kodlar kullanıyoruz diye. Fakat biraz araştırınca, mantığını da anlayınca, kullanılan renk kodlarının anlamı insanın ufkunu iki katına çıkarıyor. Okumaya devam et “Renk, on altılık renk sistemi ve mini bir program (ColorPic)..”

İTÜ Kampüs – Mobil Uygulaması

Boş zamanlarımda Apple’ın sistemlerinde kullanmış olduğu programlama dili Objective – C çalışmaları yapıyordum. Bu çalışmalar sırasında hem öğrendiklerimi uygulamak hem de insanlarında bu uygulamadan yararlanacağı bir mobil uygulama yazmak istedim. İTÜ Kampüs mobil uygulama fikri buradan geldi. Uygulamayı ne kadar sürede yazdığıma net birşey söyleyemiyorum.Kendi yoğunluğum nedeniyle ara ara programın ilerleyişi durdu.Fakat sonunda uygulamayı tüm görselleri ile birlikte tamamlamış bulunuyorum.Uygulamayı yayınlamak için bir Apple iOS uygulama geliştirme hesabı aldım.En kısa zamanda uygulamayı Apple mağazasında indirilebilir hale gelmesi için çalışmaları tamamladım ve onay sürecini bekledim ve sonunda bugün (14 Ağustos ’14 tarihinde ) uygulamamız çıkmış oldu.

Uygulamanın zaten detaylarını aşağıda bahsedeceğim ama şunu da söylemek istiyorum. Uygulama İTÜ’ye yeni kayıt yaptırmak için gelecek öğrencilere belkide ilk defa görcekleri böylesine büyük bir kampüsde yani İTÜ Ayazağa kampüsünde istedikleri yeri kolayca bulma ve telefon ve internet adreslerine rahatça ulaşabilecekleri büyük kolaylık sağlayacak bir rehber olacağını düşünüyorum. Ben ve arkadaşım Salih de İTÜ de Coğrafi Bilgi Teknolojileri bölümünde Yüksek Lisans ögrencileriyiz. Bizde İTÜ ye ilk defa gelişimizde bir çok binayı eski usullerde (sorarak 🙂 ) arayarak bulduk hatta bazen çok gereksizce uzun yollardan yürüdük. Bu uygulamayı bende gerekli oldukça kullanmayı düşünüyorum.

İTÜ KAMPÜS

İTÜ KAMPÜS, İstanbul Teknik Üniversitesi Ayazağa Kampüsü’nde aradığınız yeri kolayca bulmanıza yardımcı olacak ve cihazınızdan web adresine ve telefon bilgilerine kolayca ulaşabilceğiniz bir rehber uygulamasıdır.

Uygulamanın özellikleri:

-Akıllı arama özelliği ile kolay ve hızlı bir şekilde arama yapabilirsiniz.
-Belirlenen hedefe araç ve yaya olmak üzere iki opsiyonlu rota çizdirebilirsiniz.
-Belirlediğiniz hedefin telefon ve web adreslerine kolayca erişebilirsiniz.

Uygulama ile ilgili soru ve görüşlerinizi itucampus@gmail.com mail adresinden iletebilirsiniz.Ayrıca Uygulama içinden de bize mail atabilirsiniz.

Uygulamayı arkadaşlarınıza tavsiye ederek kullanımının yaygınlaşmasına yardımcı olursanız sevinirim.

iphone5s

appstore

Faydalı Bir Site : GeoJSONLint

Faydalı Bir Site : GeoJsonLint

Geçdiğimiz günlerde GeoJSON hakkında ufak bir araştırma yapma gereği duydum. Çünkü programlama ile ilgileniyorsanız ve elinizde mekansal bir veri varsa bunu en etkin kullanma yöntemlerinden biri GeoJSON formatıdır. Ancak GeoJSON ‘dan bahsetmeden önce kısaca JSON dan da bahsetmekte yarar olduğunu düşünüyorum.

Çok ayrıntısına girmeden kısaca:

JSON  ( JavaScript Object Notation) , javascript’in bir alt kümesi olan ve düzenli bir şekilde xml de olduğu gibi içerik kategorileme dilidir.JSON XML’e göre daha da hızlıdır, daha pratiktir. XML gibi bütün programlama dillerinde etkin bir şekilde kullanılabilir.Kısacası uygulamalar veya servisler arası veri alışverişinde oldukça sık kullanılan bir formattır.

GeoJSON ‘ da ismiden anlaşılacağı gibi json temelli bir kodlama sistemidir. Coğrafi konumları  (bunlar nokta çizgi ve alan türünde olabilir) içeren bilgiler okunabilir ve harita üzerinde görüntülenmesi için kullanılabilir. Bu noktada size paylaşacağım bilgiler ile kendi mevcut noktalarınız  varsa test edebilceksiniz ya da örnek kodlar ile harita üzerinde nasıl çalıştığını görmüş olacaksınız.

GeoJSON için hazırlanmış kapsamlı bilgiler içeren site ilk önce burdan başlamakta yarar olduğunu düşünüyorum.Ayrıca burda gösterilen kodları aşağıda bahsedeceğim sitede tek tek uygulayabilir ve böylece kodun nasıl çalıştığını daha iyi kavramanıza olanak sağlayacaktır.

http://geojson.org/geojson-spec.html

Aşağıda paylaştığım sitenin çalışma prensibi ise oldukça basit elinizde GeoJSON formatında verileriniz olduğunu düşünelim sol taraftaki yazı kutusuna kopyala ve yapıştır yaparak “Test GeoJSON ” butonuna tıklayarak  direk olarak harita üzerinde görebiliriz.Aşağıya hazırladığım görsel ile ne demek istediğimi daha iyi anlayacaksınız. Peki elimizde GeoJSON formatında verimiz yok ise sitenin içerisinde örnek verilerle de deneme yapabilirisiz.Bu değerleri düzenleyerek kendimizde denemeler yapabiliriz. 

Okumaya devam et “Faydalı Bir Site : GeoJSONLint”

SLD (Styled Layer Descriptor – Katman Stili Tanımlayıcısı)

SLD (Styled Layer Descriptor – Katman Stili Tanımlayıcısı)

Tüm harita tabakalarının kullanıcının istediği şekilde düzenlemesine olanak sağlayan bir XML dokümanıdır.Bu dosya özellikle “Web Map Services” (WMS) tarafında kartografik görselleştirmek için kullanılır.WMS de tanımlı bileşenleri (nokta, çizgi, alan ) renk ataması yapılabilir,etiket (label) bilgileri eklenebilir. Çok daha kompleks olan ölçek ile tasarımı ilişkilendirilebilir. Örnek vermek gerekirse, belli bir ölçeğin üstünden etiket yazılarının (Sokak ismi vb.) görülmemesi sağlanabilir. Aşağıdaki görselde basit bir SLD dosyası ayrıntılı olarak incelenmiştir. XML kodları Geoserver dökümantasyonundan alınmıştır.Ayrıntılı incelemek için yazının sonunda linkini paylaşacağım.

Ekran Resmi 2013-11-09 14.00.35

sld tanımlama

Kaynak Linki

http://docs.geoserver.org/stable/en/user/styling/sld-introduction.html

Sınıf Nerede Mobil Uygulaması

iphone_icon_retina_114x114

Sınıf Nerede Mobil Uygulaması
Sınıf Nerede uygulaması Yıldız Teknik Üniversitesi Davutpaşa Kampüsü’nde bulunan sınıf konumlarının ve bilgilerinin mobil olarak sunulmasına yardımcı olan uygulamadır.

“Sınıf Nerede ?” uygulaması sizlere birkaç özellik sunmaktadır.

Bunlar;
– Uygulama ile sınıf isimlerinden sorgulama yapabilir,
– Sorgulama sonucunda sınıfın yerini harita üzerinde görebilir,
– Bulunduğunuz konuma göre rota çizdirebilirsiniz.

Uygulama özellikle sınav zamanlarında, farklı kampüslerden gelen öğrencilerin sınava girecekleri sınıfları kolayca bulmasına yardımcı olmaktadır.

Uygulama Linkleri

appstore

get_it_on_play_logo_large

not: Uygulamayı Apple Store veya Google Play ‘de değerlendirirseniz mutluluk duyarız.

Teşekkürler.

Openlayers ‘a İmleç (Marker) Ekleme

Openlayers  ‘a İmleç (Marker) Ekleme 

Bu yazımda haritanın olmazsa olması imleç eklemekten bahsedecem.Bir harita uygulamasında ilk bizim karşımıza çıkan konumumuzu gösteren bir imleç  olmakta veya çevremizde önemli noktaların (oku, hastahane, karakol vb ) konumlarını çeşitli imleçler ile gösterilmekte.Peki Openlayers ile kurulmuş bir sistemde imleç(marker) nasıl eklenmekte aşağıdaki görselde açıklamaya çalıştım.Yazımın en alt kısmında bende çalışırken çok yararlandığım bazı faydalı linkleri paylaşacağım.

Herkese Kolay Gelsin.

Önemli not : marker , size, offset, icon bu Değişkenler global bölgede tanımlandı.

Openlayers-Markers

Faydalı Linkler:

http://openlayers.org/dev/examples/markers.html

http://openlayers.org/dev/examples/osm-marker-popup.html

http://openlayers.org/dev/examples/markerResize.html

Geoserver & Openlayers

Geoserver & Openlayers

Bu iki programda Open Spatial Concorcium (OGC)  standartlarında hazırlanmıştır.Zaten Açık kaynak kodlu yazılılımlarla uğraşıyorsanız belli bir standart olmakta ve bu programların arasında genellikle sorunsuz uyum içinde çalışması sağlanmaktadır.Peki bu iki programla neler yapılabilir diyorsanız ? Bu programlarla CBS ile ilgili veya sadece haritalar oluşturarak kullanabilirisiniz.Belki de en güzeli özelliği google haritaları gibi kendi haritalarınızı oluşturabilirsiniz ya da istersenizde farklı harita servislerini kendi haritalarınıza entegre edebilirsiniz.

Biz projemizde map server olarak geoserver kullandık.Kampüs haritamızı Postgres ve Postgis veritabanından Geoserver ‘a bağladık.Böylece veritabanı üzerinden de günceleme, düzenleme, ekleme işlemlerini yapabiliriz.Bu şekilde Geoserver ‘a bağlı kalmanın önüne geçilmiş oldu.Sınıf Nerede altlık olarak bingmap kullanıldı ve geoserverdan gelen kampüs haritamız katmanlar olarak openlayers ‘a eklendi. Daha önceki yazımda paylaştığım gibi geoserverdan gelen veriler WMS ve WFS olarak eklendi.Ayrıca Geoserver’da kampüs haritamızın bingmap ‘ e uyum sağlayacak şekilde stiller yazıldı ve ilave edildi.Proje yapım aşamasında openlayers api dökümantasyonunda açıklayıcı olmamasından dolayı bazı kodların anlaşılmasını zorlaştırıyor fakat yinede internette başka sayfalarda paylaşılan yöntemler ve kodlar ile bu problemlerin önüne geçmek mümkün oluyor.Özellikle internet yapılan paylaşımlar geoserver ve openlayers ‘ın fazlasıyla beraber sistemli bir şekilde çalıştığını gösteriyor.Openlayers ‘ın ayrıca sürekli güncellenmesi ve mobil cihazlara uyumlu hale getirilmesi çok güzel olmuş.Dokunmatik ekranlı cihazlarda da aynı bilgisayardan kullanım rahatlığını veriyor olması bence güzel bir artı

Hazırlamış olduğumuz Sınıf Nerede Projesinden bazı görüntülerle anlatımı süsleyelim.

Okumaya devam et “Geoserver & Openlayers”