IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Insert WMS hosted layer into standard API


Sujet :

IGN API Géoportail

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Insert WMS hosted layer into standard API
    HI all,

    Can anyone help me insert a WMS layer (it is an image) we are hosting into the API we have operational? Just cannot see to get it to work. I suspect it is a layer name problem or we are not using the correct URL. I can view it in WMS viewing software such as arcgis UDIG so I suspect it is hosted correctly.

    We are using the API located at http://www.wm.edu/as/cga/Online%20GI...s/AngevinMaps/

    I am hosting my own WMS layers at
    http://cga.campus.wm.edu/ArcGIS/serv...ver/WMSServer?

    Layer name = Deneze

    Full code is below.

    Thanks

    Stuart






    <title>API Geoportail - votre carte personnelle</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script type="text/javascript" src="http://api.ign.fr/geoportail/api?v=1.0&amp;key=2298977541674719491&amp;instance=VISU">
    <!-- -->
    </script>
    <script type="text/javascript">
    <!--
    function initGeoportalMap() {
    // Par défaut on se positionne sur la France métropolitaine :
    // Default to France main land :
    geoportalLoadVISU("GeoportalVisuDiv");

    // Avec un code territoire (ici la Guadeloupe), on peut choisir son point de vue
    // Snapshot with a territory code (here Guadeloupe island)
    // geoportalLoadVISU("GeoportalVisuDiv", "normal", "GLP");

    if (VISU) {
    VISU.addGeoportalLayers();
    }

    VISU.getMap().setCenter(VISU.viewerOptions.defaultCenter,VISU.viewerOptions.defaultZoom);



    VISU.getMap().setCenterAtLonLat(-0.126057,47.491409,15);
    }



    -->
    </script>
    <style type="text/css">
    <!--
    div#GeoportalVisuDiv {
    width:720px;
    height:540px;
    }
    -->
    </style>
    <div id="GeoportalVisuDiv"></div>

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    J'ai fait une page d'essai:
    http://atlasnw.free.fr/geoportail/exemples/wms_cga.html

    mais on ne voit pas beaucoup de données wms

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2010
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 177
    Points : 191
    Points
    191
    Par défaut
    En désactivant toutes les couches sauf la couche wms, et en se positionnant dans le coin supérieur gauche avec les flèches du clavier ou la souris, le message d'erreur suivant s'affiche :

    Parameter 'layers' contains unacceptable layer name.
    Parameter 'width' contains unacceptable value



    I've deactivated all layers except wms layer of the mga_geo exemple and whith the mouse, dragged the wms layer on the left top, then I saw this error message :

    Parameter 'layers' contains unacceptable layer name.
    Parameter 'width' contains unacceptable value

  4. #4
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Getting close
    Citation Envoyé par mga_geo Voir le message
    J'ai fait une page d'essai:
    http://atlasnw.free.fr/geoportail/exemples/wms_cga.html

    mais on ne voit pas beaucoup de données wms
    Thanks this has been a help.

    I created a test page at http://www.wm.edu/as/cga/Online%20GI...evinMaps/test/

    You can see what we have. But around the town of Deneze you should see the WMS layer. I cannot see the layer I am hosting at var url_wms = "http://cga.campus.wm.edu/ArcGIS/services/Watkinson/MapServer/WMSServer?Deneze

    Here is a map of how it should look

    http://cga.campus.wm.edu/ArcGIS/rest...Server?f=jsapi

    It works in REST the WMS works in Desktop apps such as U Dig but I feel I must have an extent or projection error as it will not display in this API

  5. #5
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Je m'intéresse à l'impression sous IE8.
    Et sur votre page test, le bouton "Print" qui est OK sous FF3, envoie une erreur bloquante, ici, sous XP/IE8...

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par trukker Voir le message
    Parameter 'width' contains unacceptable value
    In Mapserver, default max width is 2048 ...

  7. #7
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par trukker Voir le message
    Parameter 'layers' contains unacceptable layer name.
    According to the GetCapabilities operation of your ArcGIS, the layer name is '4' and not 'DENEZE' :

    http://cga.campus.wm.edu/ArcGIS/serv...071&HEIGHT=726

    So, replace :
    with :

    Nevertheless, it seems removing the error, but the image keeps being blank ... cause (again with the capabilities) the bounding box for the layer and the GetMap bounding box do not overlay (could you resize the bbox on server side ?)

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Août 2010
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 177
    Points : 191
    Points
    191
    Par défaut
    In the new version proposed by stuartehamilton

    http://www.wm.edu/as/cga/Online%20GI...evinMaps/test/

    there is only this error message

    Parameter 'layers' contains unacceptable layer name.

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Dans Qgis, la couche s'affiche correctement.

    Les 2 requêtes http ne semblent pas très différentes:

    // QGIS
    // GET /ArcGIS/services/Watkinson/MapServer/WMSServer?SERVICE=WMS&VERSION=1.3.0
    // &REQUEST=GetMap&BBOX=47.237090,-0.289322,47.263525,-0.254154&CRS=EPSG:4326&WIDTH=1039&HEIGHT=781&LAYERS=4&STYLES=&FORMAT=image/png&DPI=96&TRANSPARENT=true HTTP/1.1

    // API
    // GET /ArcGIS/services/Watkinson/MapServer/WMSServer?LAYERS=4&FORMAT=image%2Fpng&SERVICE=WMS&VERSION=1.1.1
    // &REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326
    // &BBOX=-0.15031076418619016,47.48161287182667,-0.10180323581380982,47.50120512817332&WIDTH=1858&HEIGHT=1090 HTTP/1.1

  10. #10
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par mga_geo Voir le message
    Dans Qgis, la couche s'affiche correctement.

    Les 2 requêtes http ne semblent pas très différentes:

    // QGIS
    // GET /ArcGIS/services/Watkinson/MapServer/WMSServer?SERVICE=WMS&VERSION=1.3.0
    // &REQUEST=GetMap&BBOX=47.237090,-0.289322,47.263525,-0.254154&CRS=EPSG:4326&WIDTH=1039&HEIGHT=781&LAYERS=4&STYLES=&FORMAT=image/png&DPI=96&TRANSPARENT=true HTTP/1.1

    // API
    // GET /ArcGIS/services/Watkinson/MapServer/WMSServer?LAYERS=4&FORMAT=image%2Fpng&SERVICE=WMS&VERSION=1.1.1
    // &REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326
    // &BBOX=-0.15031076418619016,47.48161287182667,-0.10180323581380982,47.50120512817332&WIDTH=1858&HEIGHT=1090 HTTP/1.1
    It displays correctly in a few Open Source Apps I have tried including UDIG so I am very reluctant to change the extent.

  11. #11
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Points : 10
    Points
    10
    Par défaut VERY CLOSE
    Citation Envoyé par trukker Voir le message
    In the new version proposed by stuartehamilton

    http://www.wm.edu/as/cga/Online%20GI...evinMaps/test/

    there is only this error message

    Parameter 'layers' contains unacceptable layer name.
    OKAY Thanks all. The number was the key. I changed it to 0

    It now shows on the map!

    http://www.wm.edu/as/cga/Online%20GI...evinMaps/test/

    The last problem is the white border! Big problem? Why does it have a solid white surround? The original layer is a GeoTiff being served as a PNG. You do not see the white surround in Google Earth, QGIS, UDIG etc (well at least not this big).

    One of the big reasons for me using the API is to have the imagery and cadastral data integrated with our information but this nuisance surround ruins what we are trying to achieve. Any ideas of how to remove this white surround would be appreciated.

    Thanks for everyone's help. I have plenty of these layers, this is just a trial to get everything working before I load everything.

    Again the problem is the white surround

    http://www.wm.edu/as/cga/Online%20GI...evinMaps/test/

    on Deneze layer 0

  12. #12
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par stuartehamilton Voir le message
    Again the problem is the white surround
    Try transparent:'true' in the WMS params (after: layers:'0' for instance).

    The example for WMS is over there.

  13. #13
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Try transparent:'true' in the WMS params (after: layers:'0' for instance).

    The example for WMS is over there.
    Thanks.

    This is resolved!

    Great Forum.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Insert Values of <td> into database
    Par ali9090 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 08/05/2014, 16h33
  2. insert into select dans le standard JPA
    Par Sfaxiano dans le forum JPA
    Réponses: 1
    Dernier message: 17/02/2012, 10h34
  3. INSERT * FROM db1.tb1 into db2.tb1
    Par jehanon dans le forum Requêtes
    Réponses: 9
    Dernier message: 17/03/2010, 10h18
  4. [DLL] Host et utilisateur standard
    Par davels dans le forum Langage
    Réponses: 1
    Dernier message: 16/05/2008, 13h53
  5. Cannot insert the value NULL into column ...
    Par nmerydem dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 18/11/2004, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo