From 0a8c15b535c1496c2090aa10973fbc8ed9d37707 Mon Sep 17 00:00:00 2001 From: vincent Date: Mon, 23 Jun 2025 21:23:01 +0200 Subject: [PATCH] =?UTF-8?q?Trace=20quelques=20m=C3=A9triques?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Controller/ToolsController.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Controller/ToolsController.php b/src/Controller/ToolsController.php index 2dfa420..979b2e4 100644 --- a/src/Controller/ToolsController.php +++ b/src/Controller/ToolsController.php @@ -6,6 +6,7 @@ use App\Form\CityToolType; use App\Form\OsmoseToolType; use App\Service\OsmoseClient; use App\Service\OverpassClient; +use Psr\Log\LoggerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\HttpFoundation\HeaderUtils; @@ -97,6 +98,7 @@ class ToolsController extends AbstractController Request $request, OsmoseClient $osmose, OverpassClient $overpass, + LoggerInterface $logger ): Response { $form = $this->createForm(OsmoseToolType::class, array_merge(['limit' => 500], $request->query->all())); $form->add('submit', SubmitType::class, ['label' => 'Générer']); @@ -126,6 +128,10 @@ class ToolsController extends AbstractController $issuesGeojson = \GeoJson\GeoJson::jsonUnserialize(json_decode($issues, true)); + $logger->debug(__METHOD__.' osmose issues', [ + count($issuesGeojson->getFeatures()), + ]); + $groupByCity = (bool) $form->get('group_by_city')->getData(); if ($groupByCity) { $minLat = null; @@ -154,6 +160,11 @@ class ToolsController extends AbstractController $citiesData = $overpass->query(sprintf('relation[admin_level=8][boundary=administrative]["ref:INSEE"](%f,%f,%f,%f);', $minLat, $minLon, $maxLat, $maxLon)); $citiesOsm = \OSM\OSM::createFromJson($citiesData); + + $logger->debug(__METHOD__.' overpass cities', [ + count($citiesOsm->elements), + ]); + $cities = []; foreach ($citiesOsm->elements as $cityOsm) { $geojson = \OSM\GeoJsonConverter::convertRelationToPolygon($cityOsm); @@ -179,6 +190,10 @@ class ToolsController extends AbstractController $cities = array_filter($cities, function ($city) { return !empty($city['features']); }); + $logger->debug(__METHOD__.' cities', [ + count($cities), + ]); + $response->setCallback(function () use ($cities): void { $headings = [ 'name',