Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const AWS = require('aws-sdk');
- const docClient = new AWS.DynamoDB.DocumentClient({region:'us-east-1'});
- function getData(callback) {
- var tablica = [""];
- let scanningParameters = {
- TableName: 'DaneWifiTable',
- Limit:100
- };
- var identyfikator = [];
- var lokalizacja = [];
- var poz_x = [];
- var poz_y = [];
- var proba = [];
- var odleglosc = parseFloat;
- var grupy = new Map([]);
- var indeks = 0;
- var odrzucone = [];
- var flaga = 'NIE';
- var licznik_grup = 0;
- var grupy_teraz = [];
- var nazwa_grupy = [];
- var wyswietlanie = [];
- var liczebnosc_grupy = [];
- docClient.scan(scanningParameters, function(err, data){
- if(err){
- callback(err, null);
- }
- else{
- for(var i = 0; i < 100; i++) {
- proba[i] = "<li>" + data.Items[i].lokacja;
- tablica[i] = data.Items[i].lokacja;
- }
- for (var j = 0; j < 100; j++) {
- var dlugosc = tablica[j].length;
- var wykryj = tablica[j].search(",");
- identyfikator[j] = tablica[j].substring(0,wykryj);
- var wykryj2 = tablica[j].substring(wykryj+1,dlugosc).search(",");
- lokalizacja[j] = tablica[j].substring(wykryj+1,wykryj+1+wykryj2);
- var wykryj3 = tablica[j].substring(wykryj+wykryj2+2,dlugosc).search(",");
- poz_x[j] = tablica[j].substring(wykryj+wykryj2+2,wykryj+wykryj2+2+wykryj3);
- poz_y[j] = tablica[j].substring(wykryj+wykryj2+wykryj3+3,dlugosc);
- }
- while (odrzucone.length < 100) {
- flaga = 'NIE';
- for (var m = 0; m < odrzucone.length; m++) {
- if (odrzucone[m] === identyfikator[indeks]) {
- indeks++;
- flaga = 'TAK';
- }
- }
- if (flaga === 'NIE') {
- odrzucone.push(identyfikator[indeks]);
- licznik_grup++;
- nazwa_grupy.push(String('Grupa_' + licznik_grup));
- grupy_teraz.push(identyfikator[indeks] + "," + lokalizacja[indeks] + "," + poz_x[indeks] + "," + poz_y[indeks]);
- for (var k = 0; k < 100; k++) {
- odleglosc = 500;
- flaga = 'NIE';
- for (var m = 0; m < odrzucone.length; m++) {
- if (odrzucone[m] === identyfikator[k]) {
- flaga = 'TAK';
- }
- }
- if (flaga === 'NIE') {
- 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;
- console.log(odleglosc);
- }
- if (parseFloat(odleglosc) < 3.0) {
- grupy_teraz.push(identyfikator[k] + "," + lokalizacja[k] + "," + poz_x[k] + "," + poz_y[k]);
- odrzucone.push(identyfikator[k]);
- }
- }
- grupy[nazwa_grupy[licznik_grup - 1]] = grupy_teraz;
- grupy_teraz = [];
- }
- }
- wyswietlanie.push("<b>" + "LICZBA GRUP: " + String(licznik_grup) + " <br>" + "<br>" + "</b>")
- for (var n = 0; n < licznik_grup; n++) {
- liczebnosc_grupy = grupy[nazwa_grupy[n]].length;
- wyswietlanie.push("<b>" + String(nazwa_grupy[n]) + "<br>" + "</b>");
- for (var p = 0; p < liczebnosc_grupy; p++) {
- wyswietlanie.push(String(grupy[String(nazwa_grupy[n])][p]) + "<br>");
- }
- wyswietlanie.push("<br><br>");
- }
- /*console.log(identyfikator);*/
- callback(null, String(wyswietlanie));
- }
- });
- }
- exports.handler = function(e, ctx, callback) {
- getData(callback);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement