Surveiller ce forum | Commencer une nouvelle discussion Commencer une nouvelle discussion
RE: [applissig] action sur une couche [ Répondre ]
Par : Fabrice Phung on 2010-04-26 21:11
[forum:472768]
désolé de l'apprendre :(
je peux répondre à côté de la question, ou répondre à la question.

A côté de la question : la roadmap de georchestra prévoit la release de la 1.0 avec geoserver 1.7.x. Cette version de geoserver a ce qu'il faut : l'API REST, les services OGC, le support SLD, le cache de tuilage... De plus les sources de geoserver 1.7.x ont été légèrement modifiées pour prendre en compte l'infrastructure d'authentification et de droits, le temps que ces modifs reviennent dans le tronc.

=> aujourd'hui il faudrait démarrer avec geoserver 1.7.x, ce qui a pour principal inconvénient de ne pas profiter de l'excellent GUI de la 2.0.x pour les admins.

Réponse à la question : Si l'impact de la prise en compte geoserver 2.0.x est limité au bug des namespaces ou à la gestion des droits, alors nous le prendrons immédiatement en compte après la release, dans les dates que vous indiquez. Si c'est plus compliqué ça prendra plus de temps, mais comme la gestion des droits est très demandée, on ne peut pas l'ignorer.

Pour préparer la bascule il conviendra dans les deux cas d'utiliser l'une des release geoserver dans notre svn. Celles-ci comprennent actuellement des données pour geobretagne, mais sans modifier les sources vous pouvez pointer vers votre propre répertoire data avec le paramètre -DGEOSERVER_DATA_DIR au lancement de tomcat. Nous travaillons actuellement à l'intégration avec l'annuaire ldap.

Réponse à la question d'il y a un mois sur comment compiler geoserver : c'est ballot, je n'avais pas pensé à regarder dans la doc geoserver :
http://docs.geoserver.org/1.7.6/developer/maven-guide/index.html

je viens de faire mvn clean install -P allExtensions , ça dure 3 minutes 18 secondes.


RE: [applissig] action sur une couche [ Répondre ]
Par : Benjamin NORMAND on 2010-04-26 09:43
[forum:472765]
Bonjour,

La mise en place de notre solution doit être finalisé fin Juin. Il y aura surement des possibilités de mettre à jour la version de Geoserver par la suite mais sans certitude (du moins pas en interne) du fait de la non prolongation de mon contrat :( .
J'ai lu sur la roadmap de Geoserver que la version 2.1 est prévue pour le deuxième semestre 2010, d'où ma question:
- Comptent-ils prendre en charge les rectifications de ce problème dans une release intermédiaire (2.0.2 par exemple) avant fin juin ?

Merci, Cordialement.

Ben

RE: [applissig] action sur une couche [ Répondre ]
Par : Fabrice Phung on 2010-04-21 16:33
[forum:472750]
bonjour

actuellement mapfishapp ne gère pas bien geoserver 2.0.x, c'est un petit bug mais très gênant. les interactions de stylage ou de requêtes se font au travers d'appels WFS OGC et d'opérations describefeaturetype... afin d'obtenir une liste des attributs.

Dans geoserver, les couches sont systématiquement préfixées avec un espace de nommage, bien utile parfois pour grouper des couches de même nature (par exemple, l'espace geob_loc permet d'identifier les couches georchestra servant à la localisation par référentiel).

Geoserver 1.7.x est tolérant avec l'emploi ou non du préfixe dans un appel WFS : vous pouvez appeler la couche "namespace:layername" ou la couche "layername" avec le même résultat (sauf s'il y a plusieurs couches "layername", là ça marche beaucoup moins bien). Ce comportement n'est pas normal, mais il se trouve que ça fait que ça marche avec mapfishapp... alors que ça ne devrait pas.

Geoserver 2.0.x semble avoir rectifié cela, et exige l'emploi du namespace dans le nom de la couche. Il se trouve que mapfishapp fait un appel erroné, sans le namespace, ce qui aboutit à une erreur.

J'ai levé un bug sur redmine : http://csm-bretagne.fr/redmine/issues/1182 . Même si pour l'instant la plate-forme georchestra utilise geoserver 1.7.6 (on migrera vers 2.0.x après la release), elle doit bien sûr être en mesure d'interroger des serveurs externes en 2.0.x : le bug va donc être pris en compte.

J'utilise donc actuellement une 1.7.6 pour les couches vecteur. C'est embêtant car bien moins pratique...

