1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
function DMSToDD(d , min , sec){ d = parseInt(d); min = parseInt(min); sec = parseInt(sec); var DD = d + (min/60) + (sec/3600); return DD; }
$('tr > td:nth-child(6)').map(function(){ var str = $(this).text(); if(str.includes('半徑0.5浬') === true){ $(this).parent().addClass('red'); } return str; });
function DMSFilter(str){ var strLonLat = str .replace('N','') .replace('°',' ') .replace('\'',' ') .replace('"',' ') .replace('E',' ') .replace('°',' ') .replace('\'',' ') .replace('\'',' ') .replace('\'',' ') .replace('\'',' ') .replace('\'',' ') .replace('"',' '); var latDMS = strLonLat.split(',')[0].trim().split(' '); var lonDMS = strLonLat.split(',')[1].trim().split(' ');
var lat = DMSToDD(latDMS[0],latDMS[1],latDMS[2]); var lon = DMSToDD(lonDMS[0],lonDMS[1],lonDMS[2]); return [lon , lat]; }
(function(d, script) { script = d.createElement('script'); script.type = 'text/javascript'; script.async = true; script.onload = saveBufferedGeoJson; script.src = 'https://cdn.jsdelivr.net/npm/@turf/turf@5/turf.min.js'; d.getElementsByTagName('head')[0].appendChild(script); }(document));
function saveBufferedGeoJson(){ var buffereds = [];
var bufferSize = 1.852 / 2;
var result = $('.red > td:nth-child(3)').map(function(){ var str = $(this).text(); var DD = DMSFilter(str); var point = turf.point(DD); var buffered = turf.buffer(point, bufferSize, {units: 'kilometers'}); buffereds.push(buffered); return DD; });
var geojson = {"type": "FeatureCollection", "features": buffereds} console.log(geojson); }
|