FastApi-PostGIS-PolygonToCenterLine

CityEngine programında veriye dayalı kural bazlı modelleme çalışırken yol orta hat verisine ihtiyacım oluyordu. Cityengine programında plan kararlarının getireceği dönüşümü modellemek için yol verisi önemlidir. Çünkü sokağa bakan cephelerde değişik plan kararları alınıyordu.

İmar planları sayısal verilerinde(genellikle NetCAD yazılımında çiziliyor) yol orta hat bilgisi bulunmuyordu. Biraz araştırma yaptıktan sonra POSTGIS'te bununla ilgili bir fonksiyon olduğunu keşfettim. Fonksiyona buradan ulaşabilirsiniz.

Daha önceki projelerimde Django ile uygulamalar yapıyordum. FastAPI inceledikten sonra hızlı kodlama ve performansı dikkatimi çekti. SqlAlchemy ve GeoAlchemy ORM paketlerini kullanarak FastAPI ile çok iyi uygulamalar yapabilirsiniz. POSTGIS'te çözdüğüm sorunu basit bir uygulamaya dönüştürmek istedim. Uygulama iki bölümden oluşuyor:

  • Polygonların eklendiği tablo
  • Polygonların ortasından geçen çizgiyi hesaplayan ve GeoJson formatında veri döndüren sql sorgusu

Örnek:

Polygon

  • line

Line

  • line