Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. const AWS = require('aws-sdk');
  2. const docClient = new AWS.DynamoDB.DocumentClient({region:'us-east-1'});
  3.  
  4. function getData(callback) {
  5. var tablica = [""];
  6. let scanningParameters = {
  7. TableName: 'DaneWifiTable',
  8. Limit:100
  9. };
  10. var identyfikator = [];
  11. var lokalizacja = [];
  12. var poz_x = [];
  13. var poz_y = [];
  14. var proba = [];
  15. var odleglosc = parseFloat;
  16. var grupy = new Map([]);
  17. var indeks = 0;
  18. var odrzucone = [];
  19. var flaga = 'NIE';
  20. var licznik_grup = 0;
  21. var grupy_teraz = [];
  22. var nazwa_grupy = [];
  23. var wyswietlanie = [];
  24. var liczebnosc_grupy = [];
  25. docClient.scan(scanningParameters, function(err, data){
  26. if(err){
  27. callback(err, null);
  28. }
  29. else{
  30. for(var i = 0; i < 100; i++) {
  31. proba[i] = "<li>" + data.Items[i].lokacja;
  32. tablica[i] = data.Items[i].lokacja;
  33. }
  34. for (var j = 0; j < 100; j++) {
  35. var dlugosc = tablica[j].length;
  36. var wykryj = tablica[j].search(",");
  37. identyfikator[j] = tablica[j].substring(0,wykryj);
  38. var wykryj2 = tablica[j].substring(wykryj+1,dlugosc).search(",");
  39. lokalizacja[j] = tablica[j].substring(wykryj+1,wykryj+1+wykryj2);
  40. var wykryj3 = tablica[j].substring(wykryj+wykryj2+2,dlugosc).search(",");
  41. poz_x[j] = tablica[j].substring(wykryj+wykryj2+2,wykryj+wykryj2+2+wykryj3);
  42. poz_y[j] = tablica[j].substring(wykryj+wykryj2+wykryj3+3,dlugosc);
  43. }
  44.  
  45.  
  46. while (odrzucone.length < 100) {
  47. flaga = 'NIE';
  48. for (var m = 0; m < odrzucone.length; m++) {
  49. if (odrzucone[m] === identyfikator[indeks]) {
  50. indeks++;
  51. flaga = 'TAK';
  52. }
  53. }
  54. if (flaga === 'NIE') {
  55. odrzucone.push(identyfikator[indeks]);
  56. licznik_grup++;
  57. nazwa_grupy.push(String('Grupa_' + licznik_grup));
  58. grupy_teraz.push(identyfikator[indeks] + "," + lokalizacja[indeks] + "," + poz_x[indeks] + "," + poz_y[indeks]);
  59. for (var k = 0; k < 100; k++) {
  60. odleglosc = 500;
  61. flaga = 'NIE';
  62. for (var m = 0; m < odrzucone.length; m++) {
  63. if (odrzucone[m] === identyfikator[k]) {
  64. flaga = 'TAK';
  65. }
  66. }
  67. if (flaga === 'NIE') {
  68. odleglosc = Math.sqrt(Math.pow(poz_x[indeks]-poz_x[k],2) + Math.pow(Math.cos((poz_x[k]*3.14)/180)*(poz_y[indeks]-poz_y[k]),2)) * 40075.704/360;
  69. console.log(odleglosc);
  70. }
  71. if (parseFloat(odleglosc) < 3.0) {
  72. grupy_teraz.push(identyfikator[k] + "," + lokalizacja[k] + "," + poz_x[k] + "," + poz_y[k]);
  73. odrzucone.push(identyfikator[k]);
  74. }
  75. }
  76. grupy[nazwa_grupy[licznik_grup - 1]] = grupy_teraz;
  77. grupy_teraz = [];
  78. }
  79. }
  80. wyswietlanie.push("<b>" + "LICZBA GRUP: " + String(licznik_grup) + " <br>" + "<br>" + "</b>")
  81. for (var n = 0; n < licznik_grup; n++) {
  82. liczebnosc_grupy = grupy[nazwa_grupy[n]].length;
  83. wyswietlanie.push("<b>" + String(nazwa_grupy[n]) + "<br>" + "</b>");
  84. for (var p = 0; p < liczebnosc_grupy; p++) {
  85. wyswietlanie.push(String(grupy[String(nazwa_grupy[n])][p]) + "<br>");
  86. }
  87. wyswietlanie.push("<br><br>");
  88. }
  89.  
  90. /*console.log(identyfikator);*/
  91. callback(null, String(wyswietlanie));
  92. }
  93. });
  94. }
  95.  
  96. exports.handler = function(e, ctx, callback) {
  97. getData(callback);
  98. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement