feat(tactical): sovereign military suite with 100% real satellite DEM intervisibility, viewshed 360, offline engines, and entitlements
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import { DemTileService } from '../src/tactical/dem-tile.service';
|
||||
|
||||
async function main() {
|
||||
const pointA = { lat: 32.1088, lng: 36.0674 }; // Peak
|
||||
const pointB = { lat: 32.1141, lng: 36.0667 }; // Valley
|
||||
|
||||
console.log('Testing DEM elevation at Point A (Peak) and Point B (Valley)...');
|
||||
|
||||
// Let's test at zoom 12, 13, 14
|
||||
for (const z of [12, 13, 14]) {
|
||||
const tA = DemTileService.coordToTile(pointA.lat, pointA.lng, z);
|
||||
const tB = DemTileService.coordToTile(pointB.lat, pointB.lng, z);
|
||||
console.log(`Zoom ${z}:`);
|
||||
console.log(` Point A: Tile [${z}/${tA.tileX}/${tA.tileY}], subX=${tA.subX.toFixed(2)}, subY=${tA.subY.toFixed(2)}`);
|
||||
console.log(` Point B: Tile [${z}/${tB.tileX}/${tB.tileY}], subX=${tB.subX.toFixed(2)}, subY=${tB.subY.toFixed(2)}`);
|
||||
|
||||
const elevA = await DemTileService.getElevation(pointA.lat, pointA.lng, z);
|
||||
const elevB = await DemTileService.getElevation(pointB.lat, pointB.lng, z);
|
||||
console.log(` Elev A: ${elevA}m, Elev B: ${elevB}m`);
|
||||
}
|
||||
}
|
||||
|
||||
main().catch(console.error);
|
||||
Reference in New Issue
Block a user