İstanbul’un sokaklarını, tarihi yapılarını ve kent dokusunu farklı bir perspektiften keşfetmeyi sağlayan İzometrik İstanbul, yazılım mühendisi Yahya Bedirhan Pak tarafından geliştirildi. Kentin kültürel ve tarihi mirasını daha geniş kitlelere tanıtmayı amaçlayan proje, ticari bir amaç taşımayan ücretsiz bir platform olarak sunuluyor. İstanbul’un Avrupa ve Asya yakalarını kapsayan çizimli harita, kenti izometrik bir perspektifle bir araya getiriyor.
Proje, New York için Andy Coenen tarafından hazırlanan Isometric NYC ve Londra için Boris Starkov tarafından geliştirilen Tiny London gibi çalışmalardan esinlendi. Özellikle Tiny London’ın blog yazılarında açıklanan yöntemi izleyen Pak, kenti sabit bir açıdan görüntüleyerek elde ettiği görselleri yapay zekâ modelleriyle yeniden çizdi ve bu çizimleri birleştirerek yakınlaştırılabilir bir harita oluşturdu.
I’m excited to share 𝗜𝘀𝗼𝗺𝗲𝘁𝗿𝗶𝗰 𝗜𝘀𝘁𝗮𝗻𝗯𝘂𝗹. The streets and buildings of Istanbul, on both its European and Asian sides, on one isometric map you can explore in your browser. https://t.co/X33cV0W3KG
— Yahya Bedirhan Pak (@yahyabedirhan) October 28, 2026
Haritanın arkasındaki yapay zekâ ve çizim süreci
İzometrik İstanbul’un temel veri kaynağını, İstanbul Büyükşehir Belediyesi (İBB) Coğrafi Bilgi Sistemleri Müdürlüğü tarafından sunulan 3B İstanbul uygulaması oluşturdu. 10 santimetre çözünürlüklü hava fotoğraflarından üretilen 3B kent modeli çevrim içi olarak görüntülendi ve projede model dosyaları yerine yalnızca iki boyutlu görüntüler kullanıldı. Bu görüntüler sanatsal bir üslupla yeniden çizilirken hiçbir 3B model dosyası kaydedilmedi. Görseller, İBB Açık Veri Lisansı kapsamında kullanıldı; modelin ve kaynak görüntülerin tüm hakları İBB’ye ait. Proje aynı zamanda 3B İstanbul uygulamasının daha geniş kitleler tarafından tanınmasına katkıda bulunmayı hedefliyor.
Haritada yer adları ve ilçe sınırları için OpenStreetMap verilerinden yararlanıldı. Ancak OpenStreetMap verileri çizimlerde kullanılmadı; yalnızca arama işlevi ve ilçe sınırlarının gösterilmesi için kullanıldı. İBB’nin 3B kent modeli kıyı şeridinde sona erdiği için deniz alanlarında ise Google uydu görüntülerinden yararlanıldı. Bu görüntüler Google Maps Platform koşulları kapsamında kullanıldı.

Kentin görüntüleri, 3B İstanbul üzerinden karo adı verilen küçük parçalara ayrılarak elde edildi. Gerçek izometrik görünümü yakalamak için 315 derecelik yön ve yaklaşık 54,7 derecelik eğimle sabit bir açı kullanıldı. Görüntüleme işlemi saatte yaklaşık 1.200 karo hızına ulaştı. İstanbul’un kendisi 22.042 karodan oluşurken görüntüleme alanının dışında kalan 2.559 deniz karosuyla birlikte toplam 24.601 karo elde edildi. Deniz görüntülerinde kullanılan Google uydu görsellerinin filigranları da çizim öncesinde temizlendi.
Çizim üslubunun belirlenmesi için farklı yapay zekâ modelleri aynı görüntü parçaları üzerinde karşılaştırıldı. İlk aşamada Gemini 3 Pro, Seedream 4.5, FLUX ve Qwen Image modellerini de içeren 11 farklı yöntem denendi. Bu karşılaştırmada en ayrıntılı sonuç Gemini 3 Pro’dan elde edildi. FLUX ve Qwen Image modelleri ise bazı karoları yeterince yeniden çizemezken bazılarında biçimleri bozdu. Sonraki aşamalarda FLUX.2 pro, FLUX 3 Klein, Muse Image, GPT Image 2, Nano Banana 2 ve GPT Image 2.5 aynı talimatlarla test edildi. FLUX modelleri de başarılı sonuçlar verse de kaynak görüntülerdeki biçimlere en sadık kalan model GPT Image 2.5 oldu. Yapay zekâya verilen talimatlar, görüntüde neyin bulunduğundan ziyade nasıl çizilmesi gerektiğini tarif edecek şekilde hazırlandı.

GPT Image 2.5, yüksek kaliteli çizimler üretmesine ve çizim başına yaklaşık 0,032 dolarlık herkese açık bir kullanım fiyatına sahip olmasına rağmen bütün şehri çizmek için fazla yavaş ve maliyetli bulundu. Bu nedenle yalnızca örnek çizimlerin hazırlanmasında kullanıldı ve projede “öğretmen model” olarak adlandırıldı. Öğretmen modelin hazırladığı örnek seti; kent, açık deniz, marina ve 153 simge yapı karolarını kapsayan toplam 1.176 örnekten oluştu. Bu çizimler, yönetim panelinde kaynak görüntüleriyle yan yana incelenerek tek tek onaylandı.
Şehrin tamamını daha düşük maliyetle çizebilmek için daha küçük ve açık kaynaklı bir model seçildi. Öğretmen modelin çizimlerinden öğrenen bu model olarak Qwen-Image-2.1-Turbo kullanıldı. Model, 1.176 örnek üzerinde eğitildikten sonra kenti büyük parçalar hâlinde ve sekiz aşamada çizdi. Her sokak ve bina kaynak görüntüye sadık kalacak şekilde yeniden oluşturuldu. Arabaların ve teknelerin de görünür olabilmesi için çizimlerde büyük parçalar tercih edildi. Birbirleriyle örtüşecek biçimde hazırlanan parçalar daha sonra birleştirildi ve birleşim yerleri yumuşatılarak karo sınırlarının görünmesi engellendi. Böylece ilk denemelerde ortaya çıkan karo sınırları ve gerçekte bulunmayan adalar gibi hatalar da son çizimlerde büyük ölçüde giderildi.
Projenin bütün aşamaları, geliştiricinin kendi bilgisayarında çalışan bir yönetim paneli üzerinden takip edildi. Panel, haritadaki her karonun durumunu, görüntüleme ve model eğitimi süreçlerini ve her aşamanın maliyetini gösterdi. Örnek çizimler de kaynak görüntüleriyle karşılaştırılarak ayrı ayrı onaylandı. Eğitim ekranında hazırlık, eğitim ve kontrol aşamalarının saatlik ilerleyişi izlenebildi.

Daha hızlı çizim için yapılan teknik iyileştirmeler
Görüntüleme ve çizim hızını artırmak, bellek ihtiyacını azaltmak ve haritanın görsel bütünlüğünü iyileştirmek için çeşitli teknik düzenlemeler yapıldı. Bekleme sürelerinin kısaltılması, her konumdan dört karo görüntülenmesi ve tarayıcının belirli aralıklarla yeniden başlatılması sayesinde görüntüleme hızı saatte yaklaşık 320 karodan 1.200 karoya çıkarıldı.
Deniz görüntülerinde kullanılan Google uydu görsellerindeki filigranların temizlenmesi için çizim öncesinde 8.633 karoda toplam 57.939 filigran kaldırıldı. Açık deniz karolarının örnek setine eklenmesi ise gerçekte bulunmayan adaların oluşturulmasını büyük ölçüde önledi.
Bellek kullanımı da çizimin görünümü değiştirilmeden yaklaşık 36 GB’tan 22 GB’a düşürüldü. Böylece 24 GB belleğe sahip grafik işlemcileri de kullanılabilir hâle geldi. Çizimlerde kullanılan blokların boyutu 5×5 karo yerine 10×10 karo olarak değiştirildi. Bu sayede kenarlarda yeniden çizilmesi gereken karo sayısı azalırken birleşim izi oluşabilecek blok sınırları dört kat düşürüldü. Her bloğun çevresinde kullanılan kenar payının iki karodan bir karoya indirilmesiyle fazladan çizim oranı yüzde 44’ten yüzde 21’e geriledi. Buna rağmen birleşim yerleri gözle ayırt edilemeyecek düzeyde kaldı.
Birbirine temas etmeyen blokların satranç tahtası düzeninde eş zamanlı çizilmesi de süreci hızlandıran bir başka iyileştirme oldu. Böylece daha önce dört turda tamamlanan bir aşama iki turda tamamlanabildi. Ayrıca her çizim adımından sonra ara kayıt alındı. Bu sayede olası bir kesinti yaşandığında tüm sürecin baştan başlatılması gerekmedi; en fazla son çizim adımının tekrarlanması yeterli oldu.
Projenin geliştirilmesinde yapay zekâ destekli yazılım araçları önemli rol oynadı. Ağırlıklı olarak aynı anda birden fazla oturumda çalışan Claude Code ajanlarından yararlanılırken Codex ve Cursor da yardımcı araçlar olarak kullanıldı. Bu ajanlar model karşılaştırmalarını ve eğitim süreçlerini yürüttü, sonuçları değerlendirdi ve alınacak kararlara temel oluşturan raporlar hazırladı. Yapay zekâ ajanlarının gözle yapılan değerlendirmelerle ölçümlerin çeliştiği durumlarda ise görsel incelemeye öncelik verildi. Ayrıca ajanların özgün görüntüleri değiştirmesi engellendi ve bütün dosyaların yedekleri tutuldu.
Kullanıcı gizliliği ve analitik tercihleri
İzometrik İstanbul, ziyaretçilerin haritayı nasıl kullandığını ve platformun performansını anlamak amacıyla anonim istatistikler topluyor. Bu işlem çerez kullanılmadan gerçekleştiriliyor ve haritanın ilk görünümü tamamlandıktan sonra başlıyor; dolayısıyla ilk yükleme hızını etkilemiyor. Ziyaret edilen sayfalar, kullanıcıların harita üzerinde incelediği yerler, arama ve bağlantı kopyalama gibi etkileşimler, haritanın yüklenme süreleri, tarayıcı türü, ekran boyutu, dil ve oluşan hatalar bu istatistikler arasında yer alıyor. Ancak arama kutusuna yazılan metinler kaydedilmiyor.
Platformda IP adresleri, adlar, e-posta adresleri, paylaşılan bağlantılar ve görseller toplanmıyor. Ekran kaydı alınmıyor ve tıklamalar tek tek izlenmiyor. Aynı tarayıcıdan gelen ziyaretleri birlikte sayabilmek için rastgele bir numara kullanılıyor. Kullanıcı analitik tercihini değiştirdiğinde bu numara siliniyor. Haritanın dili, görünüm ayarları ve analitik tercihleri gibi bazı bilgiler yalnızca tarayıcıda saklanıyor. Görüntülenen harita karoları da sonraki ziyaretlerde daha hızlı açılabilmeleri için cihazda tutuluyor. Bu veriler en fazla yaklaşık 1 GB alan kaplıyor ve yeni veriler eklendikçe en eski karolar siliniyor. Tarayıcıdaki site verileri temizlendiğinde bu bilgiler de siliniyor.
Platformun canlı ziyaretçi sayacı, açık tarayıcıların her birinin kurduğu tek bir bağlantı üzerinden çalışıyor. Sunucu yalnızca o anda açık olan bağlantıların sayısını tutuyor; bağlantılar hakkında herhangi bir bilgi saklamıyor. Sekme kapatıldığında bağlantı da sona eriyor.
Analitik hizmetleri için Avrupa’daki sunucuları kullanan PostHog ve Sentry’den yararlanılıyor. PostHog analitik verilerini işlerken Sentry hata raporlarını yönetiyor. Her iki hizmette de sayfa adreslerine eklenen parametreler siliniyor; Sentry’ye gönderilen hata raporları kullanıcı verisi içermiyor.
Ziyaretçiler analitik tercihlerini üç farklı düzeyde belirleyebiliyor. Tümü seçeneği sayfa görüntülemeleri, harita etkileşimleri, yükleme süreleri ve hata raporlarının gönderilmesine izin veriyor. Sayfa görüntüleme seçeneğinde yalnızca sayfa görüntülemeleri gönderiliyor; diğer etkileşimler, rastgele numara ve hata raporları paylaşılmıyor. Kapalı seçeneğinde ise hiçbir veri gönderilmiyor ve analitik ile hata raporlama araçları yüklenmiyor. Bu tercihler her tarayıcı ve cihaz için ayrı ayrı belirleniyor. Ayrıca tarayıcısında Do Not Track ayarı açık olan ziyaretçilerden hiçbir analitik verisi gönderilmiyor.
Daha fazla teknik bilgi için buraya göz atabilirsiniz.
Ücretsiz olarak kullanılabilen İzometrik İstanbul haritasına buradan erişebilirsiniz. Projeyle ilgili görüş, öneri ve sorun bildirimlerini ise geliştirici Yahya Bedirhan Pak ile X üzerinden paylaşabilirsiniz.


Görsel: İzometrik İstanbul






