Message posté par : D3us
----------------------------------------
Si quelqu'un veut des précisions je peux en donner moultes.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321663#p321663
Pour y répondre : geolibre(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 : D3us
----------------------------------------
Bonjour,
Voilà cela fait un moment que je planche sur le sujet de la géomatique dans le but de réaliser un projet d'entreprise. Mais je suis un néophyte et malgré mes recherches acharnée rien ne va plus.
Voilà comment je procède en gros :
je prend mon système (ubuntu 16.04 LTS ) et j'installe mes extension et autres utilitaires :
-----------------
Code :
# sudo apt-get install pgadmin3
# sudo apt-get install qgis
# sudo apt-get install postgresql-9.5-postgis-2.2
# sudo apt-get install postgresql-9.5-pgrouting
-----------------
Puis je crée ma base de donnée que j'appel routing et je créé mes extensions dedans
-----------------
Code :
CREATE EXTENSION postgis;
CREATE EXTENSION pgrouting;
CREATE EXTENSION postgis_topology;
-----------------
A l aide de osm2pgsql je crée mes tables :
# sudo osm2pgsql --slim -v -d routing -U postgres -W -H localhost -P 5432 -S "default.style" pays-de-la-loire-latest.osm.bz2
Je précise que je prend mes données osm ici : http://download.geofabrik.de/europe/france/pays-de-la-loire.html
A therme je souhaite le faire pour la France entière d'ailleurs.
Voilà et d'ici j'ai essayé plein de truc (pgr_createTopology, pgr_NodeNetwork etc...) Mais pas moyen de faire marche pgr_Dijkstra
J'ai suivi multiple tuto j'ai écumé le forum mais je n'arrive à rien , j'ai essayé sur plusieurs envorenements (windows, ubuntu , osgeolive...) Rien n'y fait.
Quelqu'un à une idée? Un lien vers une documentation claire qui m'aiderais ? car la documentation de pgrouting ne m'aide absolument pas ça me bloque à NodeNetwork. j'essaie de mettre en place une requête qui va faire le nodeNetwork petit à petit mais c'est pas gagné.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321655#p321655
Pour y répondre : geolibre(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
----------------------------------------
Pour les ids rien de grave, vous pouvez pourquoi
créer une colonne supplémentaire dans votre table osm
qui elle sera sequentielle.
Le code que je vous ai donné était à titre d'exemple,
vous pouvez également essayer de filtrer avec un autre critère,
je ne connais pas les données osm, mais peut être si vous
avez un moyen d'isoler de petites zones géographiques avec une colonne....
je vous conseille également d'écrire un peu de code pour automatiser
la tâche, une fonction pl/pgsql ou python.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321464#p321464
Pour y répondre : geolibre(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 : D3us
----------------------------------------
Bon je viens de me rendre compte que c'était impossible, en fait mon osm_id et en BigInt , donc j ai des chiffres énormes mais rien entre 1 et 500, surtout que les id ne se suivent pas. J'ai l'impression de m'être planté quelque part, j ai suivis des dizaines et des dizaines de tutoriels mais rien ne marche :(
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321461#p321461
Pour y répondre : geolibre(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 : D3us
----------------------------------------
Merci beaucoup je vais essayer cela je reviens pour dire si ça fonctionne ou pas. Merci beaucoup beaucoup !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321458#p321458
Pour y répondre : geolibre(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
----------------------------------------
Oui excusez moi pour la colonne géo :)
L'idée n'est pas d'exclure des données,
mais d'exécuter nodenetwork en plusieurs fois.
Vous pouvez faire ceci grâce à cet argument row_where,
qui filtrera les données à noder comme le ferait une clause where.
Par exemple vous pouvez découper vos données en "blocs"
de 500 lignes.
-----------------
Code :
SELECT pgr_nodeNetwork('planet_osm_line', 0.1, 'osm_id' , 'way' , 'noded', rows_where:='osm_id BETWEEN 1 AND 500' );
SELECT pgr_nodeNetwork('planet_osm_line', 0.1, 'osm_id' , 'way' , 'noded', rows_where:='osm_id BETWEEN 501 AND 1000 );
etc
Message posté par : D3us
----------------------------------------
Oui j'ai bien un index géométrique mais la colonne s'appel "ways"
Pour la taille de ma table, elle englobe la région Loire Atlantique mais ça me fait peur car à long terme j'aimerais faire l'opération avec toute la France
Que fait concrètement le rows_where ? car je ne veux pas trop découper l'information je veux toutes les données possibles.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321441#p321441
Pour y répondre : geolibre(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)
----------------------------------------
Prelatior, merci de poster de préférence ici.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321397#p321397
Pour y répondre : geolibre(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 : D3us
----------------------------------------
Bonjour à tous,
J'ai essayer plusieurs fois de faire passer cet ensemble de requêtes :
-----------------
Code :
SELECT pgr_createTopology('planet_osm_line', 0.1, 'way', 'osm_id');
SELECT pgr_analyzeGraph('planet_osm_line',0.1,'way','osm_id','source','target');
SELECT pgr_nodeNetwork('planet_osm_line', 0.1, 'osm_id' , 'way' , 'noded' );
SELECT pgr_createTopology('planet_osm_line', 0.1, 'way', 'osm_id');
SELECT pgr_analyzeGraph('planet_osm_line',0.1,'way','osm_id','source','target');
-----------------
Pour CreateTopology et analyzeGraph tout va bien. Mais dés que la requête arrive à NodeNetwork, rien ne va plus. Je peux la laisser tourner une semaine entière rien n'avance, ou du moins ça reste toujours à la même étape.
Est ce normal ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321341#p321341
Pour y répondre : geolibre(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