PS merci pour le coup du GEOB.config.ANONYMOUS, je n'avais pas compris pourquoi le dernier build ne marchait plus..

[applissig] action sur une couche [ Répondre ]
Par : Benjamin NORMAND on 2010-04-20 15:50
[forum:472739]
Bonjour,

J'avais une différence de fonctionnalité entre la démo geobretagne et mon déploiement. Les couches vecteurs que j'utilise et que j'affiche dans mapfishapp ne me permettais pas de "styler cette couche" ou de "construire une requête" (ces options ne s'affichaient même pas). Je ne pouvais que changer les "styles prédéfinies".

J'ai donc supprimé les lignes 65 à 69 de GEOB.js (cf http://repository.georchestra.org/svn-georchestra/mapfishapp/trunk/src/main/webapp/app/js/GEOB.js) :

// deactivate styler and queryer if anonymous
if (GEOB.config.ANONYMOUS) {
GEOB.styler = null;
GEOB.querier = null;
}

pour qu'il corresponde à http://drebretagne-geobretagne.demo-camptocamp.com/mapfishapp/app/js/GEOB.js déployé sur la démo.

Cela à permis d'accéder aux deux menus manquant, mais ils ne marchent pas correctement.


Au clic sur "styler cette couche" j'ai un message:

erreur http 601:
Une erreur est survenue.
Le service OGC a renvoyé une exception.


ci joint les 3 requête envoyé par l'appli avant l'erreur :


********************************************************************
1ère requête GET :
http://applissig.crbn.intra/mapfishapp/ws/ogcproxy/?url=http://applissig.crbn.intra:80/geoserver/wms?SERVICE=WMS&&REQUEST=DescribeLayer&LAYERS=cartoutils%3APAYS&SERVICE=WMS&VERSION=1.1.1&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng

réponse :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE WMS_DescribeLayerResponse SYSTEM "http://applissig.crbn.intra:80/geoserver/schemas/wms/1.1.1/WMS_DescribeLayerResponse.dtd">
<WMS_DescribeLayerResponse version="1.1.1">
<LayerDescription name="cartoutils:PAYS" wfs="http://applissig.crbn.intra:80/geoserver/wfs/WfsDispatcher?" owsURL="http://applissig.crbn.intra:80/geoserver/wfs/WfsDispatcher?" owsType="WFS">
<Query typeName="cartoutils:PAYS"/>
</LayerDescription>
</WMS_DescribeLayerResponse>
********************************************************************
2ème requête GET : http://applissig.crbn.intra/mapfishapp/ws/ogcproxy/?url=http://applissig.crbn.intra:80/geoserver/wfs/WfsDispatcher?&REQUEST=DescribeFeatureType&TYPENAME=cartoutils%3APAYS&SERVICE=WFS&VERSION=1.0.0

réponse :
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cartoutils="cartoutils" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" targetNamespace="cartoutils">
<xsd:import namespace="http://www.opengis.net/gml" schemaLocation="http://applissig.crbn.intra:80/geoserver/schemas/gml/2.1.2/feature.xsd"/>
<xsd:import namespace="http://www.opengis.net/gml" schemaLocation="http://applissig.crbn.intra:80/geoserver/schemas/gml/2.1.2/feature.xsd"/>
<xsd:complexType name="PAYSType">
<xsd:complexContent>
<xsd:extension base="gml:AbstractFeatureType">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" name="PAYS" nillable="true" type="xsd:decimal"/>
<xsd:element maxOccurs="1" minOccurs="0" name="FIRST_PAYS" nillable="true" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="0" name="GEOM" nillable="true" type="gml:GeometryPropertyType"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="PAYS" substitutionGroup="gml:_Feature" type="cartoutils:PAYSType"/>
</xsd:schema>
********************************************************************
3ème requête POST :
http://applissig.crbn.intra/mapfishapp/ws/ogcproxy/?url=http://applissig.crbn.intra:80/geoserver/wfs/WfsDispatcher?

POST=
<wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.0.0" maxFeatures="1" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<wfs:Query typeName="PAYS" srsName="EPSG:2154"/>
</wfs:GetFeature>

réponse :
<?xml version="1.0" ?>
<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>
Could not locate {http://www.opengis.net/wfs}PAYS in catalog.
</ServiceException></ServiceExceptionReport>
********************************************************************

J'utilise le connecteur OracleSpatial de Geoserver. Je vais tester avec une couche de geobretagne tout de suite et vous tiens au courant du comportement.

Merci, cordialement.

Ben

FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page