#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
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
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 ?
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 avec ogrinfo merci
Hors ligne