Message posté par : benvador
----------------------------------------
Bonjour à tous,
Je m'essaie en ce moment à Postgresql-PostGIS dans QGIS mais n'y connaissant pas grand chose, je rencontre quelques difficultés.
Les autres utilisateurs de mon service ne peuvent pas se connecter à la base postgis via QGIS. J'ai cru comprendre que c'était lié au localhost mais je ne parviens pas à changer les paramètres. D'ailleurs est-il possible d'installer Postgresql sur le serveur interne ? Je me demande ça dans le cas de mon départ de la boîte et que mon pc soit remis à zéro... Ça simplifierait l'accès à tous aussi non ?
J'ai créé des projets QGIS avec des couches Postgis et à chaque fois que je veux les ouvrir il me demande une connexion avec login et mdp, là encore, je ne sais pas trop à quel moment j'ai configuré ça ni où modifier ce paramètre.
J'ai installé la version 12 de postgresql et la version 4 de pgdmin.
Merci d'avance !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329527#p329527
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
----------------------------------------
Merci pour tout ces éléments de réponse qui m'on bien aidé ! Je ne comprend pas pourquoi on a une disparité importante entre les les tables sirene qui proviennent de différents opérateurs, mais cela est un autre sujet ! Merci encore pour ces éléments
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329461#p329461
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 : neskuik01
----------------------------------------
Bonjour,
J'ai une base de donnée dont l'essentiel des tables est gérés par un système vue + Trigger. Certain de mes champs sont générés automatiquement et au niveau de la vue j'ai créer une valeur par défaut "génération automatique" qui permet de renseigner l'utilisateur qu'il n'a pas besoin d'éditer ce champs et la valeur est ensuite écrasée par le trigger donc pas de souci (voir image jointe). Néanmoins je pense que le procédé n'est pas le bon et je souhaiterais savoir comment faire pour retourner une chaine de caractère autre que "null" .
----------------------------------------
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=329457#p329457
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 : Djperou
----------------------------------------
-----------------
Nicolas Ribot écrit :
-----------------
Theos2000 écrit :
En fait la solution se trouve dans la fonction de postgres split_part, ça marche assez bien.
Aprés dans la suite du processus je n'arrive pas a transformer mes champs, ca me fait le message suivant syntaxe en entrée invalide pour le type numeric : « »
Le fait de caster des élement de coordonnées de texte en numérique qui bloque, et je ne trouve pas le moyen de les transformer (::real, ::numeric)
-----------------
Les différentes solutions marchent également, c'est juste un choix de votre part.
Le message d'erreur indique qu'une des valeurs est une chaine vide, non convertible en nombre.
Utilisez trim(), ou nullif() ou autre pour nettoyer les valeurs avant le cast.
Nicolas
-----------------
Exactement, soit tu attribues des coordonnées arbitraires aux lignes comme le dit Nicolas, soit si tu veux tu peux les retirer de tes traitements en y ajoutant une condition comme
-----------------
Code :
WHERE geolocalisation is not null
-----------------
Ça dépend si tu as besoin de l'intégralité de la base où si tu peux te permettre d'exclure les établissements qui n'ont pas été géolocalisés.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329456#p329456
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 : Nicolas Ribot
----------------------------------------
-----------------
Theos2000 écrit :
En fait la solution se trouve dans la fonction de postgres split_part, ça marche assez bien.
Aprés dans la suite du processus je n'arrive pas a transformer mes champs, ca me fait le message suivant syntaxe en entrée invalide pour le type numeric : « »
Le fait de caster des élement de coordonnées de texte en numérique qui bloque, et je ne trouve pas le moyen de les transformer (::real, ::numeric)
-----------------
Les différentes solutions marchent également, c'est juste un choix de votre part.
Le message d'erreur indique qu'une des valeurs est une chaine vide, non convertible en nombre.
Utilisez trim(), ou nullif() ou autre pour nettoyer les valeurs avant le cast.
Nicolas
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329449#p329449
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
----------------------------------------
En fait la solution se trouve dans la fonction de postgres split_part, ça marche assez bien.
Aprés dans la suite du processus je n'arrive pas a transformer mes champs, ca me fait le message suivant syntaxe en entrée invalide pour le type numeric : « »
Le fait de caster des élement de coordonnées de texte en numérique qui bloque, et je ne trouve pas le moyen de les transformer (::real, ::numeric)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329448#p329448
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
----------------------------------------
-----------------
Nicolas Ribot écrit :
-----------------
tumasgiu écrit :
-----------------
Nicolas Ribot écrit :
Avec une regexp:
-----------------
Code :
with tmp as (
select regexp_matches(geoloc_etablissement, '[-+]?[0-9]*\.?[0-9]+', 'g') as coords
from sirene
) select coords[1] as latitude, coords[2] as longitude;
-----------------
(je ne comprends rien à cette regexp, je l'ai trouvée sur le net :D )
Nicolas
-----------------
[-+]? : zero ou une fois le symbole - ou +
[0-9]* : zero ou plusieurs symbole numérique
\.? : zero ou un symbole '.' (\ pour échapper ., qui signifie normalement : n'importe quel symbole)
[0-9]+ : au moins un symbole numérique
-----------------
Merci.
chaque partie, ca va a peu près, mais de là à pouvoir l'écrire sans google, j'ai encore du taf ;) )
-----------------
Si tu veux t'entrainer : https://regexcrossword.com/
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329440#p329440
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 : Nicolas Ribot
----------------------------------------
-----------------
tumasgiu écrit :
-----------------
Nicolas Ribot écrit :
Avec une regexp:
-----------------
Code :
with tmp as (
select regexp_matches(geoloc_etablissement, '[-+]?[0-9]*\.?[0-9]+', 'g') as coords
from sirene
) select coords[1] as latitude, coords[2] as longitude;
-----------------
(je ne comprends rien à cette regexp, je l'ai trouvée sur le net :D )
Nicolas
-----------------
[-+]? : zero ou une fois le symbole - ou +
[0-9]* : zero ou plusieurs symbole numérique
\.? : zero ou un symbole '.' (\ pour échapper ., qui signifie normalement : n'importe quel symbole)
[0-9]+ : au moins un symbole numérique
-----------------
Merci.
chaque partie, ca va a peu près, mais de là à pouvoir l'écrire sans google, j'ai encore du taf ;) )
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329438#p329438
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 : Nicolas Ribot
----------------------------------------
-----------------
tumasgiu écrit :
Un autre moyen sale :
-----------------
Code :
SELECT
('POINT' || replace(geoloc_etablissement, ',', ' '))::geometry('POINT', 4626)
FROM
sirene
;
-----------------
-----------------
Ah oui joli :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329437#p329437
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
----------------------------------------
-----------------
Nicolas Ribot écrit :
Avec une regexp:
-----------------
Code :
with tmp as (
select regexp_matches(geoloc_etablissement, '[-+]?[0-9]*\.?[0-9]+', 'g') as coords
from sirene
) select coords[1] as latitude, coords[2] as longitude;
-----------------
(je ne comprends rien à cette regexp, je l'ai trouvée sur le net :D )
Nicolas
-----------------
[-+]? : zero ou une fois le symbole - ou +
[0-9]* : zero ou plusieurs symbole numérique
\.? : zero ou un symbole '.' (\ pour échapper ., qui signifie normalement : n'importe quel symbole)
[0-9]+ : au moins un symbole numérique
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329436#p329436
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