Skip to content

Koordinat Tertukar, Enam Belas Terbit

Adityo Guni Waluyo

Impor 22 data cagar budaya: kolom lintang-bujur tertukar, typo derajat, dan baris yang jujur ditahan draft.

Ringkasan

Import data cagar budaya ternyata berantakan: kolom latitude-longitude tertukar, ada typo derajat, koordinat dobel, bahkan ada yang kosong. Alih-alih dikoreksi diam-diam, importer ngasih status draft plus catatan geo_review buat data meragukan. Hasilnya 16 entitas terbit, 6 nunggu verifikasi manusia dulu.

Ketika kolom latitude berisi longitude dan typo derajat tidak terdeteksi otomatis, sistem impor yang jujur membiarkan keraguan terlihat daripada diam-diam mengoreksi data spasial.

koordinat-tertukar-impor-jujur

Dokumen spreadsheet berjudul "CAGAR BUDAYA YANG SUDAH DITETAPKAN" terbuka di layar. Dua puluh dua baris entitas cagar budaya lengkap dengan foto dokumentasi, siap diimpor ke sistem KotaPortal. Kolom "Latitude" dan "Longitude" tampak rapi, terisi angka-angka derajat-menit-detik dengan format yang konsisten. Baris pertama seharusnya menunjuk sebuah situs di Jawa Barat. Namun ketika nilai pada kolom "Latitude" dibaca, angkanya menunjukkan 106°45'23.1"BT, nilai itu jelas bujur timur, bukan lintang. Lintang selatan Jawa Barat berada di kisaran -6 derajat, bukan 106. Kolom "Longitude" di sebelahnya justru memuat 6°23'36.4"LS. Kedua kolom tersebut tertukar sejak sumber aslinya disusun.

Asumsi Awal dan Realitas di Lapangan

Reaksi pertama saat menemukan ini: tukar posisi header di konfigurasi parser, lakukan konversi massal Degree-Minute-Second ke desimal, lalu masukkan hasilnya ke database. Asumsi bahwa data dari proposal atau dokumen resmi otomatis bersih dan siap pakai ternyata tidak bertahan melewati lima baris pertama. Tiga kelas cacat tambahan muncul begitu parser membaca setiap entri secara individual.

Beberapa baris memiliki nilai bujur dengan awalan 108° atau 109°. Wilayah target seharusnya berada di kisaran 106° hingga 108°BT, sehingga angka 109°BT akan menempatkan situs tersebut di laut lepas, kemungkinan besar salah ketik dari 106°. Satu entri memiliki koordinat yang persis identik dengan entri tetangganya, mengindikasikan kesalahan copy-paste pada tahap input. Satu entri lagi tidak memiliki koordinat sama sekali, hanya spasi kosong pada kedua field.

Konvensi penulisan koordinat memang secara inheren rawan kesalahan manusia. Dokumen NCAT dari NOAA mensyaratkan penanda hemisfer N/S/E/W ditulis eksplisit untuk menghindari ambiguitas, dan konvensi internasional menetapkan arah barat sebagai nilai negatif pada format desimal [1]. NOAA bahkan menjalankan program standardisasi konversi DMS ke desimal khusus untuk data suaka laut karena notasi campuran terbukti memicu kesalahan ploting oleh operator manusia [2]. Masalahnya, entri yang "masuk akal" secara visual tidak akan terdeteksi oleh validasi otomatis. Bab empat buku Veridical Data Science menegaskan bahwa data salah yang tampak plausibel dapat lolos tanpa jejak dalam pipeline analitik [3], dan tidak ada cara memastikan setiap nilai benar tanpa verifikasi lapangan langsung.

Pilihan Desain: Koreksi Senyap atau Pengakuan Terbuka

Dua jalur tersedia untuk menangani data meragukan. Jalur pertama adalah mengoreksi secara diam-diam: menukar kolom, membulatkan nilai yang tampak seperti salah ketik menjadi angka terdekat yang masuk akal, mengisi koordinat kosong dengan titik tengah wilayah administratif, lalu menandai seluruh hasil impor sebagai valid. Jalur kedua adalah mempertahankan data mentah apa adanya, melakukan konversi eksplisit, dan membiarkan sistem menandai baris yang tidak pasti untuk ditinjau manusia.

Praktik terbaik dalam pembersihan data, sebagaimana didokumentasikan J-PAL, menekankan pentingnya mempertahankan data mentah asli, mendokumentasikan setiap transformasi yang dilakukan, dan tidak pernah menimpa data sumber [4]. Mengikuti prinsip tersebut, importer KotaPortal dibangun dengan keputusan spesifik: kolom latitude sumber diparse sebagai longitude, kolom longitude sumber diparse sebagai latitude, dan string DMS asli disimpan verbatim dalam atribut entitas. Baris dengan nilai mencurigakan, awalan 108°/109°, koordinat identik antar baris, atau field kosong, tidak dikoreksi otomatis. Baris-baris tersebut masuk ke status draft dengan catatan geo_review, menunggu verifikasi manual sebelum bisa diterbitkan.

Hasil akhirnya: enam belas entitas berhasil diterbitkan dengan koordinat yang telah dikonversi secara eksplisit, sementara enam entitas lain tertahan di draft. Proses impor dirancang idempoten menggunakan indeks slug yang merujuk pada nomor baris sumber, sehingga eksekusi kedua langsung melewati dua puluh dua entitas tanpa menghasilkan duplikasi.

Kejutan kecil muncul dari sisi media. Dokumen sumber mencantumkan dua puluh tiga gambar, namun hanya dua puluh dua yang merupakan foto entitas cagar budaya. Gambar kedua puluh tiga ternyata tangkapan layar dari tabel ringkasan yang tidak sengaja terikut dalam arsip digital. Sistem impor menghitung foto yang benar-benar terkait dengan entitas berdasarkan metadata, bukan sekadar jumlah file dalam folder sumber.

Menyembunyikan ketidakpastian dalam data spasial hanya akan menunda masalah ke masa depan. Ketika titik di peta seharusnya menunjuk sebuah candi namun malah mendarat di tengah sawah dua puluh kilometer jauhnya, pengguna akan kehilangan kepercayaan pada seluruh sistem. Enam entitas draft dengan catatan geo_review bukan kegagalan importer, enam entitas itu adalah pengakuan jujur bahwa sebagian data butuh manusia di lapangan sebelum bisa dipercaya.

Sumber

  1. NOAA NCAT, Latitude-Longitude-Height Service (format DMS & desimal)
  2. NOAA Office of National Marine Sanctuaries, Standardized Coordinates
  3. Veridical Data Science, Bab 4, Data Cleaning
  4. J-PAL, Data Cleaning and Management Guide

Artikel terkait