Ekstrak Kordinat KML Menjadi Lat & Lng Terpisah.

November 6, 2019

Assalamu Alaikum

Langsung saja, kode ini menjalankan konversi format kordinat yang terdapat pada file KML (kasus kordinat polygon) kedalam bentuk Latitude dan Longitude secara terpisah untuk kebutuhan impor pola (poligon) ke web aplikasi yang menggunakan Google Map. Pada kasus ini, separator setiap array yang sudah terkonversi menggunakan karakter “_”.

// Ambil Nilai dari Form
$("#input-kml").on("keyup change", function() {
   var kmlCoord = this.value;

// Atau untuk contoh
// var kmlCoord = '120.3178394434558,-2.550452816696161,0 120.322886810599,-2.550333696175883,0 120.3230262608459,-2.548483587467749,0 120.3211328065005,-2.547059563959797,0 120.3178394434558,-2.550452816696161,0 ';

// Pisah Kordinat dari format KML
var splitCoord = kmlCoord.split(',0 ');

//Pastikan jadi string
var a = splitCoord.toString(6);
    for(i = 0; i< a; i++) {
    }

var b = a.split(',');
      for(i = 0; i< b; i++) {
    }

//Hilangkan array kosong (empty)
var c = b.filter(function(z){return z!==''});

// Pisah Ganjil Genap
var Arr1 = c,
    Arr2 = [],
    Arr3 = [];

for (var i=0;i<Arr1.length;i++){
    if ((i+2)%2==0) {
        Arr3.push(Arr1[i]);
    }
    else {
        Arr2.push(Arr1[i]);
    }
}

// Taro di elemen HTML
$(document).ready(function() {
      var elLat = $.map(Arr2, function(valLat, i) {
      return "<span>" + valLat + "</span>";
    });
    
    $(".latCoord").html(elLat.join("_"));

      var elLng = $.map(Arr3, function(valLng, i) {
      return "<span>" + valLng + "</span>";
    });
    
    $(".lngCoord").html(elLng.join("_"));
});
// console.log(kmlCoord);
// console.log(Arr2);
// console.log(Arr3);
// terima kasih

});

 


Leave a Reply

Your email address will not be published. Required fields are marked *