Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BO - Auto-affectation] Transformer les règles "code insee" en règle "périmètre géographique" #3286

Open
hmeneuvrier opened this issue Nov 13, 2024 · 2 comments
Assignees
Labels

Comments

@hmeneuvrier
Copy link
Collaborator

hmeneuvrier commented Nov 13, 2024

a faire après le #3287

Actuellement nous avons :

Code insee à inclure
Valeurs possibles : "all", "partner_list" ou une liste de codes insee séparés par des virgules.

Codes insee à exclure (facultatif)
Une liste de codes insee séparés par des virgules.

Il faudrait les renommer car quand on choisit "partner_list" cela doit prendre en comptes à la fois les codes insee du partenaire et les zones (geoloc)

Et il faut mettre à jour les specifications pour prendre en compte les zones s'il y en a (évidemment)

@hmeneuvrier hmeneuvrier changed the title [BO - Auto-affectation] Transformer les règles "code insee" en règle "zone géographique" [BO - Auto-affectation] Transformer les règles "code insee" en règle "périmètre géographique" Nov 14, 2024
@hmeneuvrier hmeneuvrier self-assigned this Nov 15, 2024
@hmeneuvrier hmeneuvrier moved this from To do to Doing in Produit Histologe 🏡 Nov 15, 2024
@hmeneuvrier hmeneuvrier removed their assignment Nov 15, 2024
@hmeneuvrier hmeneuvrier moved this from Doing to To do in Produit Histologe 🏡 Nov 15, 2024
@hmeneuvrier
Copy link
Collaborator Author

Attendre le #3287

@hmeneuvrier hmeneuvrier changed the title [BO - Auto-affectation] Transformer les règles "code insee" en règle "périmètre géographique" [ATTENTE zone a exclure][BO - Auto-affectation] Transformer les règles "code insee" en règle "périmètre géographique" Nov 18, 2024
@hmeneuvrier hmeneuvrier changed the title [ATTENTE zone a exclure][BO - Auto-affectation] Transformer les règles "code insee" en règle "périmètre géographique" [ATTENTE zone a exclure] [BO - Auto-affectation] Transformer les règles "code insee" en règle "périmètre géographique" Nov 18, 2024
@hmeneuvrier hmeneuvrier self-assigned this Nov 22, 2024
@hmeneuvrier hmeneuvrier changed the title [ATTENTE zone a exclure] [BO - Auto-affectation] Transformer les règles "code insee" en règle "périmètre géographique" [BO - Auto-affectation] Transformer les règles "code insee" en règle "périmètre géographique" Nov 22, 2024
@hmeneuvrier
Copy link
Collaborator Author

hmeneuvrier commented Nov 28, 2024

J'ai essayé les lib brick/geo et phayes/geophp mais les deux ont besoin de l'extension geos de php pour la fonctionnalité avancée d'intersection entre un polygon et un point, et malgré plusieurs heures de test je n'ai pas réussi à installer cette extension. Je laisse tomber.

Je viens juste de tomber sur cette librairie qui fonctionne sans geos, mais pour laquelle on devra parser l'area wkt de la zone pour reconstruire point par point le polygon
https://github.com/mjaschen/phpgeo

        $geofence = new Polygon();
        $geofence->addPoint(new Coordinate(-12.085870,-77.016261));
        $geofence->addPoint(new Coordinate(-12.086373,-77.033813));
        $geofence->addPoint(new Coordinate(-12.102823,-77.030938));
        $geofence->addPoint(new Coordinate(-12.098669,-77.006476));
        $outsidePoint = new Coordinate(-12.075452, -76.985079);
        $insidePoint = new Coordinate(-12.092542, -77.021540);
        var_dump($geofence->contains($outsidePoint));
        var_dump($geofence->contains($insidePoint));

Et en lisant ce sujet :
https://stackoverflow.com/questions/22649239/geophp-point-in-polygon
je viens de voir qu'il y a un fork de geoPhp pour ajouter la fonctionnalité d'intersection sans l'extension geos

All advanced methods in geoPHP requires that GEOS is installed. If You are not able to install it but still want to use intersects test for point and polygon, then I have forked geoPHP and added Polygon->pointInPolygon and MultiPolygon->pointInPolygon methods for that purpose. Take a look: https://github.com/sookoll/geoPHP

Donc j'essaye ça, et si ça ne marche pas, je ferai avec mjaschen/phpgeo (bon 7 étoiles et pas maintenu depuis 9 ans)

J'essaie avec mjaschen/phpgeo en utilisant ce parser wkt https://packagist.org/packages/longitude-one/wkt-parser

hmeneuvrier added a commit that referenced this issue Nov 28, 2024
hmeneuvrier added a commit that referenced this issue Dec 2, 2024
hmeneuvrier added a commit that referenced this issue Dec 2, 2024
@hmeneuvrier hmeneuvrier moved this from Doing to Code revue in Produit Histologe 🏡 Dec 2, 2024
hmeneuvrier added a commit that referenced this issue Dec 2, 2024
hmeneuvrier added a commit that referenced this issue Dec 2, 2024
hmeneuvrier added a commit that referenced this issue Dec 2, 2024
hmeneuvrier added a commit that referenced this issue Dec 2, 2024
hmeneuvrier added a commit that referenced this issue Dec 3, 2024
hmeneuvrier added a commit that referenced this issue Dec 3, 2024
hmeneuvrier added a commit that referenced this issue Dec 3, 2024
hmeneuvrier added a commit that referenced this issue Dec 3, 2024
hmeneuvrier added a commit that referenced this issue Dec 3, 2024
hmeneuvrier added a commit that referenced this issue Dec 3, 2024
hmeneuvrier added a commit that referenced this issue Dec 3, 2024
hmeneuvrier added a commit that referenced this issue Dec 3, 2024
@hmeneuvrier hmeneuvrier moved this from Code revue to Tests in Produit Histologe 🏡 Dec 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Tests
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant