Message posté par : barthsdee
----------------------------------------
Bonjour
J'ai actuellement une vue Postgis que je souhate publier en WMS ou WFS via Geoserver. Cette diffusion au grand public ne doit pas reprendre l'intégralité des attributs disponible en version pro. §Je c herche donc à limiter les attributs mis à disposition
J'ai cherché coté geoserver un moyen de filtrer les colonnes diffusées ... J'ai pas trouvé (ce filtrage ne devant pas affectés les utilisateurs pro).
..
L'autre solution est de faire une nouvelle vue sous Post gis, vue reprenant la vue initiale s'actualisant lorsque la table mère est mise à jour et n'incluant pas les colonnes dont je n'ai pas besoin....
Il faut ensuite que j'intègre le bousin sur geoserver avant de asser par les WMS
Comme je débute, je préfererai éviter de tout casser, pouvez vous m'indiquer vers quelle fonction /reque^te je dois passer pour faire tout ça.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=340765#p340765
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 : bibimul95
----------------------------------------
Bonjour,
Je cherche à migrer des bases de données PostGis vers des bases de données sqlite.
Mon problème c'est que j'ai plusieurs table dans mes bases donc des multiples shapefile.
Dans QGIS, avec DB Manager, on arrive a importer une fichier shapefile ou autre dans une base de données.
Simplement je n'arrive à importer qu'un seul fichier à la fois.
Comme j'ai 17 base de données avec 20 fichiers différents j'aimerais me simplifier la vie et réussir à importer les 20 fichiers d'un seul coup dans la nouvelle base de données sqlite.
Inutile de me proposer de rester sur PGAdmin, c'est une demande de mon patron de migrer vers sqlite.
Donc est-ce que vous avez une solution par QGIS ou python ou autre option pour me permettre de migrer facilement plein de fichier d'une base PostGis à une base sqlite?
Merci d'avance pour vos réponses
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=340706#p340706
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 : Lison94
----------------------------------------
Bonjour à tous,
J'ai crée une BD postgis que j'utilise sur qgis. J'y ai notamment importer des projets QGIS. Je souhaite que d'autres personnes aient accès à la lecture de ses données via postgis sur qgis.
Comment procéder ? En sachant que nous travaillions sur la même connexion. Faut-il modifier le fichier pg_hba.conf ? Ensuite faut-il modifier les roles et users dans pgadmin ?
Les information que j'ai pu trouver ne spécifient pas si il faut faire cette double modification.
Avez vous des idées ou ressources explicatives ?
Merci par avance.
Lison
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=340677#p340677
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 : cmoipich
----------------------------------------
Bonjour,
J'ai vu sur ce forum certaines réponses à mes questions, mais il me reste quelques points à éclaircir.
J'ai une base de donnée PostgreSQL/PostGIS 9.3 qui tourne sur Windows Server 2008 R2.
Je souhaite la faire évoluer vers une version plus récente et supportée.
Je souhaite également déplacer cette base de donnée qui à été installée il y a des années sur C: et qui a consommé presque tout l'espace disque.
Par contre, le serveur Windows Server va être mis à jour à court ou moyen terme, mais je ne maitrise pas ce calendrier.
J'ai vu sur la documentation que PostgreSQL n'a été testée sur Windows Server 2008 R2 que jusqu'à la version 9.6.
Je ne peux pas me permettre de corrompre ma BdD, je pense donc faire la montée de version une fois que le serveur Windows aura été renouvelé.
Mes question :
> Faudra-t-il que je fasse évoluer ma base de donnée vers la 10.15, puis 11.10, etc jusqu'à la 13.1 ou est-ce que je peux passer de la 9.3 à la 13.1 en une seule fois ?
> Je ne me rappelle plus de la procédure d'installation de PostgreSQL. Est ce qu'il est possible de profiter de la montée de version de PostgreSQL pour déplacer ma base de donnée ? Ou est-ce que cela ne change rien ?
C'est une opération que je n'ai jamais réalisé, et c'est un peu stressant !
Merci pour vos éclairages !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=340017#p340017
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 : GEOFFROY DETRY
----------------------------------------
Voici un cas typique. Je dois comparer deux tables polygonales (multi-polygon) stockées sous PostGIS. Une table "commune" (Niveau admin 2, 2811 entrées) et une table "province" (Niveau admin 1, 785 entrées). Un attribut de la table "commune" renseigne en outre le code de la province d'appartenance.
Chaque province contient plusieurs communes. Lorsqu'une commune touche une province, les limites de la communes doivent coïncider totalement aux limites de la province. Suite à des erreurs de digitalisation, ce n'est pas le cas et on constate des chevauchements / trous (voir PJ image 1 - commune_vs_prov - avec la commune "target" en vert et les limites des communes en pointillé rouge)
L'objectif est d'ajuster la limite des communes touchant une province pour que cette limite coïncide avec celle de la province d'appartenance. L’intégralité des traitements est à réaliser via PostGIS (avec contrôle visuel sur QGIS).
J'ai déjà essayé certaines traitements
1 - Snapping
J'ai exécuté la commande ST_SNAP via
-----------------
Code :
SELECT a.cod_mun, st_snap(a.geom, b.geom, tolerance) AS st_snap FROM municipality a, province b WHERE mun_cod_prov = cod_prov
-----------------
La résultat n'est cependant pas acceptable (cf. PJ Image 2 - 2_st_snap)
2 - Buffer et découpage
L'autre option investiguée est la suivante:
Développement d'une fonction PL/pgSQL qui réalise les traitements suivants en boucle
- Sélection d'une commune target
- Création d'une vue de la table des communes sans la commune target: commune_sans_target (ne nécessite pas de traitements spatiaux)
- réaliser un buffer assez large sur la commune target commune et découpage de ce polygone à la frontière provinciale: comm_target_mask
-----------------
Code :
SELECT a.cod_mun,
st_intersection(st_buffer(a.geom, 500), b.geom) AS st_intersection
FROM commune a,
province b
WHERE a.cod_mun = 'COD_COMM_TARGET' AND a.mun_cod_prov = b.cod_prov
-----------------
- Ajuster la limite du polygone comm_target_mask pour quelle coïncide avec les limites des communes voisines. Cela revient à faire une union entre comm_target_mask et commune_sans_target puis à éliminer la partie du masque qui se superpose aux communes voisines
Je suis sur le dernier point mais ai des difficultés à "remplir" correctement le trou avec mon masque pour que les limites collent entre elles.
Je suis preneur d'un retour/idée si quelqu'un a réalisé un traitement similaire dans PostGIS.
Ma config : PostgreSQL 10.7 Postgis 2.4
Merci
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=340383#p340383
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 : Lison94
----------------------------------------
Bonjour à tous,
Je souhaite importer un fichier tiff raster dans ma base postgis. Cela ne fonctionne pas via db manager car je trouve uniquement import de couche vecteur. J'ai essayé de télécharger raster2postgis mais l'extension ne semble pas marcher..
Avez-vous des idées ou méthodes ?
Merci par avance,
Lison
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=340382#p340382
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 : Theos2000
----------------------------------------
Bonjour,
Je me greffe a ce sujet pour faire remonter un problème de calcul en apparence simple. J'ai un polygone en 4326 que j'arrive a reprojeter avec Qgis en 2154 pour calculer sa surface. Cependant je n'arrive pas a la même surface dans postgis avec un st_area. Pourtant le système de projection est le même (2154) mais avec des résultats différents...
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=340021#p340021
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 : cg (cgillette(a)citadia.com)
----------------------------------------
Bonjour,
Petite question sur ce vieux post, en lien avec l'utilisation de la fonction st_area dans QGIS.
Après pas mal de recherches, l'utilisation de la fonction st_area, y compris avec l'outil transform, me renvoie toujours la même chose que l'utilisation de l'outil area($geometry) et donc, si j'ai bien compris, la surface "géométrique", sans prise en compte du système de projection et de l'ellipsoïde que je souhaiterais utiliser... ce qui me pose un souci de cohérence avec des surfaces calculées "en dur" en utilisant l'outil $area dans la table attributaire.
Un peu de contexte est sans doute nécessaire !
Jusque là, notre équipe calculait des surfaces "en dur" dans la table attributaire via la fonction $area, sur des entités contenues dans des couches projetées en Lambert 93/EPSG 2154, dans des projets paramétrés dans leurs propriétés pour calculer les surfaces en utilisant l'ellipsoïde GRS 80 (EPSG 7019) avec des m² comme unité.
Je cherche à calculer de manière dynamique ces surfaces grâce à une couche virtuelle.
J'ai essayé différentes syntaxes :
select st_area(COUCHE.geometry) as surf_sig from COUCHE
> Cela me retourne la même surface que l'outil area($geometry) en dur, assez logiquement si j'ai bien compris, la fonction renvoyant aux entités géométriques (et géographiques ?)
select st_area(COUCHE.geometry, true) as surf_sig from COUCHE
> Cela ne me retourne rien dans ma couche virtuelle
select st_area(st_transform(COUCHE.geometry, 2154)) as surf_sig_2154 from COUCHE
> Cela ne me retourne rien dans ma couche virtuelle
J'ai sans doute un problème de syntaxe et/ou de référence au système de référence spatiales mais que je n'arrive pas à identifier.
En vous remerciant pour votre aide ... Claire
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=339933#p339933
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 : Hippo (jerome.hippolyte(a)yahoo.fr)
----------------------------------------
Bonjour,
J'ai créé une petite appli web basée sur PostGIS/Geoserver/Leaflet.
Je peux dessiner des polylignes depuis mon interface grâce au plugin Leaflet Draw et les envoyer dans PostGIS avec un script Php et Ajax.
Quand ma polyligne est insérée dans PostGIS, un trigger est déclenché qui mets à jour la géométrie dans ma table PostGIS depuis les coordonnées reçues.
Mon problème actuellement est que je souhaiterais que lorsque je dessine une polyligne depuis mon interface, mon trigger convertisse également cette polyligne en courbe.
J'ai regardé du côté de ST_LineToCurve et de ST_ForceCurve mais sans résultat.
Voici le script dans mon trigger en l'état actuel :
update schema.table SET geom = ST_Transform(ST_GeomFromText('MULTILINESTRING((' || coords || '))',4326),2154) WHERE geom isnull;
J'ai essayé dans PostGIS :
SELECT ST_ForceCurve(ST_Transform(ST_GeomFromText('MULTILINESTRING((' || coords || '))',4326),2154)) FROM schema.table
Qui me retourne bien des géométries dans ma table, mais qui m'affiche "unsupported geometries not rendered" dans le visualiseur de géométries.
Lorsque je fais un :
SELECT ST_AsText(ST_ForceCurve(ST_Transform(ST_GeomFromText('MULTILINESTRING((' || coords || '))',4326),2154)))
FROM schema.table
les géométries renvoyées dans ma table sont bien sous la forme "multicurve".
Maintenant si j'ajoute St_ForceCurve dans mon trigger, rien n'est envoyé dans ma table.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=339937#p339937
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 : zak_geom34
----------------------------------------
Merci beaucoup !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=339690#p339690
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