Message posté par : tevrard
----------------------------------------
Bonjour,
je suis surpris du retour de la requete suivante :
-----------------
Code :
SELECT intitule_formation
FROM listes_fonctionnelles.ref_formation_diplome
ORDER BY intitule_formation
-----------------
qui appelle une colonne de texte et dont une partie du résultat est le suivant :
-----------------
Code :
"BTSA Génie des équipements agricoles (GDEA)"
"BTSA Gestion et maîtrise de l'eau"
"BTSA Gestion et maîtrise de l'eau (GEMEAU)"
"BTSA Gestion et protection de la nature (GPN)"
"BTSA Gestion forestière"
"BTS Aménagement finition"
"BTSA Productions animales"
"BTS Architectures en métal : conception et réalisation"
"BTSA Sciences et technologies des aliments (STA) Aliments et processus technologiques"
"BTSA Sciences et technologies des aliments (STA) Produits laitiers"
"BTS Assistance technique d'ingénieur (ATI)"
"BTS Assurance"
"BTSA Technico-commercial"
"BTSA Technico-commercial option animaux d'élevage et de compagnie"
-----------------
Comme vous pouvez le constater le tri n'est pas bon, BTSA et BTS A étant confondu. Je remarque aussi le même problème sur BPA et BP A. L'espace ne semble donc pas être reconnu.
Avez vous des explications sur le pourquoi de cette confusion?
Merci d'avance pour vos retours
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344188#p344188
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 : JacquesDel
----------------------------------------
Bonjour,
Avant toute chose je vous présente mon environnement:
- PostgreSQL/PostGis
Un 1er schéma contenant 19 tables "métier", multipolygon 2d et 3d, point 2d et 3d et linestring, sujettes à des mises à jour internes
Un 2e schéma contenant 1 table suivi qui récupère les enregistrements ayant subies une maj (via trigger, quelques champs seulement)
> J'ai une requête pour sélectionner les enregistrements dans un laps de temps qui m'intéresse (via timestamp)
J'ai créée dans le 1er schéma 5 tables "envoi_maj_linestring", "envoi_maj_point" etc car je souhaite les avoir sur QGIS
> Ces 5 tables intègrent les données complètes des enregistrements du 1er schéma (via requêtes et jointures)
--- Je souhaite désormais raccourcir au maximum le nombre d'action à effectuer pour lancer cette opération, j'ai l'idée d'utiliser un fichier batch qui regrouperait toute les actions et qui serait déclenchable via une ligne de commande.
Seulement je suis débutant dans ce domaine et je ne trouve pas de documentation pas à pas sur comment créer ce process...
D'où ce petit appel à l'aide !
Merci d'avance !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344124#p344124
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 : Sylvain M.
----------------------------------------
Salut à tous,
J'aimerais écrire des lignes de commandes pour gérer les données d'une base Spatialite (=SQLite) en local sur mon PC, et sans passer par QGis.
J'ai installé QGis en version autonome sur mon PC Windows 10, et j'arrive bien à faire mes requête SQL via le Gestionnaire de BDD de QGis.
Est-ce que vous savez comment ouvrir la console SQLite / Spatialite depuis l'invite de commande Windows ? (et ainsi executer mes requête SQL via des script batch)
Merci pour votre aide :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344066#p344066
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 : Tan85 (tancredi.pozzana(a)gmail.com)
----------------------------------------
Bonjour,
j'ai fais un
-----------------
Code :
string_agg(c.nom_com, ' ; ')
-----------------
afin d'avoir la liste des communes sur lesquelles se trouvent mes polygones, mais comme mes entités sont composées de plusieurs polygones je me retrouve avec des répétition, comme dans l'exemple ci-dessous :
-----------------
Code :
communes
ALIXAN ; CHATEAUNEUF-SUR-ISERE ; ALIXAN ; CHATEAUNEUF-SUR-ISERE
PORTES-LES-VALENCE ; VALENCE ; PORTES-LES-VALENCE ; VALENCE
BOURG-DE-PEAGE ; BOURG-DE-PEAGE ; CHATEAUNEUF-SUR-ISERE
...
-----------------
Quelques suggestions pour enlever ces doublons ? Un traitement de texte PostgreSQL?
Merci beaucoup pour votre aide.
Bien cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343924#p343924
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 : sig_bam (yb.bamba(a)gmail.com)
----------------------------------------
Bonjour
Je dispose d'un fichier shape polygone avec des entités déjà créées et j'aimerais calculer la superficie de ces entités avec une fonction triggers, mon code ci dessous ne fonction pas:
create or replace function calcul_superficie () returns trigger as $calcul_superficie$
begin
new.superficie := (ST_area(new.geom)*0.000001);
return new;
end;
$calcul_superficie$ language plpgsql;
create trigger calcul_superficie before insert or update
on geobase_admci.production.region_ci for each row
execute procedure calcul_superficie();
NB: j'aimerais signaler , que mes entités sont déjà créées, il n'y a pas de nouvelles création, juste mettre à jour le champs superficie que je viens de créer avec la fonction trigger.
Je suis bloqué depuis quelques jours et mes recherches ne donnent presque rien.
En attendant votre retour... Cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343846#p343846
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 : Demonshine
----------------------------------------
Bonjour,
J'ai tenté de refaire mon trigger sur la base de votre exemple mais un élément a dû m'échapper car cela ne marche toujours pas. Voici mon code :
-----------------
Code :
CREATE OR REPLACE FUNCTION maj_zai()
RETURNS trigger AS
$BODY$
DECLARE
BEGIN
IF TG_OP = 'INSERT' OR TG_OP = 'UPDATE'
THEN UPDATE toponymie_activites set graphie = NEW.toponyme, nature = NEW.nature, geom=NEW.st_centroid(geom)
FROM ZAI
WHERE id = NEW.id;
END IF;
return NEW;
END;
$BODY$
LANGUAGE plpgsql;
CREATE TRIGGER trigger_maj_zai
AFTER INSERT OR UPDATE
ON ZAI
FOR EACH ROW
EXECUTE PROCEDURE maj_zai();
-----------------
Les valeurs NEW.XXX représentant les valeurs de la table modifiée : ZAI.
Merci par avance pour votre aide !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343774#p343774
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 : flo56850
----------------------------------------
Bonjour,
Je souhaite faire une requête de sélection su pg admin avec un critère de recherche ouvert ou non discriminant. Je m'explique:
Je voudrais sélectionner dans un champ A les données qui contiennent un mot clef qu'il soit précédé ou suivi d'un autre mot.
J'ai essayé avec les symbole $ ou % mais je n'ai pas de résultat. Auriez-vous une idée ?
Merci beaucoup par avance,
Florent
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343752#p343752
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 : Demonshine
----------------------------------------
Bonjour,
Je vous remercie pour votre retour très complet. Votre exemple me permet de mieux comprendre mon erreur.
Cordialement,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343598#p343598
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 : Jkerebel04
----------------------------------------
Bonjour
J'avance petit à petit dans le monde de la cartographie SIG. Et j'aurais besoin d'un petit coup pouce pour sortir de mon ornière.
Je travail avec QGIS-GRASS et POSTGIS
J'ai réseau routier vestoriel "tab_route"
J'ai une table de point « p_stockage » avec un champ pondération « Nb_conteneur »
J'ai une table de polygone "parcelle"
Pour info, les polygones et les points sont au bord, mais pas forcément sur le réseau routier.
Je souhaite attribuer à chacun des polygones un champ indiquant la somme des "nb_conteneur" des points situés à moins de 50 m du polygone. Les 50m sont pris en compte seulement via le réseau routier et non à vol d'oiseau.
J'envisage de procéder ainsi :
1) création d'un tableau croisé de "parcelle" et de "p_stockage"
2) je détermine la distance la plus courte entre le polygone "parcelle" et le "p_stockage"
3) je ne retiens que les enregistrements ou la distance est inférieure à 50 m
4 Je fais la somme, par parcelle, du champs "Nb_conteneur"
Pourriez-vous m'indiquer si la méthode vous semble faisable et quels serait les jalons supplémentaires ?
En cherchant comme procéder, j'ai suis tombé sur pgrouting pour le calcul du chemin le plus court sur QGIS. Mais c'est une procédure one-shot.
Je voudrais itérer sur l'ensemble de ma table.
Aussi je me suis orienté vers PGadmin
Sur "Postgresql" j'ai pu installer pgrouting. Mais après la procédure devient très obscur pour moi. Je ne comprends pas le concept.
Je ne comprends pas la première étape avec la fonction "pgr_createTopology"
j'obtiens un FAIL, sans plus d'explication.
Pourriez-vous m'orienter vers un tuto un peu exhaustif avec un exemple, pour que je puisse avancer ?
Cordialement
Jérôme.
Version Pgadmin 4, postgresql12 et pgrouting 3.1.1
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343711#p343711
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 : Sylvain M.
----------------------------------------
Bonjour à tous,
Je travaille dans QGis avec des données d'une BD Spatialite.
Je dispose d'une table source (multipolygones), sur laquelle je souhaite fusionner les entités (ST_Union) selon un champ attributaire.
J’exécute donc une requête de ce type :
-----------------
Citation :
CREATE TABLE st_union AS
SELECT champs_unions,
st_multi(st_makevalid(st_union(geom))) as geom
FROM source
GROUP BY champs_unions;
-----------------
J'execute ensuite ces requêtes pour définir cette table comme géométrique et calculer l'index spatial :
-----------------
Code :
SELECT RecoverGeometryColumn('st_union', 'geom', 2154, 'MULTIPOLYGON', 'XY');
SELECT CreateSpatialIndex('st_union', 'geom');
-----------------
Malheureusement, les géométries de la couche créée doivent être corrompue car les polygones s'affichent et disparaissent aléatoirement selon le niveau de zoom.
J'ai essayé de placer mon st_makevalid() à différents niveau dans la création du champ geom (par ex. : st_makevalid(st_multi(st_union(geom))) as geom) mais le résultat est corrompu dans tous les cas.
Avez-vous une idée de la cause de cette corruption ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343806#p343806
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