added land

This commit is contained in:
2026-06-23 13:14:27 +03:00
parent 11a172ef3d
commit cfbfcb52d3
15 changed files with 106 additions and 4 deletions
+7
View File
@@ -20,6 +20,7 @@ from app.models.terrain import (
TerrainProfileResponse,
)
from app.services import buildings as buildings_service
from app.services.vegetation import vegetation_loss_along
def elevation_at(lat: float, lon: float, surface: str) -> ElevationResponse:
@@ -101,6 +102,11 @@ def los(
request.rx.height_agl,
request.frequency_mhz * 1_000_000,
)
vegetation_loss = vegetation_loss_along(
points,
freq_hz=request.frequency_mhz * 1_000_000,
include_vegetation=request.include_vegetation,
)
def convert(sample: LosSample) -> Obstruction:
return Obstruction(
@@ -131,6 +137,7 @@ def los(
geometric_obstructions_count=len(geometric_obstructions),
building_obstructions_count=len(building_obstructions),
diffraction_loss_db=diffraction_loss,
vegetation_loss_db=vegetation_loss,
profile_ref=f"inline:{profile_request.samples}",
)