pgRouting Nedir?

🧠 pgRouting Nedir?

  • pgRouting, PostgreSQL üzerine kurulabilen bir eklenti/uzantıdır. (GitHub)
  • Özellikle coğrafi verilerle (“roads”, “paths”, “edges”, “vertices” gibi) çalışır; yani bir graf (graph) yapısı üzerinde yön bulma, en kısa yol, alternatif yollar, araç rotaları gibi analizleri SQL ortamında yapabilmenizi sağlar. (access.crunchydata.com)
  • pgRouting kullanabilmek için öncelikle veri tabanında coğrafi verilerin yönetimi için PostGIS uzantısı aktif olmalı. (tigerdata.com)

⚙️ Kullanım Alanları

  • Ulaşım & Lojistik: Şehir içi yol ağı üzerinde en kısa sürüş rotasını bulma
  • Ağ Analizi: Bir ağ üzerindeki bağlantıları ve yönlendirmeleri çözme
  • Harita uygulamaları: GIS sistemlerinde yol bulma, isochrone (erişilebilirlik) bölgeleri çıkarma
  • Zaman serisi + uzamsal analiz: Örneğin bir filonun hareket verisini zamanla analiz edip rotalarını optimizasyon yapmak (PostGIS + Timescale gibi kurulumlarla) (Supabase)

🧮 Basit Örnek

-- PostGIS ve pgRouting uzantısını ekleme
CREATE EXTENSION postgis;
CREATE EXTENSION pgrouting;

-- Bir “edges” tablosu olsun: id, source, target, cost
SELECT * FROM pgr_dijkstra(
  'SELECT id, source, target, cost FROM edges',
  start_vertex, end_vertex,
  directed := false
);

Bu sorgu, edges tablosundaki graf yapısı üzerinden start_vertex’den end_vertex’e en kısa yolu bulur.


✅ Özet

ÖzellikAçıklama
TürPostgreSQL / PostGIS için routing eklentisi
Ne işe yarar?Graf yapısı üzerinde yön bulma, en kısa yol, alternatif yollar hesaplama
GereklilikPostGIS yüklü bir PostgreSQL veritabanı
Kullanım yeriGIS, lojistik, ağ analizi, şehir planlama

Eğer “pdRouting” derken farklı bir çözümü kastettiyseniz — örneğin özel bir şirket içi araç, farklı veritabanı ya da “PeerDB Routing” türü bir modül — o zaman adına ve bağlamına göre birlikte arayıp bulabilirim. Nasıl ilerleyelim?

Bunlar da hoşunuza gidebilir...