Personnalisation KML Placemark avec des modèles

En KML, chaque entrée dans un ensemble de données est représentée avec un repère. Un repère a un titre et une description qui est montré dans une bulle pop-up lorsque le repère est cliquée. Avec les modèles, nous pouvons personnaliser titre and descriptions

  1. Cliquez sur le lien suivant pour ouvrir la couche storm_obs en modallité superoverlay:

    http://localhost:8083/geoserver/wms/kml?layers=geosolutions:storm_obs&mode=superoverlay

  2. Dans Google Earth cliquez sur un repère.

    ../_images/template1.jpg

    Regarder la description repère par défaut

  3. Sur le système de fichiers accédez au répertoire de données de GeoServer situé à $GEOSERVER_DATA_DIR.

  4. Dans le repertoire workspaces/geosolutions/storms/storm_obs directory créer un nouveau domaine nommé title.ftl.

    ../_images/template2.jpg

    Création d’un modèle de titre

    Note

    le title.ftl est un modèle qui servira à afficher le titre d’un repère

  5. Ouvrez title.ftl dans l’éditeur de texte de votre choix et entrer dans le contenu ci-dessous:

    Hurricane ${storm_name.value}
    

    Note

    les contenus modèle ci-dessus insère la valeur de l’attribut storm_name. Lorsque le modèle est rendue, il va créer dynamiquement un titre qui est le nom de l’ouragan.

    ../_images/template3.jpg

    Création titre contenu du modèle

  6. Dans Google Earth actualisez la vue en élargissant stom_obs.kmz sous “Temporary places”, cliquez droit sur gesolutions:storm_obs, et cliquez sur le menu de rafraîchissement :

    ../_images/refresh.png

    Forcer le rafraîchissement d’un arbre KML

  7. Cliquez sur un repère pour voir le nouveau modèle en action:

    ../_images/template4.jpg

    Viewing a custom placemark title

  8. Dans le même répertoire que title.ftl créer un fichier nommé description.ftl. Ouvrez le fichier et entrez le contenu suivant:

    <img src="http://localhost:8083/geoserver/www/hurricane_warning.png"></img>
    <br>
    <br>
    On <b>${obs_datetime.value}</b> hurricane ${storm_name.value} was recorded to have a wind speed of <b>${wind.value}</b> mph.
    <br>
    <br>
    

    Note

    Le modèle ci-dessus rend certains HTML qui contient une image statique d’un avertissement d’ouragan, ainsi que crée un paragraphe de texte décrivant sous forme de phrase quelques informations sur l’observation de la tempête spécifique.

    ../_images/template5.jpg

    Création de description de contenu de modèle

  9. Sauver description.ftl et rafraîchir l’affichage dans Google Earth.

../_images/template6.jpg

Regarder une description personnalisé d’un repère personnalisé

Dans cette section, les modèles ont été utilisés pour personnaliser la visualisation du repère. Dans les prochaines sections l’utilisation de modèles à d’autres fins de visualisation sera explorée.