Commit a8efc55b authored by isaret's avatar isaret
Browse files

Support node 4.x

parent 4bcee38e
No related merge requests found
Showing with 27 additions and 27 deletions
+27 -27
......@@ -12,46 +12,46 @@ const merc = new SphericalMercator({
});
const ds = gdal.open('thailand_polygon.geojson');
let driver = ds.driver;
let driver_metadata = driver.getMetadata();
var driver = ds.driver;
var driver_metadata = driver.getMetadata();
console.log('Driver: ' + driver.description);
console.log('');
let layerThailand = ds.layers.get(0);
let extent = layerThailand.getExtent();
let geoThailand = layerThailand.features.first().getGeometry();
var layerThailand = ds.layers.get(0);
var extent = layerThailand.getExtent();
var geoThailand = layerThailand.features.first().getGeometry();
if(geoThailand){
//console.log('Have Geo');
const filename = 'tile_info.sqlite';
fs.unlink(filename);
sqlite.connect(filename);
sqlite.run('CREATE TABLE tiles (zoom_level integer, tile_column integer, tile_row integer, tile_status integer)');
let minzoom = 1;
let maxzoom = 10;
let row = 0;
let totalRecord = 0;
for(let z = minzoom; z <= maxzoom; z++){
let nw = [extent.minX,extent.maxY];
let se = [extent.maxX,extent.minY];
let minTileX = long2tile(nw[0],z);
let minTileY = lat2tile(nw[1],z);
let maxTileX = long2tile(se[0],z);
let maxTileY = lat2tile(se[1],z);
let total = (maxTileX-minTileX)*(maxTileY-minTileY);
var minzoom = 1;
var maxzoom = 10;
var row = 0;
var totalRecord = 0;
for(var z = minzoom; z <= maxzoom; z++){
var nw = [extent.minX,extent.maxY];
var se = [extent.maxX,extent.minY];
var minTileX = long2tile(nw[0],z);
var minTileY = lat2tile(nw[1],z);
var maxTileX = long2tile(se[0],z);
var maxTileY = lat2tile(se[1],z);
var total = (maxTileX-minTileX)*(maxTileY-minTileY);
totalRecord+=total;
console.log('Zoom:'+z+' Size: '+total+' Sum: '+totalRecord);
//continue;
for(let y = minTileY; y <= maxTileY ; y++){
for(let x = minTileX; x <= maxTileX ;x++){
let box = merc.bbox(x,y,z);
let minx = box[0];
let miny = box[1];
let maxx = box[2];
let maxy = box[3];
let wkt = 'POLYGON(('+minx+' '+maxy+','+maxx+' '+maxy+','+maxx+' '+miny+','+minx+' '+miny+','+minx+' '+maxy+'))';
let geometry = gdal.Geometry.fromWKT(wkt);
let status = 0;
for(var y = minTileY; y <= maxTileY ; y++){
for(var x = minTileX; x <= maxTileX ;x++){
var box = merc.bbox(x,y,z);
var minx = box[0];
var miny = box[1];
var maxx = box[2];
var maxy = box[3];
var wkt = 'POLYGON(('+minx+' '+maxy+','+maxx+' '+maxy+','+maxx+' '+miny+','+minx+' '+miny+','+minx+' '+maxy+'))';
var geometry = gdal.Geometry.fromWKT(wkt);
var status = 0;
if(geoThailand.contains(geometry)){
//console.log('Contain : '+z+','+x+','+y);
status = 1;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment