Skip to content

Sistem Informasi Geografis (WebGIS) untuk analisis kesenjangan aksesibilitas fasilitas pendidikan dan kesehatan di Kecamatan Gunung Puyuh, Sukabumi, Jawa Barat. Menyediakan peta interaktif, analisis isochrone, visualisasi gap analysis, dan statistik fasilitas publik.

Notifications You must be signed in to change notification settings

VXerys/accessibility-gap-analysis-webgis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ—ΊοΈ WebGIS Kecamatan Gunung Puyuh - Sistem Informasi Geografis

Status License Version

Sistem Informasi Geografis berbasis web untuk analisis aksesibilitas fasilitas pendidikan dan kesehatan di Kecamatan Gunung Puyuh, Sukabumi, Jawa Barat.


πŸ“‹ Daftar Isi


🎯 Tentang Proyek

WebGIS Kecamatan Gunung Puyuh adalah aplikasi peta interaktif berbasis web yang dirancang untuk memvisualisasikan dan menganalisis distribusi fasilitas pendidikan dan kesehatan di Kecamatan Gunung Puyuh, Kota Sukabumi.

Latar Belakang

Kecamatan Gunung Puyuh mengalami transformasi urban yang sangat cepat dalam 5 tahun terakhir akibat:

  1. Pembangunan perumahan masif yang menggantikan lahan pertanian
  2. Lokasi strategis sebagai jalur lintas Jakarta yang ramai
  3. Pertumbuhan penduduk tinggi dari urbanisasi dan migrasi

Dampak yang terjadi menciptakan kesenjangan aksesibilitas terhadap fasilitas pendidikan dan kesehatan, terutama di kelurahan-kelurahan pinggiran yang baru berkembang.

πŸ‘₯ Tim Pengembang

Nama NIM Role GitHub
M. Sechan Alfarisi 20230040094 πŸ”§ Lead Developer & Repository Owner @VXerys
M. Akbar Rizky Saputra 20230040236 πŸ‘¨β€πŸ’» Developer -
M. Fathir Bagas 20230040126 πŸ‘¨β€πŸ’» Developer -
M. Sinar Agusta 20230040188 πŸ‘¨β€πŸ’» Developer -
M. Ghibran Muslih 20230040105 πŸ‘¨β€πŸ’» Developer -

Repository: github.com/VXerys/accessibility-gap-analysis-webgis


πŸ”΄ Case Problem

Judul Penelitian

"Analisis Kesenjangan Aksesibilitas Fasilitas Pendidikan dan Kesehatan di Kecamatan Gunung Puyuh: Dampak Urbanisasi Cepat terhadap Pemerataan Layanan Publik"

Problem Statement

Kecamatan Gunung Puyuh mengalami ketimpangan distribusi fasilitas layanan publik dengan dampak sebagai berikut:

🚨 Masalah Utama:

  1. Distribusi Tidak Merata

    • Fasilitas pendidikan dan kesehatan terkonsentrasi di pusat kecamatan
    • Kelurahan dengan pemukiman baru mengalami kekurangan akses
    • Kesenjangan antara supply dan demand fasilitas
  2. Kesenjangan Aksesibilitas

    • Masyarakat di kelurahan pinggiran harus menempuh waktu >15 menit ke fasilitas terdekat
    • Meningkatkan risiko keterlambatan penanganan kesehatan darurat
    • Beban biaya transportasi keluarga meningkat
  3. Overcapacity vs Under-served

    • Fasilitas di pusat kecamatan mengalami overcrowding (antrian panjang, kelas penuh)
    • Area baru tidak memiliki fasilitas memadai
    • Ketimpangan kualitas layanan antar kelurahan
  4. Kesenjangan Sosial

    • Masyarakat miskin di area under-served mengalami kesulitan akses lebih besar
    • Menciptakan kesenjangan kesehatan dan pendidikan antar kelurahan
    • Mempengaruhi kualitas SDM generasi mendatang

Pertanyaan Penelitian

  1. Bagaimana pola distribusi spasial fasilitas pendidikan dan kesehatan di Kecamatan Gunung Puyuh?
  2. Seberapa merata aksesibilitas masyarakat terhadap fasilitas berdasarkan waktu tempuh (5, 10, 15 menit)?
  3. Kelurahan mana yang mengalami kesenjangan akses paling parah (under-served areas)?
  4. Apakah rasio ketersediaan fasilitas per penduduk sudah memenuhi standar WHO dan Kemenkes/Kemdikbud?
  5. Di mana lokasi optimal untuk pembangunan fasilitas baru guna mengurangi kesenjangan?

Tujuan Proyek

Tujuan Utama:

Mengidentifikasi dan menganalisis kesenjangan aksesibilitas fasilitas pendidikan dan kesehatan menggunakan analisis spasial berbasis SIG untuk memberikan rekomendasi perencanaan pembangunan infrastruktur yang merata.

Tujuan Khusus:

  1. βœ… Memetakan distribusi spasial fasilitas pendidikan dan kesehatan di seluruh kelurahan
  2. βœ… Menganalisis zona jangkauan layanan (isochrone 5-10-15 menit) dari setiap fasilitas
  3. βœ… Mengidentifikasi kelurahan yang under-served berdasarkan gap analysis
  4. βœ… Menghitung rasio ketersediaan fasilitas dan membandingkan dengan standar nasional/internasional
  5. βœ… Memberikan rekomendasi lokasi optimal untuk fasilitas baru berbasis data spasial
  6. βœ… Mengembangkan WebGIS interaktif untuk memudahkan akses informasi fasilitas

Manfaat Penelitian

Untuk Pemerintah:

  • πŸ“Š Data objektif untuk perencanaan infrastruktur
  • πŸ“ Identifikasi lokasi optimal fasilitas baru
  • πŸ’° Justifikasi alokasi anggaran berbasis data

Untuk Masyarakat:

  • πŸ” Mudah mencari fasilitas terdekat via WebGIS
  • πŸ“± Transparansi informasi layanan publik
  • πŸ—£οΈ Advokasi untuk perbaikan infrastruktur di area mereka

Untuk Developer Perumahan:

  • 🏘️ Panduan lokasi fasilitas yang harus dibangun dalam kawasan perumahan baru
  • πŸ“‹ Compliance dengan standar perencanaan kota

✨ Fitur Utama

✨ Fitur Utama

πŸ—ΊοΈ Peta Interaktif

Base Maps (Peta Dasar)

Aplikasi menyediakan 2 pilihan base map yang dapat di-toggle:

  1. OpenStreetMap - Peta standar dengan detail jalan dan bangunan
  2. Satelit (Esri World Imagery) - Citra satelit resolusi tinggi

Data Layers (Overlay)

Semua layer dapat diaktifkan/dinonaktifkan sesuai kebutuhan:

Layer Deskripsi Sumber Data Icon Warna
Batas Kecamatan Batas wilayah administratif Kecamatan Gunung Puyuh map.geojson πŸ“ Oranye
SDN/SD/SDIT Sekolah Dasar Negeri, SD, dan SDIT map.geojson + sd-smp-sma.geojson 🏫 Biru
SMP/SMPN/SMPIT Sekolah Menengah Pertama sd-smp-sma.geojson 🏫 Hijau
SMA/SMAN/SMK Sekolah Menengah Atas dan SMK sd-smp-sma.geojson 🏫 Merah
Universitas Perguruan Tinggi sd-smp-sma.geojson πŸŽ“ Ungu
Lainnya Madrasah dan institusi pendidikan lainnya sd-smp-sma.geojson 🏫 Oranye

πŸ“Š Dashboard & Statistik

  • Real-time Counter: Menampilkan jumlah total institusi pendidikan
  • Breakdown per Kategori: Statistik SD, SMP, SMA, dan Universitas
  • Animated Numbers: Counter dengan animasi smooth counting
  • Info Panel: Panel informasi yang dapat di-toggle dengan panduan penggunaan

🎨 UI/UX Modern

  • βœ… Responsive Design: Optimal di desktop, tablet, dan mobile
  • βœ… Modern Gradient: Header dengan gradient purple dan pattern overlay
  • βœ… Glass Morphism: Backdrop blur pada card elements
  • βœ… Smooth Animations: Fade-in, slide, dan floating animations
  • βœ… Interactive Elements: Hover effects dan transitions
  • βœ… Custom Markers: Icon emoji dengan warna kategori
  • βœ… Styled Popups: Popup informatif dengan design modern

🎯 Kontrol Peta

Layer Control (Kiri Atas)

  • Toggle base maps (radio button)
  • Toggle overlay layers (checkbox)
  • Scrollable untuk banyak layer

