Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
MapMagicGL
tn-checktile-thai
Commits
a8efc55b
Commit
a8efc55b
authored
8 years ago
by
isaret
Browse files
Options
Download
Patches
Plain Diff
Support node 4.x
parent
4bcee38e
master
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
tnchecktile.js
+27
-27
tnchecktile.js
with
27 additions
and
27 deletions
+27
-27
tnchecktile.js
+
27
−
27
View file @
a8efc55b
...
...
@@ -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
;
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets