SqLite-Web SQL выберите и добавьте на карту листовки в качестве слоя geo json - PullRequest
1 голос
/ 22 января 2020

Я пытался сохранить данные, используя SqLite-Web Sql и JavaScript, чтобы сохранить геометрию многоугольника в формате wkt. До сих пор мне удалось сохранить данные с помощью следующего сценария:

    var db = openDatabase("spatial", "1.0", "local spatial data", 32678);

    // Create geodata table if required
    db.transaction(function(transaction){
      transaction.executeSql("CREATE TABLE IF NOT EXISTS geodata (" +
        "fid INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT," +
        "geom TEXT NOT NULL, type TEXT NOT NULL);");
    });

    var wkt = 'POLYGON((120.102539 -2.471157,121.003418 -1.878326,121.92627 -2.822346,120.563965 -3.787522,120.102539 -2.471157))';
    var type = 'POLYGON';

    saveDb(wkt,type);

    var saveDb = function(geom, type, successCallback){
      db.transaction(function(transaction){
        transaction.executeSql(("INSERT INTO geodata (geom, type) VALUES (?, ?);"), 
        [geom, type]);
      });
    };



Затем я сохраняю еще одну строку дополнительных данных, и результаты выглядят следующим образом:

id | fid |                                                    geom                                                              | type
 1 |  1  | POLYGON((120.102539 -2.471157,121.003418 -1.878326,121.92627 -2.822346,120.563965 -3.787522,120.102539 -2.471157))   | POLYGON
 2 |  2  | POLYGON((121.311035 -2.975956,122.145996 -2.537012,122.651369 -3.655964,121.750488 -4.247814,121.311035 -2.975956))  | POLYGON

Вопрос как выбрать таблицу и сгенерировать гео json, а затем добавить их на карту листовки в качестве слоя гео json.

...