PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 19/04/2023 10:53:10

leandre
Membre

Optimisation Rendu vectoriel plus 1 million objets

Bonjour à tous,

Nous intégrons en base PostgreSQL-PostGIS les données de notre service topographique à partir de leurs fichiers AutoCAD.
Nous avons environ 1,5 million d'objets au total, répartis sous différentes tables thématisées :
-- geo_00_topo : contient tous les points de levé (pour de l'accrochage par exemple pour certains services métiers)
-- geo_01_bati_l : contient les objets linéaires du thème bati
-- geo_01_bati_p : contient les objets ponctuels du thème bati
-- geo_01_bati_s : contient les objets surfacique du thème bati
...etc...

Et nous avons au total 17 thèmes.
Pour certaines couches geo_*_*_p (ponctuel), la géométrie peut être de type multilinestring pour conserver la forme exacte de la symbologie source Autocad. C'est le cas par exemple des arbres qui ont une forme circulaire avec plusieurs arc formant le rendu d'un arbre.
41sy.png


Pour chacune de ces tables, il y a un id en clé primaire et un index de type GIST sur chaque GEOM.

Depuis quelques temps, nous rencontrons de grandes lenteurs sur la visualisation de ces données vectorielles, tant dans QGIS que notre outil GEO.

Aurions-nous possibilité d'améliorer/d'optimiser ces éléments à la source pour accélérer leur rendu ?

Nous pourrions aussi tenter un flux WMS, mais peut-être pouvons-nous déjà améliorer à la source certaines choses.
Nous sommes preneurs de toutes infos.


Cordialement,
Léandre BERON

Hors ligne

#2 19/04/2023 14:05:05

jmarsac
Membre

Re : Optimisation Rendu vectoriel plus 1 million objets

Bonjour,

leandre a écrit :

Pour certaines couches geo_*_*_p (ponctuel), la géométrie peut être de type multilinestring pour conserver la forme exacte de la symbologie source Autocad. C'est le cas par exemple des arbres qui ont une forme circulaire avec plusieurs arc formant le rendu d'un arbre.
https://zupimages.net/up/23/16/41sy.png

C'est une très mauvaise idée de stocker vos arbres en tant multilinesting pour conserver le dessin de la symbologie Autocad en BD.

Vos outils SIG (QGIS, GEO) sont capables de représenter les objets ponctuels avec une symbologie en fonction de certains attributs.
Il vaut mieux stocker tous les objets ponctuels issus d'Autocad en tant que points ayant, par exemple, comme attributs le nom du bloc et/ou le nom du calque.

Dans QGIS, il suffit ensuite d'utiliser une symbologie basée sur des règles.

Hors ligne

Pied de page des forums