Skip to content

Commit c2df0d7

Browse files
committed
Ajustes. osm-codes/WS#58
1 parent d53d82c commit c2df0d7

File tree

3 files changed

+14
-27
lines changed

3 files changed

+14
-27
lines changed

logistic/main.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -534,21 +534,21 @@ function generateSelectLevel(base,min_level,size=0)
534534

535535
for (let j=0; j <= endLevel; j++)
536536
{
537-
if( (j % p !== q) || (j > min_level) ) continue;
537+
if( (j % p !== q) || (j < min_level) ) continue;
538538

539539
m = (j%4 == 0 ? (j/4)+1 : Math.floor(j/4)+2 )
540540

541-
const levelSize = (j % 2 === 0)
542-
? Math.pow(2, (endLevel - j) / 2)
543-
: Math.pow(2, (endLevel - j - 1) / 2) * 1.41;
541+
const area = Math.pow(2, endLevel - j );
542+
const side = Math.sqrt(area);
543+
const limiar = side*1.18
544544

545-
const formattedSize = levelSize<1000 ? (Math.round(levelSize*100.0)/100)+'m' : (Math.round(levelSize*100.0/1000)/100)+'km' ;
545+
const formattedSize = side<1000 ? (Math.round(side*100.0)/100)+'m' : (Math.round(side*100.0/1000)/100)+'km' ;
546546

547547
const symbol = j % 2 === 0 ? '&#9643;' : '&#9645;';
548548

549-
const selected = ( Math.floor(size) <= levelSize ? ' selected' : '' )
549+
const selected = ( size <= limiar ? ' selected' : '' )
550550

551-
html += `<option value="${levelValues[j]}"${selected}>L${j} (${m}d) (${formattedSize}) ${symbol}</option>`;
551+
html += `<option value="${limiar}"${selected}>L${j} (${m}d) (${formattedSize}) ${symbol}</option>`;
552552
}
553553

554554
return html
@@ -575,8 +575,6 @@ function isMarkerInsidePolygonOrMultiPolygon(x, y, poly) {
575575
// Check if the input is a multi-polygon or a single polygon
576576
const isMultiPolygon = Array.isArray(polys[0]) && Array.isArray(polys[0][0]);
577577

578-
console.log(isMultiPolygon)
579-
580578
// Function to check if a point is inside a polygon
581579
const checkInside = (polyPoints) => {
582580
for (let k = 0, l = polyPoints.length - 1; k < polyPoints.length; l = k++) {

resources/js/def.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ var cartoAttr = '<a href="https://carto.com/attributions">CARTO</a>';
77
var osmAndCartoAttr = osmAttrib + '. ' + cartoAttr;
88
var genericAttrib = '<a href="https://wiki.addressforall.org/doc/osmc:Atribui%C3%A7%C3%B5es" target="_help">info</a>';
99

10-
var levelSize = [1048576,741455.2,524288,370727.6,262144,185363.8,131072,92681.9,65536,46340.95,32768,23170.48,16384,11585.24,8192,5792.62,4096,2896.31,2048,1448.15,1024,724.08,512,362.04,256,181.02,128,90.51,64,45.25,32,22.63,16,11.31,8,5.66,4,2.83,2,1.41,1];
11-
12-
var levelValues = [600000,400000,300000,200000,150000,100000,75000,50000,30000,25000,19000,13000,9000,6000,4000,3000,2000,1500,1200,700,600,400,300,200,150,100,70,50,30,20,15,12,8,6,4,3,2,1.5,1,0.7,0.5];
13-
1410
var countries = {
1511
BR:
1612
{

scientific/main.js

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -395,17 +395,17 @@ function generateSelectLevel(base,size=0,filter=0) // 0: all, 1:meio, 2:inteiro,
395395

396396
m = (j%4 == 0 ? (j/4)+1 : Math.floor(j/4)+2 )
397397

398-
const levelSize = (j % 2 === 0)
399-
? Math.pow(2, (endLevel - j) / 2)
400-
: Math.pow(2, (endLevel - j - 1) / 2) * 1.41;
398+
const area = Math.pow(2, endLevel - j );
399+
const side = Math.sqrt(area);
400+
const limiar = side*1.18
401401

402-
const formattedSize = levelSize<1000 ? (Math.round(levelSize*100.0)/100)+'m' : (Math.round(levelSize*100.0/1000)/100)+'km' ;
402+
const formattedSize = side<1000 ? (Math.round(side*100.0)/100)+'m' : (Math.round(side*100.0/1000)/100)+'km' ;
403403

404404
const symbol = j % 2 === 0 ? '&#9643;' : '&#9645;';
405405

406-
const selected = ( Math.floor(size) <= levelSize ? ' selected' : '' )
406+
const selected = ( size <= limiar ? ' selected' : '' )
407407

408-
html += `<option value="${levelValues[j]}"${selected}>L${j} (${m}d) (${formattedSize}) ${symbol}</option>`;
408+
html += `<option value="${limiar}"${selected}>L${j} (${m}d) (${formattedSize}) ${symbol}</option>`;
409409
}
410410

411411
return html
@@ -416,14 +416,7 @@ function updateSelectLevel()
416416
let level = document.getElementById('level_size').value
417417
let filter = document.getElementById('filter_size').value
418418

419-
let i = 0;
420-
421-
while (levelValues[i] > level)
422-
{
423-
i++;
424-
}
425-
426-
document.getElementById('level_size').innerHTML = generateSelectLevel(defaultMap.bases[defaultMap.scientificBase],levelSize[i],filter);
419+
document.getElementById('level_size').innerHTML = generateSelectLevel(defaultMap.bases[defaultMap.scientificBase],level,filter);
427420
}
428421

429422

0 commit comments

Comments
 (0)