cambaido ctrl por los shift

mover ventana de zonas de exclusion
puntos en zonas de exclusion
vertices mas pequeños en las zonas de exclusion
check y persistencia de las zonas d eexclusion*
distancia andando visual de un punto z al anterior
primer lector del lidar para simualciones de terreno
quitado el traductor de el selector de superficie de valhalla
This commit is contained in:
2026-09-09 14:59:44 +02:00
parent acbdd1501d
commit d50333f82a
16 changed files with 316 additions and 54 deletions

View File

@@ -50,7 +50,7 @@ var fake = new FakeValhalla();
var planner = new PlanificadorRutasServicio(null!, null!, fake, null!, null!, null!, null!);
var walk = typeof(PlanificadorRutasServicio).GetMethod("WalkValhallaCached", BindingFlags.Instance | BindingFlags.NonPublic)!;
async Task<(double[,]? linea, double distancia, double duracion)> Walk(List<List<double[]>>? zones = null) =>
await (Task<(double[,]?, double, double)>)walk.Invoke(planner, new object?[] { 43.31, -1.99, 43.32, -1.98, zones })!;
await (Task<(double[,]?, double, double)>)walk.Invoke(planner, new object?[] { 43.31, -1.99, 43.32, -1.98, zones, null })!;
List<double[]> Ring(double lon, double lat, double size) =>
new() { new[] { lon, lat }, new[] { lon + size, lat }, new[] { lon + size, lat + size },
new[] { lon, lat + size }, new[] { lon, lat } };
@@ -96,12 +96,17 @@ Console.WriteLine("Pruebas completadas.");
sealed class FakeValhalla : IClienteValhalla
{
public Task<InformacionSueloTramo?> ObtenerInformacionSueloAsync(
double[,] linea, CancellationToken cancellationToken = default)
=> Task.FromResult<InformacionSueloTramo?>(null);
public int Calls { get; private set; }
public int Zones { get; private set; }
public bool Fail { get; set; }
public Task<(double[,]? Linea, double DistanciaMetros, double DuracionSegundos)> ObtenerRutaAsync(
double latitudDesde, double longitudDesde, double latitudHasta, double longitudHasta,
string costing = "pedestrian", List<List<double[]>>? excludePolygons = null)
string costing = "pedestrian", List<List<double[]>>? excludePolygons = null,
List<double[]>? excludeLocations = null)
{
Calls++;
Zones = excludePolygons?.Count ?? 0;