Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Wed 08 April 2009 22:03

keiser1080
Participant occasionnel
Date d'inscription: 8 May 2008
Messages: 13

[Postgis/Mapserver/Osm] comment trouver l'extent ?

Saluuut,

j'ai suivi le tuto suivant http://trac.osgeo.org/mapserver/wiki/RenderingOsmData.
Donc j'ai cree un serveur linux (debian lenny) avec apache2+psotgis+mapserver.
Tout va bien j'arrive à afficher la carte d'australi doner en exemple mais je souhaite importer une autre carte.
Pour importer pas de probleme mais j'ai aucune idee pour la valeur de l'extent.

Pouvez vous m'aider ?

Hors ligne

 

#2 Wed 08 April 2009 22:18

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: [Postgis/Mapserver/Osm] comment trouver l'extent ?

bonjour,

Code:

ogrinfo -so fichier.shp fichier

Si le fichier est au format shp, sinon regarder la description du format.

Cette commande vous donnera des informations sur les données, dont l'extent.

Sous postgis, la fonction extent() vous permet de trouver l'extent :

Code:

SELECT extent(the_geom) FROM maTable;

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Wed 08 April 2009 22:54

keiser1080
Participant occasionnel
Date d'inscription: 8 May 2008
Messages: 13

Re: [Postgis/Mapserver/Osm] comment trouver l'extent ?

Yve merci pour ta reponse.
le fichier d'origine est un extract de pen streetmap. (.osm)
l'import des donner me donne une série de tables.
j'avais vue la requet dans un tuto mais j''arrive pas à la metre en oeuvre.
je sais pas sur quel table le faire.

spatial_ref_sys
geometry_columns
osm_line
osm_nodes
osm_ways
osm_rels
osm_roads
osm_point
osm_polygon

Code:

SELECT extent(the_geom) FROM osm_point;
Erreur SQL :

ERREUR:  la colonne « the_geom » n'existe pas
LINE 1: SELECT extent(the_geom) FROM osm_point;
                      ^

Dans l'instruction :
SELECT extent(the_geom) FROM osm_point;

et il ne trouve pas de champ "the_geom".
Une idée ???

Hors ligne

 

#4 Thu 09 April 2009 09:16

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: [Postgis/Mapserver/Osm] comment trouver l'extent ?

Bonjour,

La colonne géométrique ne s'appelle pas the_geom en effet en utilisant les outils d'import d'osm. Il faut retrouver son nom et comme j'ai la mémoire courte et qu'il est préférable que tu saches comment faire, je te donne le moyen de le faire :

Code:

SELECT f_geometry_column FROM geometry_columns WHERE f_table_name='osm_point';

Pour une meilleure performance, tu peux aussi utiliser st_extent()

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#5 Thu 09 April 2009 16:13

ranalisolofo.larrys
Participant occasionnel
Lieu: Ambolonkandrina
Date d'inscription: 19 Jul 2007
Messages: 40
Site web

Re: [Postgis/Mapserver/Osm] comment trouver l'extent ?

De façon générale le champ géométrique est le champ dont le type est geometry. Et si jamais le champ n'est pas recensé dans la table geometry_columns alors tu peux voir la liste des champs de type geometry de la table osm_point par la requete :

Code:

select * from information_schema.columns where table_name='osm_point' and udt_name='geometry'

Hors ligne

 

#6 Fri 10 April 2009 22:52

keiser1080
Participant occasionnel
Date d'inscription: 8 May 2008
Messages: 13

Re: [Postgis/Mapserver/Osm] comment trouver l'extent ?

ranalisolofo.larrys a écrit:

De façon générale le champ géométrique est le champ dont le type est geometry. Et si jamais le champ n'est pas recensé dans la table geometry_columns alors tu peux voir la liste des champs de type geometry de la table osm_point par la requete :

Code:

select * from information_schema.columns where table_name='osm_point' and udt_name='geometry'


merci pour ta reponse.
voici la requete

Code:

select extent(way) from osm_point;

si un modo passe par ici vous pouvez metre en  résolut.

Dernière modification par keiser1080 (Fri 10 April 2009 22:56)

Hors ligne

 

#7 Fri 17 July 2009 00:30

josig
Juste Inscrit !
Date d'inscription: 16 Jul 2009
Messages: 4

Re: [Postgis/Mapserver/Osm] comment trouver l'extent ?

salut
moi je n'ai que le mapserver et cartoweb3 et jai un fichier .shp dont je souhaite connaitre l'extent pourriez vous m'indiquer comment sachat bien que je travail sous windows et je possede deja de mapinfo et qsig global mapper ?

Hors ligne

 

#8 Sat 25 July 2009 12:34

josig
Juste Inscrit !
Date d'inscription: 16 Jul 2009
Messages: 4

Re: [Postgis/Mapserver/Osm] comment trouver l'extent ?

ce probleme de connaitre l'extent est resolu smile avec ogrinfo merci

Hors ligne

 

Pied de page des forums

Powered by FluxBB