Zoom Control (Kanan Atas)

  • Zoom in (+) / Zoom out (-)
  • Custom styling dengan hover effect

Scale Control (Kiri Bawah)

  • Skala dalam meter/kilometer
  • Auto-adjust berdasarkan zoom level

Info Panel (Kanan Atas)

  • Toggle button dengan icon ℹ️
  • Statistik per kategori
  • Panduan penggunaan
  • Smooth slide animation

πŸ› οΈ Teknologi

Frontend

  • HTML5 - Semantic markup
  • CSS3 - Modern styling dengan CSS Variables
  • JavaScript (ES6+) - Modular architecture
  • Leaflet.js v1.9.4 - Interactive map library

Data

  • GeoJSON - Format data geografis standar
  • OpenStreetMap - Base map tiles
  • Esri World Imagery - Satellite imagery

Fonts & Icons

  • Google Fonts (Poppins) - Modern, clean typography
  • Emoji Icons - Native emoji untuk markers

Tools & Services

  • Python HTTP Server - Local development server
  • Git - Version control
  • VS Code - Development environment

πŸ“ Struktur Project

πŸ“ Struktur Project

kecamatan-gunungpuyuh-gis/
β”‚
β”œβ”€β”€ πŸ“„ index.html                 # File HTML utama
β”œβ”€β”€ 🎨 style.css                  # Styling modern dengan CSS Variables
β”‚
β”œβ”€β”€ πŸ“Š Data Files
β”‚   β”œβ”€β”€ map.geojson              # Data SDN dan batas kecamatan
β”‚   └── sd-smp-sma.geojson       # Data sekolah (SD, SMP, SMA, Universitas)
β”‚
β”œβ”€β”€ πŸ“‚ js/                        # Modular JavaScript Architecture
β”‚   β”œβ”€β”€ config.js                # βš™οΈ Konfigurasi aplikasi (center, zoom, layers)
β”‚   β”œβ”€β”€ ui-utils.js              # 🎭 UI utilities (loading, error, statistics)
β”‚   β”œβ”€β”€ marker-utils.js          # πŸ“ Custom marker creation & styling
β”‚   β”œβ”€β”€ popup-utils.js           # πŸ’¬ Popup content generation
β”‚   β”œβ”€β”€ geojson-loader.js        # πŸ“₯ GeoJSON data loader & processor
β”‚   β”œβ”€β”€ map-initializer.js       # πŸ—ΊοΈ Map initialization & setup
β”‚   β”œβ”€β”€ app.js                   # πŸš€ Application entry point
β”‚   └── README.md                # πŸ“– Dokumentasi struktur JavaScript
β”‚
β”œβ”€β”€ πŸ“š Documentation
β”‚   β”œβ”€β”€ README.md                # Dokumentasi utama (file ini)
β”‚   β”œβ”€β”€ ARCHITECTURE.md          # Diagram arsitektur & data flow
β”‚   └── UI-IMPROVEMENTS.md       # Dokumentasi UI/UX improvements
β”‚
└── πŸ”™ Backup
    └── map.js.backup            # Backup file monolithic lama

Penjelasan Struktur

Root Files

  • index.html: Entry point aplikasi dengan semantic HTML5
  • style.css: Modern CSS dengan variables, animations, dan responsive design

Data Files

  • map.geojson: Data utama (batas kecamatan + lokasi SDN)
  • sd-smp-sma.geojson: Data tambahan (SMP, SMA, SMK, Universitas, Madrasah)

JavaScript Modules (js/)

Aplikasi menggunakan modular architecture dengan 7 module terpisah:

  1. config.js (60 lines)

    • Konfigurasi global (center coordinates, zoom, base maps)
    • Data source paths
    • Layer names & control positions
  2. ui-utils.js (145 lines)

    • Loading indicator (show/hide)
    • Error notifications
    • Statistics system (counter, animations)
    • Info panel toggle
  3. marker-utils.js (90 lines)

    • Icon configuration per kategori
    • Custom marker creation
    • Color & symbol mapping
  4. popup-utils.js (75 lines)

    • Popup content generation
    • HTML formatting
    • Category-based styling
  5. geojson-loader.js (115 lines)

    • Fetch multiple GeoJSON files
    • Process & add to map
    • Feature styling
    • Statistics tracking
  6. map-initializer.js (120 lines)

    • Create Leaflet map instance
    • Setup base layers & overlays
    • Add controls (zoom, layers, scale)
    • Orchestrate initialization
  7. app.js (30 lines)

    • Application entry point
    • DOM ready handler
    • Initialize info panel & map
    • Error handling

Documentation

  • README.md: Dokumentasi lengkap proyek (file ini)
  • ARCHITECTURE.md: Diagram dependency, data flow, execution timeline
  • UI-IMPROVEMENTS.md: Dokumentasi design system & UI enhancements

πŸš€ Instalasi & Cara Menjalankan

Prerequisites

  • Browser modern (Chrome, Firefox, Safari, Edge)
  • Python 3.x (untuk HTTP server) ATAU
  • VS Code dengan Live Server extension

Method 1: Python HTTP Server (Recommended)

# Clone atau download project
cd kecamatan-gunungpuyuh-gis

# Jalankan HTTP server
python -m http.server 8000

# Buka browser
# http://localhost:8000

Method 2: VS Code Live Server

# 1. Install "Live Server" extension di VS Code
# 2. Buka folder project di VS Code
# 3. Klik kanan pada index.html
# 4. Pilih "Open with Live Server"

Method 3: Direct Open (CORS Warning)

# Double-click index.html
# Note: Mungkin ada CORS issue untuk loading GeoJSON files

πŸ“– Penggunaan

Navigasi Dasar

πŸ–±οΈ Mouse/Trackpad

  • Drag: Geser peta
  • Scroll: Zoom in/out
  • Click marker: Tampilkan info detail
  • Click layer control: Toggle layers

πŸ“± Touch (Mobile/Tablet)

  • Drag: Geser peta
  • Pinch: Zoom in/out
  • Tap marker: Tampilkan info detail
  • Tap ℹ️: Toggle info panel

Fitur-Fitur

1. Toggle Base Map

Lokasi: Kiri atas (Layer Control)
Pilihan: 
  β—‹ OpenStreetMap (default)
  β—‹ Satelit

2. Toggle Overlay Layers

Lokasi: Kiri atas (Layer Control)
Pilihan:
  β˜‘ Batas Kecamatan
  β˜‘ SDN/SD/SDIT
  β˜‘ SMP/SMPN/SMPIT
  β˜‘ SMA/SMAN/SMK
  β˜‘ Universitas
  β˜‘ Lainnya (Madrasah, dll)

3. Info Panel

Lokasi: Kanan atas
Aksi: Click button ℹ️
Konten:
  - Statistik per kategori
  - Panduan navigasi
  - Panduan layer control

4. Marker Information

Aksi: Click pada marker
Konten:
  - Nama institusi
  - Jenis institusi
  - Icon kategori

Keyboard Shortcuts

Key Action
+ / = Zoom in
- / _ Zoom out
← β†’ ↑ ↓ Pan map
Shift + Drag Zoom to box

πŸ—οΈ Arsitektur

System Architecture

πŸ—οΈ Arsitektur

System Architecture

User (Browser)
      ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   index.html    β”‚ β†’ Load HTML structure
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    style.css    β”‚ β†’ Modern styling & animations
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚       JavaScript Modules            β”‚
β”‚  (Loaded in dependency order)       β”‚
β”‚                                     β”‚
β”‚  1. config.js                       β”‚
β”‚  2. ui-utils.js                     β”‚
β”‚  3. marker-utils.js                 β”‚
β”‚  4. popup-utils.js                  β”‚
β”‚  5. geojson-loader.js               β”‚
β”‚  6. map-initializer.js              β”‚
β”‚  7. app.js                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           ↓
     [Initialize Map]
           ↓
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”
  ↓                 ↓
[Base Layers]   [Overlays]
  ↓                 ↓
[Leaflet.js Map Instance]
           ↓
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”
  ↓                 ↓
[GeoJSON Data]  [Controls]

Data Flow

  1. User opens index.html
  2. Browser loads CSS and JavaScript modules
  3. app.js waits for DOM ready
  4. MapInitializer creates Leaflet map instance
  5. GeoJSONLoader fetches data files (map.geojson + sd-smp-sma.geojson)
  6. MarkerUtils creates custom markers
  7. PopupUtils generates popup content
  8. UIUtils updates statistics counter
  9. Map ready for user interaction

Module Dependencies

config.js (Independent)
    ↓
ui-utils.js
    ↓
marker-utils.js
    ↓
popup-utils.js
    ↓
geojson-loader.js (Uses all above)
    ↓
