Message posté par : pasqal
----------------------------------------
Bonjour,
Je cherche un moyen pour générer un rapport complet sur des bases de données postgis ou sqlite ou .gpkg (donc assez universel). Le but est d'avoir la liste des tables, puis les champs des tables et finalement les valeurs uniques contenues dans ces tables afin de trouver les erreurs. Le top serait une sortie des informations géo (type, emprise, srs...)
Je peux faire tout ça, j'ai les requêtes sql qui vont bien. Mais je fais ça 1 par 1, pour chaque champs ! Mais là il faut que j'industrialise la chose, hier j'ai passé 7 heures à faire ça pour 2 pov'bases.
Maintenant je cherche un outil de reporting ou autre qui pourrait me faire ça (j'ai pensé à BIRT ou JasperReport...mais j'aimerias être sûr avant de choisir et de me lancer dans l'apprentissage de ces outils).
Si quelqu'un la déjà fait ou a une idée. Je souhaite rester un max dans le "libre" mais si des logiciels font ça tout seul, avec 1 seul bouton je suis preneur ;-)
Dans tous les cas, merci de votre aide
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321765#p321765
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Christophe Vergon
----------------------------------------
Heu ...
Pour le row_number dans ma requête (première CTE) c'est une valeur issue d'une précédente requête qui utilise la fonction row_number() over().
ça sert juste à identifier de façon unique le multipolygone pour pouvoir le reconstituer correctement après.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321753#p321753
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Yves Jacolin
----------------------------------------
-----------------
Bruno écrit :
La vie est belle, je viens de recevoir ce post dans ma messagerie ;)
L'abonnement aux listes de diffusion semble sur la bonne voie!
Je sors...
-----------------
Pour info, c'est activé uniquement pour les modos pour le moment ;)
Y.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321741#p321741
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Bruno IRATCHET (bruno(a)georezo.net)
----------------------------------------
La vie est belle, je viens de recevoir ce post dans ma messagerie ;)
L'abonnement aux listes de diffusion semble sur la bonne voie!
Je sors...
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321739#p321739
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Pascal PLUVINET
----------------------------------------
Joli !
J'avais fait quelque chose du même style pour identifier les gros terre-pleins ou rond-point à partir d'un buffer sur le réseau routier.
Merci effectivement pour le partage !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321738#p321738
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : tevrard
----------------------------------------
Merci du partage !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321736#p321736
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Christophe Vergon
----------------------------------------
Bonjour,
Pas une question mais une solution. Voilà j'ai fabriqué des polygones (resgeom) qui contiennent des trous, je veux reconstituer ces polygones en enlevant les trous qui font moins de 1000 m² (par exemple):
-----------------
Code :
WITH p as (SELECT row_number as a,unnest((st_dumprings((st_dump (resgeom)).geom)).path) as b,((st_dumprings((st_dump (resgeom)).geom)).geom) as c
FROM testgeom3 ), -- On transforme les multipolygones à trous en n polygones sans trous si path = 0 exterior ring si >0 trous
p1 as (SELECT a,b,st_exteriorring(c) as e,st_area(c) as d FROM p order by a,b), -- on transforme les polygones ext en polyline
p2 as (SELECT a, st_accum(e) as sg FROM p1 WHERE b<>0 AND d >=1000 GROUP BY a), les trous de plus de 1000 m²
p3 as (SELECT a, e FROM p1 WHERE b=0) les enveloppes ext (shells)
SELECT p2.a,CASE WHEN not sg is null THEN st_makepolygon(e,sg) ELSE st_makepolygon(e) END
into testpoly1 FROM p3 LEFT JOIN p2 ON p2.a=p3.a ORDER BY a -- On reconstitue les polygones soit avec les trous qui restent soit sans.
-----------------
Voilà si ça peut aider.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321732#p321732
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : zack
----------------------------------------
Merci !
J'ai donc rajouté un st_snaptogrid sur la partie lignes de la fonction st_split. Je l'ai mis un peu arbitrairement je l'avoue, ne sachant pas trop ce que ça donnerait. Et ça marche bien. Le paramètre de 0.0001 est parfaitement arbitraire également.
-----------------
Code :
DROP TABLE if exists blabla;
CREATE TABLE blabla AS
SELECT
st_collectionextract(
st_split(rect.geom,
st_snaptogrid(coalesce((ST_CollectionHomogenize(st_collect(st_makevalid(line.geom)))),
'SRID=2154;LINESTRING EMPTY'::geometry('LINESTRING')),0.0001)),
3) AS geom
FROM
public.polygones as rect
LEFT JOIN
public.lignes as line
ON
st_intersects(rect.geom, line.geom)
GROUP BY
rect.geom
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321611#p321611
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Donc, st_split sait gérer une multiligne qui a deux élements se croisant.
Je pencherais plus pour un problème de coordonnée trop proches.
Vous pouvez essayer de régler le problème avec st_snaptogrid.
Avant il faudrait isoler la parité de la requête qui coince,
le st_intersects ou le st_split...
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321606#p321606
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : zack
----------------------------------------
Oui, sans problème
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321604#p321604
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net