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
| Özellik | Açıklama |
|---|---|
| Tür | PostgreSQL / PostGIS için routing eklentisi |
| Ne işe yarar? | Graf yapısı üzerinde yön bulma, en kısa yol, alternatif yollar hesaplama |
| Gereklilik | PostGIS yüklü bir PostgreSQL veritabanı |
| Kullanım yeri | GIS, 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?