#1 Mon 31 May 2010 15:18
- geobrie
- Participant actif
- Date d'inscription: 31 Jan 2010
- Messages: 120
[MapFish/Studio] Problèmes de connexion avec postgis
Bonjour,
Je tente désespérément de me connecter à ma base de donnée PostgreSQL/Postgis via Studio. Mais le serveur me renvoie systématique une erreurs :
ERROR 1: ERREUR: droit refusé pour la relation geometry_columns.
Étant débutant j'ai suivi ce tuto pour installer Studio:
http://geoetic.net/index.php?view=Insta … r%20Ubuntu
Merci
Hors ligne
#2 Mon 31 May 2010 19:45
- Cédric Moullet
- Participant occasionnel
- Date d'inscription: 21 Feb 2009
- Messages: 23
Re: [MapFish/Studio] Problèmes de connexion avec postgis
Avez-vous contrôlé que l'utilisateur qui se connecte à votre base à les droits sur les tables ?
Ceci peut évtl aider (issu de http://www.mapfish.org/doc/tutorials/in … -storage):
GRANT ALL ON countries TO "www-data" ;
GRANT SELECT ON geometry_columns TO "www-data";
GRANT SELECT ON spatial_ref_sys TO "www-data";
Cédric
Hors ligne
#3 Mon 31 May 2010 23:03
- geobrie
- Participant actif
- Date d'inscription: 31 Jan 2010
- Messages: 120
Re: [MapFish/Studio] Problèmes de connexion avec postgis
Merci pour la réponse, malheureusement j'avais déjà tenté cette manipulation sans succés. Je suis coincés, alors que la connection sous d'autre logiciel tel que qgis ou même sous phppgadmin fonctionne très bien en lecture et en modification.
Hors ligne
#4 Tue 01 June 2010 10:05
Re: [MapFish/Studio] Problèmes de connexion avec postgis
Bonjour,
MapFish n'insère t'il pas des données dans la table geometry_columns ? Dans ce cas il faut lui donner les droit d'accès en "écriture" :
Code:
GRANT INSERT ON geometry_columns TO "www-data";
Cela expliquerait ls différences entres les appli.
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 Tue 01 June 2010 15:30
- geobrie
- Participant actif
- Date d'inscription: 31 Jan 2010
- Messages: 120
Re: [MapFish/Studio] Problèmes de connexion avec postgis
Ça ne fonctionne toujours pas de plus la prévisualisation ne marche pas non plus (écran rose avec un page brisée en haut à gauche) même avec l'exemple fourni.
Quand je tente de créer un mapfish j'ai ce massage :
Sorry for inconvenience. A problem occurred during load of records.
Dernière modification par geobrie (Tue 01 June 2010 15:34)
Hors ligne
#6 Thu 16 December 2010 00:30
- geobrie
- Participant actif
- Date d'inscription: 31 Jan 2010
- Messages: 120
Re: [MapFish/Studio] Problèmes de connexion avec postgis
Bonsoir,
Je relance ce sujet car mon problème reste entier. Ma couche WMS s'affiche correctement mais ma couche WFS non. En fouinant dans firebug j'ai trouvé ça, je n'y comprend pas grand chose, je ne sais pas à quoi correspond : Item MYANGLE not found.
Code:
<?xml version='1.0' encoding="ISO-8859-1" ?> <ServiceExceptionReport version="1.2.0" xmlns="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/ogc http://schemas.opengis.net/wfs/1.0.0/OGC-exception.xsd"> <ServiceException code="NoApplicableCode" locator="mapserv"> msWFSGetFeature(): WFS server error. ms_error->code not found isValidItem(): General error message. Item MYANGLE not found </ServiceException> </ServiceExceptionReport>
Un peu d'aide merci
Hors ligne
#7 Thu 16 December 2010 09:06
Re: [MapFish/Studio] Problèmes de connexion avec postgis
Bonjour,
Cela pourrait provenir de ton mapfile. peux tu retrouver la ligne dans le mapfile généré ?
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
#8 Thu 16 December 2010 13:56
- geobrie
- Participant actif
- Date d'inscription: 31 Jan 2010
- Messages: 120
Re: [MapFish/Studio] Problèmes de connexion avec postgis
Bonjour,
Voici ma ligne de mapfile :
http://monsite.fr/cgi-bin/mapserv?map=/ … ,2844435.5
Ainsi que mon Mapfile :
Code:
MAP NAME "PSG_MAP" IMAGETYPE PNG24 EXTENT -53460 1594005 1298961 2703866 SIZE 100 100 UNITS meters IMAGECOLOR 255 255 255 IMAGEQUALITY 95 FONTSET './fonts.txt' SYMBOLSET './symbols.txt' WEB IMAGEPATH "/var/www/monsite/htdocs/tmp/" IMAGEURL 'tmp/' # WMS server settings METADATA 'wms_title' "psg" 'wms_onlineresource' "http://www.monsite.fr/cgi-bin/mapserv?map=/var/www/monsite/htdocs/psg.map&" 'wms_srs' "EPSG:27582" "wfs_title" "psg" "wfs_onlineresource" "http://www.monsite.fr/cgi-bin/mapserv?map=/var/www/monsite/htdocs/psg.map&" "wfs_srs" "EPSG:27582" END###### Fin de METADATA ###### END###### Fin de WEB###### PROJECTION "init=epsg:27582" END###### Fin de PROJECTION ###### OUTPUTFORMAT NAME png DRIVER "GD/PNG" MIMETYPE "image/png" IMAGEMODE PC256 EXTENSION "png" END###### Fin de OUTPUTFORMAT ###### ###### Layer 1 ####################### LAYER NAME departement STATUS ON TYPE POLYGON DUMP TRUE CONNECTIONTYPE postgis CONNECTION "dbname='basedb' host=ipweb port=5432 user=user' password='pass' sslmode=disable" DATA "the_geom from departement" LABELITEM "nom_dept" METADATA ### WMS "wms_title" "departement" ### WFS "wfs_title" "departement" "gml_featureid" "gid" "gml_include_items" "all" END###### Fin de METADATA ###### CLASS STYLE color 255 255 255 outlinecolor 255 0 0 END END END###### Fin de Layer 1 ###### ###### Layer 1 ####################### LAYER NAME psg STATUS ON TYPE POINT DUMP TRUE CONNECTIONTYPE postgis CONNECTION "dbname='basedb' host=ipweb port=5432 user=user' password='pass' sslmode=disable" DATA "the_geom FROM psg" LABELITEM "nom" METADATA ### WMS "wms_title" "psg" ### WFS "wfs_title" "psg" "gml_featureid" "gid" "gml_include_items" "all" END###### Fin de METADATA ###### CLASS NAME "psg" LABEL COLOR 150 150 150 OUTLINECOLOR 255 255 255 FONT arial TYPE truetype SIZE 6 ANGLE [MYANGLE] POSITION AUTO PARTIALS FALSE END STYLE SYMBOL "circle" SIZE 7.0 OUTLINECOLOR 0 0 0 COLOR 255 255 255 END END END###### Fin de Layer 1 ###### END###### Fin de Map File ######
Merci
Hors ligne
#9 Thu 16 December 2010 14:14
Re: [MapFish/Studio] Problèmes de connexion avec postgis
Bonjour,
Le problème vient de la couche psg (houu le vilain nom ) Tu as sans doute tester ou définie un angle pour ton label. MYANGLE doit être le nom par défaut dans studio du champ qui sera utilisé.
Tu devrais pouvoir modifier ce paramètre dans studio.
Y.
PS : je suis redirigé sur les pagesjaunes quand je clique sur tes liens.
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
#10 Thu 16 December 2010 14:47
- geobrie
- Participant actif
- Date d'inscription: 31 Jan 2010
- Messages: 120
Re: [MapFish/Studio] Problèmes de connexion avec postgis
Merci pour ta réponse,
Bon je sais c'est pas terrible mais ça n'a rien à voir avec le foot, promis !!!
J'ai supprimer cette option qui ne me servait pas dans le cas présent. En fait actuellement je teste tout ça avec OpenLayers mais j'ai toujours une erreurs me disant qui mon layersmap est nul. Sur la forme c'est peut être vrai (pour commencer je suis débutant !!!, si même les machines le prennent comme ça !!!! ) mais sur le fond ça devrait s'afficher !!!!
Voici mon script :
Code:
<!DOCTYPE html> <html> <head> <style type="text/css"> html, body { font: normal 12px verdana; margin: 0; padding: 0; border: 0 none; overflow: hidden; height: 100%; background-color:#d2d9df; } #header{ background:url(./img/GeoExt.png) no-repeat; margin : 0; background-color:#12395F; height : 100%; width :100%; } #header p{ color : white; text-align : right; font-size: 1.2em; font-weight: bold; padding-right : 20px; padding-top : 10px; } #header a{ color : white; } </style> <head> <link rel="stylesheet" type="text/css" href="../ext-3.3.1/resources/css/ext-all.css"></link> <link rel="stylesheet" type="text/css" href="../GeoExt/resources/css/geoext-all-debug.css"></link> <link rel="stylesheet" type="text/css" href="../GeoExt/resources/css/popup.css"></link> <link rel="stylesheet" type="text/css" href="./css/ext-carto.css"></link> <script type="text/javascript" src="../ext-3.3.1/adapter/ext/ext-base.js" ></script> <script type="text/javascript" src="../ext-3.3.1/ext-all.js"></script> <script type="text/javascript" src="../OpenLayers-2.10/lib/OpenLayers.js"></script> <script type="text/javascript" src="../GeoExt/lib/GeoExt.js"></script> <script type="text/javascript"> var map= new OpenLayers.Map('map'); var rowCliked = false; Ext.QuickTips.init(); Ext.onReady(function() { var style = new OpenLayers.Style({ strokeColor: "green", strokeWidth: 2, strokeOpacity: 0.5, fillColor : "red", pointRadius : 5 }); var StyleMap = new OpenLayers.StyleMap({'default': style}); var departement = new OpenLayers.Layer.WMS( "departement", "http://www.monsite.fr/cgi-bin/mapserv?map=/var/www/monsite/htdocs/psg.map&", {layers: 'departement'} ); var psg = new OpenLayers.Layer.WFS( "psg", "http://www.monsite.fr/cgi-bin/mapserv?map=/var/www/monsite/htdocs/psg.map&", {typename: 'psg'}, { extractAttributes: true, styleMap: StyleMap }); // [1] - ZoomSlider var zSlider = new GeoExt.ZoomSlider({ vertical: true ,height: 110 ,x: 18 ,y: 85 ,map: mapPanel ,plugins: new GeoExt.ZoomSliderTip({ template: '<div>Zoom Level: <b>{zoom}</b></div>' }) }); //MapPanel var mapPanel = new GeoExt.MapPanel({ map : { maxExtent: new OpenLayers.Bounds(-53460, 1594005, 1298961, 2703866), projection: new OpenLayers.Projection("EPSG:27582"), displayProjection: new OpenLayers.Projection("EPSG:27582"), maxResolution: 1300, numZoomLevels: 6, units: 'meters', controls: [ new OpenLayers.Control.Navigation() ,new OpenLayers.Control.PanPanel() ,new OpenLayers.Control.ZoomPanel() ] ,allOverlays : false } ,region : 'center' ,title : 'Localisation' ,layers : [departement,psg] ,items : [zSlider] }); /* tree layer */ var treeConfig = new OpenLayers.Format.JSON().write([ { nodeType : 'gx_baselayercontainer' ,expanded : true ,allowDrag : false ,allowDrop : false ,draggable : false ,icon : './img/map.png' },{ text : 'Couches' ,icon : './img/maps-stack.png' ,expanded : true ,children : [ { nodeType : 'gx_layer' ,draggable : false ,layer : 'psg' ,qtip : "Villes d'Europe" ,icon : './img/markers.png' } ] } ], true); var layerTree = new Ext.tree.TreePanel({ title : "Couches(pour ouvrir cliquer ici)" ,root: { nodeType : "async" ,expanded : true ,children : Ext.decode(treeConfig) } ,loader: new Ext.tree.TreeLoader({ applyLoader: false }) ,animate : true ,enableDD : true ,useArrows : true ,rootVisible: false }); /* GRID */ // create feature store, binding it to the vector layer store = new GeoExt.data.FeatureStore({ layer : psg ,fields : [ {name: 'gid', type: 'string'} ,{name: 'nom', type: 'string'} ] }); // create grid panel configured with feature store gridPanel = new Ext.grid.GridPanel({ store: store ,columns : [{ header : "ID" ,width : 30 ,dataIndex : "gid" }, { header : "Nom" ,width : 100 ,dataIndex : "nom" } ] ,sm: new GeoExt.grid.FeatureSelectionModel() }); var grid = new Ext.Panel({ title : 'Données (pour ouvrir cliquer ici)' ,layout :'fit' ,items : [gridPanel] }); psg.events.on({ featureselected: function(e) { if(typeof(popup) != "undefined"){ popup.destroy(); } var content = "<b>Psg :"+e.feature.attributes.gid+"</b><br /> Foret : "+e.feature.attributes.nom; popup = new GeoExt.Popup({ title : 'psg' ,feature : e.feature ,width : 150 ,html : content ,collapsible: true ,anchored : true }); popup.show(); } }); var accordion = new Ext.Panel({ margins : '5 0 5 5' ,split : true ,width : 300 ,layout :'accordion' ,items : [grid, layerTree] }); //Data Panel var dataPanel = new Ext.Panel({ title : 'Legende & couche' ,region : 'west' ,layout : 'fit' ,width : 300 ,items : [accordion] }); //Final User Interface new Ext.Viewport({ layout: "border" ,items: [ mapPanel,dataPanel ] }); }); </script> </head> <body> <div id="map"></div> </body> </html>
Hors ligne
#11 Thu 16 December 2010 14:54
Re: [MapFish/Studio] Problèmes de connexion avec postgis
Bonjour,
Tu peux mettre le message d'erreur complet ? Utilises tu firebug pour débuguer ?
http://georezo.net/wiki/main/logiciels/ … rs/firebug
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
#12 Thu 16 December 2010 15:56
- geobrie
- Participant actif
- Date d'inscription: 31 Jan 2010
- Messages: 120
Re: [MapFish/Studio] Problèmes de connexion avec postgis
J'utilise bien firebug voici le message
Code:
layer.map is null http://monsite/GeoExt/lib/GeoExt/widgets/grid/FeatureSelectionModel.js Line 153
ou :
Code:
Détails de l’erreur de la page Web Agent utilisateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET4.0C) Horodateur : Thu, 16 Dec 2010 16:26:36 UTC Message : 'map' a la valeur Null ou n'est pas un objet. Ligne : 153 Caractère : 13 Code : 0 URI : http://monsite/GeoExt/lib/GeoExt/widgets/grid/FeatureSelectionModel.js
Merci
Dernière modification par geobrie (Thu 16 December 2010 17:27)
Hors ligne
#13 Wed 13 November 2013 12:01
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2946
- Site web
Re: [MapFish/Studio] Problèmes de connexion avec postgis
En écho à cette discussion mentionnant le cas d'apparition du message d'erreur : "ERREUR: droit refusé pour la relation"
--------------------------------------------------------------
Pour donner des droits sur des tables / relations PostGIS,
il est possible de passer par le menu contextuel "Assistant de gestion de droits..." de l'interface pgAdmin III .
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne