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

adaptations nécessaires pour TOPO ? #742

Closed
landryb opened this issue Jul 23, 2024 · 2 comments · Fixed by #743
Closed

adaptations nécessaires pour TOPO ? #742

landryb opened this issue Jul 23, 2024 · 2 comments · Fixed by #743
Assignees

Comments

@landryb
Copy link
Member

landryb commented Jul 23, 2024

il y a a priori 2 rqts faisant une jointure sur le code voie de la table voie lors de la création des vues proprietebatie et proprietenonbatie:

les champs de la table voie utilisés sont uniquement:

  • natvoi et libvoi pour proprietenonbatie
  • voie, natvoi et libvoi pour proprietebatie

dans le code java:

cf 3liz/QgisCadastrePlugin#345

@landryb
Copy link
Member Author

landryb commented Jul 23, 2024

la création de la vue commune dans https://github.com/georchestra/cadastrapp/blob/master/database/sql/vues/Commune.sql#L6 dit explicitement qu'elle n'utilise pas les champs clerivili et typcom mais il y'a un filtre sur typcom non null.. de toute facon, avec la conversion TOPO->FANTOIR on a bien R ou N donc pour la table commune ca ne pose a priori pas de soucis.

@landryb
Copy link
Member Author

landryb commented Jul 23, 2024

pour l'instant, modifier les 2 jointures:

  • l.voie=v.voie par l.ccodep||l.ccodir||l.ccocom||l.ccoriv=v.ccodep||v.ccodir||v.ccocom||v.ccoriv
  • v.voie=p.voie par v.ccodep||v.ccodir||v.ccocom||v.ccoriv=p.ccodep||p.ccodir||p.ccocom||p.ccoriv

me donne des résultats probants.

reste a vérifier avec explain si c'est plus efficace de verifier l'égalité de 2 concaténations plutot qu'utiliser des LIKE, et ca a aussi l'avantage de fonctionner pour ceux qui utilisent un fantoir de 2023... ce qui n'est pas le cas si on utilise v.voie=substr(p.voie,0,7)||'00000'||substr(p.voie,12,4) (mais qui coute moins !)

EXPLAIN a l'air de dire que le cout est le meme, qu'on utilise substr(v.voie,0,7)||substr(v.voie,12,4)=substr(p.voie,0,7)||substr(p.voie,12,4) ou v.ccodep||v.ccodir||v.ccocom||v.ccoriv=p.ccodep||p.ccodir||p.ccocom||p.ccoriv comme jointure.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant