CokGis
Merhabalar,
ÇokGis’e başladım evet ama olmuşken şuda buda olsun derken şöyle bir yere geldim,
1. Önce MapWindow ile FDO ile eriştiğim veriyi render ettim, ancak sonuç beni hiç mutlu etmedi,
2. GDI+ ile basit bir Canvas oluşturdum, ve veriyi render ettim ancak bu beni yine mutlu etmedi,
Ardından, bu google amcalar haritalarını böyle güzel nasıl render ediyorlar diye gezinirken, 2 renderera rastladım, bunlardan bir tanesi AGG(Anti Grain Geometry) bir diğeri ise Cairo. Bunlar windows surfacelerine 2d vector render edebilen, subpixel antialising özelliği olan kütüphaneler. Tabi bunların windows da kullanılmaları bir hayli zor. Ben şu an ikisiylede render edebiliyorum. Cairo için bir wrapper buldum Mono projesini geliştiren arkadaşlar bir çalışma yapmışlar ama bu eski bir versiyon için. Bende ondan faydalanarak, yeni eklenen fonksiyonları implemente ediyorum.
AGG’mi işte aslı onu kullanmak istiyorum, ancak şu aşamada render çok zor. Wrapper var ama kötü. DotNet protları var ama onlarda tamamlanmamış.
Bir kaç ekran görüntüsünü bir kaç gün içinde paylaşmayı umut ediyorum. Peki bu kadar vakti nereden mi buluyorum.
İş Arıyorum.
:)
Kolay Gelsin
Filed under: gis | Leave a Comment
FDO (Feature Data Object)
Merhabalar,
Uzun süredir bana bakıp duran bir API varki sormayın. Postgis, Oracle Spatial, MySQL Spatial, Ms SQL Spatial, Gdal, OGR ve daha bir çok önemli mekansal veri kaynağına erişmeyi ve farklı yapıları arasında serializasyonlara izin veren bu API hem managed hemde unmanaged desteğini sunuyor. Haftasonumu bu API’yle geçirdim.Adı FDO Ortaya herkesin kullanabileceği bir interface çıktı ve ayrıca uzun süredir hayata geçirmek istediğim “çokgis” projesinin de temeli atılmış oldu. Yazmış olduğum FDO wrapper’ını linkten indirebilirsiniz. Tabiki tamamlanmadı, ikinci aşama serializasyonlara uvdf eklemek.
Çokgis ise, benim uzun süredir hayalini kurduğum, kullanımı kolay, kodları anlaşılır ve iyi documente edilmiş bir proje ve sonunda ona da başladım. Bir hayli mesafe de katettim. Gelinen aşama dahil kısa bir süre sonra github’da paylaşacağım.
Sorularınız için yazabilirsiniz.
Görüşmek üzere.
Filed under: CBS, fdo, gis, uvdf | Leave a Comment
Dönüş.
Merhabalar,
Askerden döndüm. Bu aralar biraz dinlenmeye ve kendime gelmeye çalışıyorum. Kendime gelir gelmez en son okuduklarımı, yazdıklarımı daha düzenli olarak yayınlama kararı almış bulunuyorum
Görüşmek üzere…

Featureserver
Filed under: Genel | Leave a Comment
Haberler…
Uzun bir aradan sonra merhaba,
Bildiğiniz üzere askerdeyim. Ancak bir şekilde bir yazılım projesine dahil oldum. Proje ile ilgili detayları gizlilik derecesinden ötürü yazamıyorum ancak projede DirectX tabanlı OpenSource bir engine, GDAL/OGR, C# 3.0 kullanıyorum.
Ayrıca bu günlerde Spatial Data Modeling, GeoStatistics ve C# 3.0 konuları ile ilgili ne bulursam okuyorum. Tavsiye edebileceğim kitaplar “Statistics and Data with R”, “Innovations In GIS” serisi, “More Effective C#: 50 Specific Ways to Improve Your C# “.
Eğer vakit bulabilirsem, daha teknik konular ile ilgili bişeyler yazmaya ve paylaşmaya çalışacağım.
Görüşmek Üzere…
Filed under: gis | Leave a Comment
Google Earth Browserda
Sonunda gerçekleşti, Google Earth artık browser içinde çalışabiliyor. Aslında bundan 1 ay önce konu ile ilgili birşeyler okumuştum ancak internet bağlantı problemleri sebebiyle linkleri takip edememiştim. 28 Mayıs itibariyle konu kesinleşmiş ve browser eklentisi download edilebilir hale gelmiş.
Eklenti http://code.google.com/apis/earth/ adresinden indirilebiliyor. Linux ve Mac versiyonları henüz yok
Bu ülkem gis piyasasını biraz daha hareketlendirecek sanırım ancak bu haberle beraber belirtmek istediğim bir haber daha var bu da Google GeoIndex.
Şimdi nedir bu geoindex, aslında adından da tahmin edilebileceği gibi bir mekansal veri arama taramayı kolaylaştıran ve eklenti olarak eklenebilen bir yapı. Şimdi şunu düşünebilirsiniz “E zaten google maps içinden bunu yapamıyomuyduk?”
Yapabiliyorduk tabi ancak Arcmap 9.3 kml sunma ve GeoRss desteği getiriyor bu ne anlama geliyor, google indexini resmi olarak genişletiyor. Sanırım anlayan anladı
Bu konudaki diresek teması ile ilgili konuyu http://radar.oreilly.com/archives/2008/05/where-20-google-is-opening-the.html adresinen okuyabilirsiniz. Ben askerden dönene kadar sanırım işler biraz daha çetrefilli hale gelecek ve umarım bizde de yeni fikirler üretilmeye başlanacak.
Kolay gelsin.
Filed under: gis | Leave a Comment
Haberler,
Merhabalar,
Şu anda askerdeyim
Yeni teknolojileri ve gelişmeleri takip ediyorum, çok da heyecanlanıyorum. Ancak uygulama imkanlarım kısıtlı olduğu için pek fazla yayın yapmak istemiyorum. Uygulamalarımı uzak bir sunucuda kiraladığım linux web sunucusunda geliştirmeye başlıyorum. Sonuçlarını vakit buldukça ve sonuçlandıkça paylaşacağım.
İlgilenen arkadaşlar için son olarak Netcad İstanbul Bölge Müdürlüğü için hazırladığım 3 adet sitenin linklerini veriyorum. Siteler
1. Netcad webgis server backend ile çalışıyor,
2. Serverside uygulamalarda asp.net kullanıyor (istek üzerine
)
3. Agile Developement teknikleri kullanılarak geliştirilmiştir.
4. Ajax kütüphanesi olarak prototype base kullanılmıştır ve diğer classlar bunlardan extend edilmiştir.
5. Arayüzler yine web 2.0 prensipleri kullanılarak hazırlanmıştır.
6. ClientSite Map Viewer olarak openlayers kullanılmış, eksik ve hatalı olan kısımları patch edilmiştir.
Kent Rehberi
Online İmar Durumu
Kolay Gelsin.
Filed under: gis | Leave a Comment
UVDF ve NCZ
Merhaba,
Bu aralar uvdf’yi inceliyorum ve birkere daha neden makinelerin okuyacağı bir şeyin insanlar tarafından daha kolay okunabilmesine olanak tanıyan bir dosya formatına bu kadar yatırım yapıldığına ve xml’in -özellikle bir dönem- inanılmaz populer olmasını anlamıyorum. Bir kere daha json gibi bir “format” ın -yoksa notasyon mu demeliyim- ne kadar kullanışlı olduğunu, ve diller arası serializasyonların özellikle yazılımcıların işini nekadar kolaylaştırdığını ve böyle evrensel/generic bir yapının nekadar sorunu ve gereksiz kod yığınını ortadan kaldıracağını düşünüyorum.
Tabi bunları içten söylerken xml kötüdür demiyorum, yalnızca hantal bir yapı olduğun düşünüyorum. Bu yüzden GML’e neredeyse bir kardeş kadar benzeyen UVDF’mizin de xml olmasını yadırgamıyorum. Yine de “parsing” den nefret ediyor ve eval’i seviyorum
ve farklı dillerde tanımlanmış veya açık kaynak kodcular geliştirilmiş “xml to object”,”xml to php” … gibi prosedürleri.
Özellikle CBS’deki “interoperability” ihtiyaçlarını bence dünyada DXF, SHP,SDTS gibi formatlar çözüyor. Her program bu formatlarda output verebiliyor veya bunları okuyabiliyor. (Tabi OGC’nin spekleri de zaten interoperability için ama CBS’ciler bunu dinlermi?)
Bu yüzdenden de ülkemizde en yaygın dosya formatı olan canımız ciğerimiz ncz’nin aslında gerçek uvdf olduğunu bilmeme rağmen, netcadin neden bu dosya formatının zalim hacker ellerde kırılmasına müsade ettiğine ve isteyenlerin çatır çatır bu formatı okuduklarını bilmesine rağmen, neden ncz spec’lerini insanlara’a açmadığını da anlamıyorum (Open File Format)
Bence her iki taraf içinde iyi olabilirdi.
örneğin:
1 – ncz OGC uyumlu bir hale getirilirdi (veya getirilmeyede bilirdi, her durumda memleketin haritacılık anlamında tüm ihtiyaçlarını zaten yıllardır karşılıyor),
2- Herkes çoğunlukla zaten ncz olan dosyasını önce uvdf ye çevirip sonra da çevirlimiş dosyayı tekrar nczye çevirmek zorunda kalmazdı
-bence en komiği burası-
Bunlar tabi naçizane benim düşüncelerim. bkz:insanlar neler yapıyor
Kolay Gelsin
Filed under: CBS, gis, ncz, uvdf | Leave a Comment
Mapserver
Merhaba,
Mapserver, cbs işleriyle uğraşan hemen hemen herkesin bildiği, kodları c olan, ve kodlarındaki kötü tasarımdan dolayı pek öyle müdahaliyi kaldıramayan, ancak hemen hemen alternatifsiz bir mapserver dır.
Nesi mi iyi,
1 . Linux sunucular üzerinde çalışır,
2. GDAL’ın desteklediği tüm raster ve vector formatlarını destekler,
3. Çok küçük birkaç configurasyonla çok hızlı bir harita sunucusuna kavuşursunuz,
4. Client konusunda hiç bir sorun çekmezsiniz, onlarca açıkkaynak client’ı vardır. Bunların bir bölümü Ajax, Flash/Flex gibi teknolojileri de destekler, ayrıca meraklılarına Java clientleri de mevcut.
5. python,php,c# gibi dillerle scriptler yazabilirsiniz.
6. QGis projelerinizi mapserver dosyaları olarak kayıt edebilirsiniz.
Nesi kötü,
1. Rendering teknolojisi artık eski ve güzel haritalar üretemiyor. (efekt ve stil desteği çok sınırlı – Anti-alising, glow, shadow yok
)
Ancak mapserver’ı linux ortamında derleyip, kurup, ilk “hello world” uygulamanızı oluşturduğunuz zaman bir çok şey öğreneceğinize eminim, en azından ben öğrenmiştim.
Konfigurasyonlar ile ilgili soru ve sorunlarınızı severek yanıtlarım. Umarım biraz da olsa faydalı olmuştur.
Peki bukadar bok attıktan sonra, sen ne kullanıyorsun diye merak edenler olabilir. Ben, bu aralar tilecache, geoserver ve python kasıyorum
Biraz bişeyler yapınca buradan paylaşırım.
Görüşmek üzere.
Filed under: CBS, gis, mapserver, qgis | Leave a Comment
QGIS windows
Qgis ile windows ortamında çalışacaksanız baştan söyleyeyim;
Çalışmayın!
Windows ortamında bir redraw sorunu var. Bunu kurup ilk shape dosyanız veya postgis tablonuzu görüntülemeye çalıştığınızda göreceksiniz. Raster dosyalar için de benzer bir kaç sorun var. Eğer arcmap den rasterleri dönüştürüyorsanız “Use Renderer” işaretli değilse, bir kaç saat “bu raster neden böyle görünüyor diye uğraşabilirsiniz.
Gerçi en son testlerim doğrultusunda benzer sorunların linuxta da olduğunu gördüm. Yüklü verilerle çalışırken özellikle. Ancak ben yinede çeşitli nedenlerden ötürü kullanıyorum, bazen veriyi görebilmek bile yetiyor
Window platformu için bu aralar mapwindow isimli yazılımı kullanıyorum.
Filed under: CBS, gis, mapserver, qgis | Leave a Comment
QGIS I
Merhaba,
İşlerimin yoğunluğu nedeni ile ara sıra güncelleme yapabiliyorum. Bu gün, biraz qgis’ten bahsedeceğim. Daha detaylı bilgi almak isteyenler Quantum Gis web sayfasından indirebilecekleri dokumentasyon ile bilgilenebilirler.
Quantum Gis Nedir ?
Qgis açık kaynak kodlu bir coğrafi bilgi sistemleri (CBS) yazılımıdır. Linux, Windows ve OSX ortamlarında çalışır (Platform bağımsızdır). Raster dosyaların okunması için yine açık kaynak kodlu bir c++ kütüphanesi olan GDAL(Geospatial Data Abstraction Library) kullanılmaktadır. GDAL ‘ın desteklediği tüm dosya formatları desteklenmektedir. Vektör dosyaları okumak için OGR Simple Features Library kullanılmaktadır. OGR nin desteklediği dosya formatlar ise, buradan öğrenilebilir.
Ayrıca özellikle yeni versiyonu olan 0.8 Titan versiyonu ile aslında çok güçlü bir CBS yazılımı olmasına rağmen yalnızca unix ve türevi platformlarda çalışan ve kullanımı da günümüz CBS yazılımlarına göre oldukça zor olan ama aynı zamanda bunca zorluğa rağmen çok da yetenekli olan Grass programının kütüphaneleri ile zenginleşmiştir.
Filed under: CBS | Leave a Comment