map-initializer.js (Orchestrator)
    ↓
app.js (Entry point)

πŸ“š Detail: Lihat ARCHITECTURE.md untuk diagram lengkap


🎯 Best Practices

Proyek ini mengimplementasikan best practices modern web development:

Code Quality

βœ… Modular Architecture

  • Separation of Concerns: Setiap module punya tanggung jawab spesifik
  • Single Responsibility Principle: Satu fungsi = satu tugas
  • DRY (Don't Repeat Yourself): Reusable components
  • Small Files: Setiap module < 150 lines

βœ… Clean Code

  • Meaningful Names: Variable dan function names yang descriptive
  • JSDoc Comments: Dokumentasi inline untuk setiap function
  • Consistent Formatting: Indentation dan spacing konsisten
  • Error Handling: Try-catch blocks dan user feedback

βœ… Performance

  • Lazy Loading: Data loaded on demand
  • Hardware Acceleration: CSS transforms untuk animations
  • Efficient DOM Manipulation: Minimal reflows
  • RequestAnimationFrame: Smooth 60fps animations

CSS Best Practices

βœ… Modern CSS

  • CSS Variables: Centralized theming
  • Mobile-First: Responsive breakpoints
  • Flexbox & Grid Ready: Modern layout
  • BEM-like Naming: Organized class names

βœ… Animations

  • Smooth Transitions: cubic-bezier easing
  • 60fps Performance: Hardware-accelerated
  • Meaningful Animations: Enhance UX, not distract

HTML Best Practices

βœ… Semantic HTML5

  • Proper Tags: <header>, <main>, <footer>, <nav>
  • ARIA Labels: Accessibility support
  • Meta Tags: SEO optimized
  • Structured Data: Clear hierarchy

Accessibility (a11y)

βœ… WCAG Compliance

  • Keyboard Navigation: Tab order, focus states
  • Screen Reader Support: ARIA labels
  • Color Contrast: WCAG AA compliant
  • Scalable Text: Responsive font sizes

Security

βœ… Best Practices

  • No Inline Scripts: External JS files
  • CSP Ready: Content Security Policy compatible
  • Safe Data Handling: Input validation
  • HTTPS Ready: Secure protocol support

πŸ”¬ Metodologi Penelitian

Pendekatan

Penelitian ini menggunakan metode kuantitatif dengan pendekatan analisis spasial:

  1. Survey Lapangan

    • Pengambilan koordinat GPS fasilitas
    • Wawancara dengan pengelola fasilitas
    • Dokumentasi foto
  2. Analisis Spasial

    • Distribution mapping
    • Service area analysis (isochrone)
    • Gap analysis
    • Ratio compliance check
  3. WebGIS Development

    • Data processing (GeoJSON format)
    • Interactive map development
    • Statistics dashboard
    • User testing

Teknik Analisis

1. Distribusi Spasial

Metode: Point Pattern Analysis
Output: Peta sebaran fasilitas
Tools: Leaflet.js, GeoJSON

2. Analisis Aksesibilitas

Metode: Isochrone (5, 10, 15 menit)
Output: Zona jangkauan layanan
Tools: OpenRouteService API / Mapbox

3. Gap Analysis

Metode: Overlay Analysis
Output: Area under-served identification
Tools: Turf.js / QGIS

4. Ratio Analysis

Metode: Comparison dengan standar WHO/Kemenkes
Output: Compliance report
Tools: Statistical analysis

Expected Outcomes

  1. Peta Distribusi Spasial: Visualisasi sebaran fasilitas
  2. Peta Aksesibilitas: Zona jangkauan berdasarkan waktu tempuh
  3. Identifikasi Gap: Kelurahan yang under-served
  4. Rekomendasi Lokasi: Titik optimal untuk fasilitas baru
  5. WebGIS Aplikasi: Platform informasi untuk publik

πŸ“Š Data Sources

Primary Data

  • Koordinat GPS: Survey lapangan dengan smartphone/GPS receiver
  • Wawancara: Informasi dari pengelola fasilitas
  • Observasi: Kondisi fisik fasilitas

Secondary Data

  • Peta Administratif: Batas kecamatan dari BPS
  • Data Populasi: Sensus penduduk per kelurahan
  • Standar Pelayanan: WHO, Kemenkes, Kemdikbud

Data Format

  • GeoJSON: Untuk data spasial (koordinat, geometri)
  • JSON: Untuk data atribut (nama, kategori)
  • CSV: Untuk data tabular (backup)

🌐 Browser Support

Browser Version Status
Chrome 90+ βœ… Fully Supported
Firefox 88+ βœ… Fully Supported
Safari 14+ βœ… Fully Supported
Edge 90+ βœ… Fully Supported
Opera 76+ βœ… Fully Supported
IE 11 - ❌ Not Supported

🚧 Roadmap & Future Development

Phase 1: Current (βœ… Completed)

  • βœ… Basic map with layers
  • βœ… Custom markers
  • βœ… Statistics dashboard
  • βœ… Info panel
  • βœ… Responsive design
  • βœ… Modern UI/UX

Phase 2: Next Features (πŸ”„ In Progress)

  • πŸ”„ Isochrone analysis (service area)
  • πŸ”„ Search functionality
  • πŸ”„ Routing/directions
  • πŸ”„ Gap analysis visualization
  • πŸ”„ Data export (CSV/PDF)

Phase 3: Advanced Features (πŸ“‹ Planned)

  • πŸ“‹ Dark mode toggle
  • πŸ“‹ User accounts (save preferences)
  • πŸ“‹ Marker clustering
  • πŸ“‹ Heatmap visualization
  • πŸ“‹ Compare scenarios
  • πŸ“‹ Admin dashboard

Phase 4: Integration (πŸ’‘ Future)

  • πŸ’‘ Real-time data update
  • πŸ’‘ Mobile app (PWA)
  • πŸ’‘ Backend API
  • πŸ’‘ Database integration
  • πŸ’‘ Advanced analytics

🀝 Kontribusi

Kontribusi sangat diterima! Berikut cara berkontribusi:

How to Contribute

  1. Fork repository ini
  2. Create branch untuk fitur baru (git checkout -b feature/AmazingFeature)
  3. Commit perubahan (git commit -m 'Add some AmazingFeature')
  4. Push ke branch (git push origin feature/AmazingFeature)
  5. Open Pull Request

Contribution Guidelines

  • βœ… Follow existing code style
  • βœ… Write meaningful commit messages
  • βœ… Add comments untuk code yang complex
  • βœ… Test di multiple browsers
  • βœ… Update documentation

Bug Reports

Laporkan bug melalui Issues dengan informasi:

  • Browser & version
  • Steps to reproduce
  • Expected vs actual behavior
  • Screenshots (jika ada)

πŸ“ Lisensi

MIT License

Copyright (c) 2025 Kecamatan Gunung Puyuh GIS Project

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


πŸ“ž Kontak & Support

Project Maintainer

  • Project: WebGIS Kecamatan Gunung Puyuh
  • Location: Sukabumi, Jawa Barat, Indonesia

Links

Tim Pengembang

Lead Developer:

  • M. Sechan Alfarisi (@VXerys) - NIM: 20230040094

Development Team:

  • M. Akbar Rizky Saputra - NIM: 20230040236
  • M. Fathir Bagas - NIM: 20230040126
  • M. Sinar Agusta - NIM: 20230040188
  • M. Ghibran Muslih - NIM: 20230040105

Acknowledgments

Terima kasih kepada:

  • πŸ›οΈ Pemerintah Kecamatan Gunung Puyuh - Data dan dukungan
  • πŸ—ΊοΈ OpenStreetMap Contributors - Base map data
  • πŸ›°οΈ Esri - Satellite imagery
  • πŸ“š Leaflet.js Team - Amazing mapping library
  • πŸ‘₯ Open Source Community - Inspiration dan tools

πŸ“š References & Resources

Libraries & Frameworks

Standards & Guidelines

Related Research

  • Urban sprawl impact on public services
  • GIS for urban planning
  • Accessibility analysis methodology
  • Service area analysis

🌟 Star this project if you find it useful!

Made with ❀️ for Kecamatan Gunung Puyuh, Sukabumi

Developed by: M. Sechan Alfarisi & Team

GitHub stars GitHub forks


Last Updated: October 19, 2025 | Version: 2.0.0

About

Sistem Informasi Geografis (WebGIS) untuk analisis kesenjangan aksesibilitas fasilitas pendidikan dan kesehatan di Kecamatan Gunung Puyuh, Sukabumi, Jawa Barat. Menyediakan peta interaktif, analisis isochrone, visualisasi gap analysis, dan statistik fasilitas publik.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •