Mahasiswa Teknologi Rekayasa Perangkat Lunak
Politeknik Negeri Medan ยท Angkatan 2023
Passionate membangun aplikasi web berbasis data spasial. Proyek ini mengimplementasikan PostGIS, Laravel, dan Leaflet.js untuk membantu pemetaan layanan kesehatan Kota Sibolga.
30+
Data Faskes
4
Query Spasial
5+
Teknologi
4
Kecamatan
Sistem Informasi Geografis Persebaran Faskes Kota Sibolga
Visualisasi 30+ faskes di peta Leaflet.js dengan marker berwarna per jenis, filter, search, dan popup detail.
Query ST_DWithin, ST_Distance, ST_MakePoint, ST_AsGeoJSON dengan spatial index GIST yang teroptimasi.
Perhitungan rute faskes terdekat dan jarak antar faskes menggunakan OSRM โ bukan garis lurus.
Filter jenis, status, BPJS, dan kecamatan secara real-time dengan query parameterized yang aman.
Form tambah dan edit data faskes dengan input koordinat via klik peta atau GPS, beserta validasi lengkap.
Statistik faskes per kecamatan menggunakan mv_faskes_per_kecamatan untuk performa query optimal.
Teknologi yang digunakan dalam proyek ini
Backend
Frontend
Tools & Format
Laravel 11
PHP Framework
PostgreSQL 18
Relational DB
PostGIS
Spatial Extension
OSRM
Route Engine
Tailwind CSS
Utility CSS
Leaflet.js
Interactive Map
Blade Templates
View Engine
JavaScript
Interactivity
pgAdmin 4
DB Management
Laragon
Local Server
VS Code
Code Editor
GeoJSON
Spatial Format
ST_SetSRID(ST_MakePoint( longitude, latitude ), 4326) -- โ Menyimpan koordinat ke kolom geom
WHERE ST_DWithin( geom::geography, ST_MakePoint(lon, lat)::geography, 1000 -- meter ) -- โ Index Scan: idx_faskes_geom_geography
CREATE MATERIALIZED VIEW mv_faskes_per_kecamatan AS SELECT kecamatan, COUNT(*) AS total_faskes, SUM(CASE WHEN bpjs THEN 1 ELSE 0 END) AS total_bpjs FROM fasilitas_kesehatan GROUP BY kecamatan;
Punya pertanyaan? Jangan ragu untuk menghubungi