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
Message posté par : preliator
----------------------------------------
Bonjour,
A partir d'un point de départ, je souhaiterais obtenir une zone de desserte de 4km, avec comme poids le dénivelé de chaque tronçon de route (on passe sur les routes les moins dénivelées). Débutant dans la matière, voici comment je me vois procéder :
- Obtenir la zone de desserte de 4km avec PgRouting (pgr_drivingDistance), avec comme seul poids celui de la distance afin d'observer jusqu'où je peux aller en partant de mon point.
- Extraire les derniers sommets (extrémités) de la couche obtenue, qui seront les points à atteindre en partant du départ.
- Calculer les trajets les plus "courts" (pgr_dijkstra : 1 à N) en utilisant le poids du dénivelé de chaque tronçon de route, de mon poids de départ à chaque sommet obtenue avec la précédente requête.
J'ai réussi à obtenir ma zone de desserte avec cette requête :
-----------------
Code :
select *
from pgr_drivingDistance(
'select id, source, target, st_length(geom) as cost FROM road',
131, 4000, false)
-----------------
Ce qui me donne cette couche (en pièce jointe), du type LineString avec 2402 entités : https://zupimages.net/viewer.php?id=21/22/b12b.png
La prochaine étape serait donc d'obtenir les "st_endpoint" de ma couche, pour obtenir les points à atteindre avec pgr_dijkstra de mon point de départ. Malheureusement, je n'y arrive pas. Evidement, calculer le st_endpoint de ma couche reviendrait à extraire le dernier sommet de chaque tronçon de route, ce qui ne me convient pas.
Est-il possible de réaliser ceci sur PostGis ?
Un grand merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343649#p343649
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 : image95
----------------------------------------
Bonjour,
Sous windows, je souhaite importer un raster dans une base postgis (postgresql 13 et postgis 3.1).
J'ai activé l'extension raster grace à :
-----------------
Code :
CREATE EXTENSION postgis_raster;
-----------------
J'ai réussi à convertir le fichier geotif (jeu de données de 2giga MNT ign RGE_alti à 5m en 1 fichier sql.
grace à :
-----------------
Code :
C:\Program Files\PostgreSQL\13\bin>raster2pgsql -c -C -s 2154 -N 0 -F -I -M -Y P:\DEPT52_MNT_5M.tif alti.IGN_rge_alti_5m > P:\IGN_rge_alti_5m.sql
-----------------
Mais pour l'étape de l'import du fichier sql dans la base, j'obtiens ce message d'erreur :
-----------------
Code :
C:\Program Files\PostgreSQL\13\bin>psql -d siege_data_brutes -f P:\IGN_rge_alti_5m.sql
BEGIN
CREATE TABLE
psql:P:/IGN_rge_alti_5m.sql:5: ERREUR: mémoire épuisée
DÉTAIL : Ne peut pas agrandir le tampon de chaîne, qui contient 1073741808 octets, de 8191 octets.
CONTEXTE : COPY ign_rge_alti_5m, ligne 1
psql:P:/IGN_rge_alti_5m.sql:6: ERREUR: la transaction est annulée, les commandes sont ignorées jusqu'à la fin du bloc
de la transaction
psql:P:/IGN_rge_alti_5m.sql:7: ERREUR: la transaction est annulée, les commandes sont ignorées jusqu'à la fin du bloc
de la transaction
psql:P:/IGN_rge_alti_5m.sql:8: ERREUR: la transaction est annulée, les commandes sont ignorées jusqu'à la fin du bloc
de la transaction
ROLLBACK
psql:P:/IGN_rge_alti_5m.sql:10: ERREUR: la relation « alti.ign_rge_alti_5m » n'existe pas
-----------------
Si je comprends bien, il s'agirait d'un probleme d'allocation mémoire...? Si une personne pourrait me confirmer la signification de l'erreur et/ou une proposition de résolution ? Merci bien.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343625#p343625
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)
----------------------------------------
Bonjour,
Merci de ne pas poster une même question sur deux forums:
https://georezo.net/forum/misc.php?action=rules
Bonne journée!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343643#p343643
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 : image95
----------------------------------------
Bonjour,
Un serveur postgresql v13 est installé sur windows serveur 2019.
Il fonctionnait bien jusqu'à ce matin où le service postgresql ne redémarre plus. Même après un redémarrage du serveur.
J'ai un message d'erreur disant : " le serveur postgresql a démarré puis s'est arrêté. Certains services s'arrêtent
automatiquement s'ils ne sont pas utilisés par d'autres services ou programmes."
Dans l'observateur d'évènements : "Dépassement du délai pour le démarrage du serveur".
Pourriez vous m'aider ?
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343606#p343606
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
----------------------------------------
Bonjour,
Nous disposons d'un serveur de base de données PosgreSQL sur une VM :
PostgreSQL 9.5.7 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11), 64-bit
avec la version PostGIS 2.2
Cette base de données contient plusieurs centaines de tables, de nombreux users, de nombreux triggers, index...
Volume des dump quotidien : environ 70Go
La base de données est attaquée par de multiples applications.
J'aimerai évoluer vers une version de Postgres 12 ou 13 (quel semble être le bon choix ? ) avec un PostGIS 3.
J'ai surement la possibilité de créer une autre VM.
Quelles seraient les étapes pour effectuer la migration en toute sérénité ? Quels sont les points de vigilance ?
Merci d'avance pour votre expérience !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343547#p343547
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 : preliator
----------------------------------------
Bonjour,
Une question qui revient assez souvent : j'aimerais obtenir le trajet le plus court entre 2 poids. J'apprends à utiliser PgRouting pour me détacher un peu de QGis, et je me retrouve avec 2 résultats proches mais différents : https://zupimages.net/viewer.php?id=21/21/krj7.jpg
En rouge : le trajet obtenue avec pgr_dijkstra (PgRouting 3.0). J'obtiens une longueur de 3.41km.
-----------------
Code :
select *
from pgr_dijkstra(
'select id, source, target, st_length(geom) as cost FROM road',
2473, 3199, false)
-----------------
En orange, le résultat obtenue avec "Chemin le plus court - Point à point" de QGis. J'obtiens une longueur de 3.18km.
Hum ... comment expliquer cette différence ? QGis serait-il plus précis ?
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343472#p343472
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 mis en place un script assez complexe qui calcule une surface de consommation d'espace entre deux années sur la totalité de mon territoire.
Maintenant, je voudrais faire la même chose pour 50 sous-zones géographique, en appliquant donc un filtre à mon script initial. J'ai la liste des zones dans une autre table.
Est-ce que quelqu'un peut m'aider à trouver la façon d'écrire ce nouveau script pour obtenir au final une table avec le nom de la zone et la surface calculée relative à la zone.
Voici à quoi j'avais pensé mais ça m'oblige à répéter 50 fois la même opération en changeant 50 fois le filtre :
-----------------
Code :
select (--script qui calcule la surface de la zone 1--) as zone 1,
(--script qui calcule la surface de la zone 2--) as zone 2,
(--script qui calcule la surface de la zone 3--) as zone 3,
....
(--script qui calcule la surface de la zone 50--) as zone 50
-----------------
Merci beaucoup !!!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=343496#p343496
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