80 lines
2.8 KiB
SQL
80 lines
2.8 KiB
SQL
-- ============================================
|
|
-- DATABASE SETUP - SIG Tugas Kuliah
|
|
-- Manajemen Jalan & Parsil Tanah - Pontianak
|
|
-- ============================================
|
|
|
|
CREATE DATABASE IF NOT EXISTS webgis_tanah_jalan CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
USE webgis_tanah_jalan;
|
|
|
|
-- Tabel Data Jalan (Polyline)
|
|
CREATE TABLE IF NOT EXISTS jalan (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
nama_jalan VARCHAR(100) NOT NULL,
|
|
status_jalan ENUM('Nasional','Provinsi','Kabupaten') NOT NULL,
|
|
panjang DOUBLE NOT NULL DEFAULT 0 COMMENT 'Panjang dalam meter, dihitung otomatis Leaflet',
|
|
geometry LONGTEXT NOT NULL COMMENT 'GeoJSON LineString',
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
|
);
|
|
|
|
-- Tabel Data Parsil Tanah (Polygon)
|
|
CREATE TABLE IF NOT EXISTS tanah (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
kode_kavling VARCHAR(50) NOT NULL,
|
|
nama_pemilik VARCHAR(100) NOT NULL,
|
|
status_tanah ENUM('SHM','HGB','HGU','HP') NOT NULL,
|
|
luas DOUBLE NOT NULL DEFAULT 0 COMMENT 'Luas dalam meter persegi, dihitung otomatis Leaflet',
|
|
geometry LONGTEXT NOT NULL COMMENT 'GeoJSON Polygon',
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
|
);
|
|
|
|
-- ============================================
|
|
-- Sample Data - Jalan di Pontianak
|
|
-- ============================================
|
|
INSERT INTO jalan (nama_jalan, status_jalan, panjang, geometry) VALUES
|
|
(
|
|
'Jl. Ahmad Yani',
|
|
'Nasional',
|
|
3250.5,
|
|
'{"type":"LineString","coordinates":[[109.3425,-0.0222],[109.3480,-0.0198],[109.3540,-0.0175],[109.3600,-0.0155]]}'
|
|
),
|
|
(
|
|
'Jl. Gajah Mada',
|
|
'Provinsi',
|
|
1820.3,
|
|
'{"type":"LineString","coordinates":[[109.3310,-0.0290],[109.3355,-0.0265],[109.3400,-0.0242]]}'
|
|
),
|
|
(
|
|
'Jl. Tanjungpura',
|
|
'Kabupaten',
|
|
1100.7,
|
|
'{"type":"LineString","coordinates":[[109.3250,-0.0350],[109.3285,-0.0330],[109.3320,-0.0310]]}'
|
|
);
|
|
|
|
-- ============================================
|
|
-- Sample Data - Parsil Tanah di Pontianak
|
|
-- ============================================
|
|
INSERT INTO tanah (kode_kavling, nama_pemilik, status_tanah, luas, geometry) VALUES
|
|
(
|
|
'KAV-001',
|
|
'Budi Santoso',
|
|
'SHM',
|
|
1250.75,
|
|
'{"type":"Polygon","coordinates":[[[109.3350,-0.0400],[109.3370,-0.0400],[109.3370,-0.0420],[109.3350,-0.0420],[109.3350,-0.0400]]]}'
|
|
),
|
|
(
|
|
'KAV-002',
|
|
'PT. Maju Bersama',
|
|
'HGB',
|
|
3400.00,
|
|
'{"type":"Polygon","coordinates":[[[109.3280,-0.0450],[109.3310,-0.0450],[109.3310,-0.0480],[109.3280,-0.0480],[109.3280,-0.0450]]]}'
|
|
),
|
|
(
|
|
'KAV-003',
|
|
'CV. Agro Kalimantan',
|
|
'HGU',
|
|
5800.50,
|
|
'{"type":"Polygon","coordinates":[[[109.3150,-0.0500],[109.3200,-0.0500],[109.3200,-0.0540],[109.3150,-0.0540],[109.3150,-0.0500]]]}'
|
|
); |