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é ?

Annonce

#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

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

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-&gt;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

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

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

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

Re: [MapFish/Studio] Problèmes de connexion avec postgis

Bonjour,

Le problème vient de la couche psg (houu le vilain nom smile ) 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 !!!!  big_smile ) 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&eacute;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

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

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: 2937
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

 

Pied de page des forums

Powered by FluxBB