Я пытался сохранить данные, используя 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.