From 04e97ea12a29c8f877d1a31bc89f04200bf6b44c Mon Sep 17 00:00:00 2001 From: Ilya Zverev Date: Tue, 31 Mar 2015 12:34:07 +0300 Subject: [PATCH] parametrized coefficients --- www/borders.js | 6 +++--- www/config.js | 2 ++ www/stat.html | 10 +++++----- www/stat.js | 19 +++++++++++++------ 4 files changed, 23 insertions(+), 14 deletions(-) diff --git a/www/borders.js b/www/borders.js index 0c64beb..0cd435f 100644 --- a/www/borders.js +++ b/www/borders.js @@ -207,7 +207,7 @@ function selectLayer(e) { if( props['disabled'] ) e.target.setStyle({ fillOpacity: 0.01 }); $('#b_name').text(props['name']); - $('#b_size').text(Math.round(props['count_k'] * 8 / 1024 / 1024) + ' MB'); + $('#b_size').text(Math.round(props['count_k'] * window.BYTES_FOR_NODE / 1024 / 1024) + ' MB'); //$('#b_nodes').text(borders[selectedId].layer.getLatLngs()[0].length); $('#b_nodes').text(props['nodes']); $('#b_date').text(props['modified']); @@ -244,9 +244,9 @@ function getColor(props) { if( fType == 'size' ) { if( props['count_k'] <= 0 ) color = FILL_ZERO; - else if( props['count_k'] * 8 < size_good * 1024 * 1024 ) + else if( props['count_k'] * window.BYTES_FOR_NODE < size_good * 1024 * 1024 ) color = FILL_TOO_SMALL; - else if( props['count_k'] * 8 > size_bad * 1024 * 1024 ) + else if( props['count_k'] * window.BYTES_FOR_NODE > size_bad * 1024 * 1024 ) color = FILL_TOO_BIG; } else if( fType == 'topo' ) { var rings = countRings([0, 0], props.layer); diff --git a/www/config.js b/www/config.js index 37850ea..4976d8a 100644 --- a/www/config.js +++ b/www/config.js @@ -1,3 +1,5 @@ +window.BYTES_FOR_NODE = 8; + function getServer(endpoint) { var server = '/borders-api'; return endpoint ? server + '/' + endpoint : server; diff --git a/www/stat.html b/www/stat.html index 21d1cdd..cdef409 100644 --- a/www/stat.html +++ b/www/stat.html @@ -32,15 +32,15 @@
Размер MWM до 1 МБ: (список)
- Размер MWM больше 50 МБ: (список)
+ Размер MWM больше МБ: (список)
- Из них больше 100 МБ: (список)
+ Из них больше МБ: (список)
- Регионов меньше 100 км²: (список)
+ Регионов меньше км²: (список)
- Регионов с 50k+ точек в контуре: (список)
+ Регионов от тысяч точек в контуре: (список)
Регионов до 50 точек в контуре: (список)
@@ -53,7 +53,7 @@
Регионов из нескольких частей: (список)
- Регионов с островами меньше 100 км²: (список)
+ Регионов с островами меньше км²: (список)

diff --git a/www/stat.js b/www/stat.js index 504426b..525e15d 100644 --- a/www/stat.js +++ b/www/stat.js @@ -1,4 +1,11 @@ +var MB_LIMIT = 50, MB_LIMIT2 = 80; +var KM_LIMIT = 50, POINT_LIMIT = 50000; + function statInit() { + $('.mb_limit').text(MB_LIMIT); + $('.mb_limit2').text(MB_LIMIT2); + $('.km_limit').text(KM_LIMIT); + $('.point_limit').text(Math.round(POINT_LIMIT / 1000)); statQuery('total', statTotal); } @@ -80,21 +87,21 @@ function statSizes(data) { for( var i = 0; i < data.regions.length; i++ ) { region = data.regions[i]; - if( region.area > 0 && region.area < 100 ) + if( region.area > 0 && region.area < KM_LIMIT ) list_100km.push(region); if( region.area <= 0 ) list_zero.push(region); - if( region.nodes > 50000 ) + if( region.nodes > POINT_LIMIT ) list_100kp.push(region); if( region.nodes < 50 ) list_100p.push(region); - var size_mb = region.size * 8 / 1024 / 1024; + var size_mb = region.size * window.BYTES_FOR_NODE / 1024 / 1024; region.size_mb = size_mb; if( size_mb < 1 ) list_1mb.push(region); - if( size_mb > 50 ) + if( size_mb > MB_LIMIT ) list_50mb.push(region); - if( size_mb > 100 ) + if( size_mb > MB_LIMIT2 ) list_100mb.push(region); if( !/^[\x20-\x7F]*$/.test(region.name) ) list_bad.push(region); @@ -137,7 +144,7 @@ function statTopo(data) { list_multi.push(region); if( region.inner > 0 ) list_holed.push(region); - if( region.outer > 1 && region.min_area > 0 && region.min_area < 100 ) + if( region.outer > 1 && region.min_area > 0 && region.min_area < KM_LIMIT ) list_100km.push(region); }