İBB Mekansal Açık Veri API

Hakan Atak
3 min readFeb 8, 2020

--

Harita Linki : https://mekansal.herokuapp.com

Github Deposu : https://github.com/hakanatak/dataibbgovtr

Peki nedir bu ?

Bu çalışma, İETT’ nin paylaştığı mekansal veri içeren servislerinin daha kullanışlı ve paylaşılabilir bir hale getirilmesi için hazırlanmış açık kaynak kodlu bir yazılım projesidir.

Projeye ait Github Deposu

Nereden esti ?

Geçtiğimiz günlerde İBB çok önemli bir karar alarak verilerinin bir kısmını İBB Açık Veri Portalı üzerinden paylaştı. Bu veriler bir çok profesyonel için heyecan uyandırdı ve daha şimdiden kısıtlı bir veri seti paylaşılmış olsa da çok sayıda başarılı veri işleme ve görselleştirme örnekleri sosyal medyada paylaşıldı. Buradan hareketle ben de küçük bir yazılım servisi hazırlayıp destek olmaya karar verdim. Açık kaynak kodlu yazılımlar ve açık veriler insanlığın ortak malı olarak tanımlanmaktadır ve bizim gibi gelişmekte olan ülkeler için çok değerli bir kaynaktır. Saklayarak, elimizdeki bilgiyi paylaşmayarak kısıtlı imkanlara sahip oluruz. Şu an kısmen de olsa İBB ve tüm İstanbullular hep birlikte daha güzel bir İstanbul için çalışabilir.

Bu servis kimlerin işine yarayabilir ?

Üretilen harita ve veri servisleri ile veriyi daha hızlı ve kullanabilir hale getirerek mobil veya web uygulama geliştiricileri, harita mühendisleri, veri bilimcilerin ya da veri görselleştirme ile ilgilenen herkesin işini bir miktar kolaylaşacağını umuyorum. İlerleyen günlerde gerçekleştirilecek hackathon veya görselleştirme yarışmalarında da kullanılacağını düşünüyorum.

Açık Veriler ile Hazırlanmış Dinamik Web Haritası

Hangi veriler hazır ?

İETT Otobüslerinin anlık konumları, otobüs durakları, garajlar ve duyuru verilerini kullanabilirsiniz.

Veri ve kodlara nasıl erişebiliriz?

Projenin kodlarına buradan erişebilirsiniz, projeyi dahil olup geliştirebilirsiniz ya da kendinize bir kopya oluşturabilirsiniz. Aşağıdaki linklerden ise haritaya ve verilere erişebilirsiniz.

Bazı servisler yavaş bunun sebebi nedir ?

Veriler SOAP üzerinden servis edildiği için zaten çok hızlı değil. Özellikle durak verisinin satır sayısı fazla olduğundan ayrıca bir yavaşlık söz konusu. Bunlara ek olarak uygulama Heroku üzerinden yayınlandı ve düşük donanımlı bir sunucu ile hizmet verilmekte. Bu yüzden bir miktar beklemek gerekiyor. Yine de şu an gayet iyi çalışıyor!

Uygulamanın sürekliliği var mı?

Uygulama, Heroku web sitesi üzerinden çalışmakta ve ücretsiz bir hizmet alınmakta yani limitli sunucu imkanlarına sahibiz. Aynı şekilde devam edebilmesi için ilerde sponsor gerekebilir ya da siz kendi imkanlarınız ile yayınlayıp erişebilirsiniz.

Hangi teknolojiler kullanıldı ve ne yapar bu kodlar ?

Yazılım projesi, web yayınlama teknolojilerinde daha iyi ve kolay olduğunu düşündüğüm Nodejs ve Expressjs ile geliştirildi. Projenin detaylarına github üzerinden erişebilirsiniz. Github’da yer alan proje heroku’ya buradan deploy edilmiş durumda ve otomatik olarak güncellenmekte.

Kısa özet

Bu projede çok eksik var ?

Bu projenin ilk versiyonu. Geliştirilmesi ve eklenmesi gereken çok sayıda veri var. Hep birlikte daha iyisini hazırlayabiliriz.

Servisler 12 den sonra bal kabağına mı dönüyor?

SOAP API 00.15 ‘te sanırım bakıma alınıyor o yüzden o saatten sonra uygulama çalışmaz hale geliyor, sabah kaldığı yerden devam ediyor.

Teşekkür

Bu projeyi hazırlarken takıldığın noktalarda desteklerini esirgemeyen kolektif çalışma bilincine sahip olan profesyonel yazılımcılar Ahmet MUM ve Halimturan’ a ve ayrıca açık veri portalının geliştirilmesinde emeği geçen ve geçmekte olan herkese teşekkür ederim.

Anahtar kelimeler:#nodejs #expressjs #geojson #webstorm #pug #mapboxGL #soap #proj4 #github #mekansal#spatial#ibbacikveri#dataibbgovtr#istanbul#geojson#smartcity#heroku#data#opendata #opendataibb

--

--