Bascule IGN Géoplateforme

Commentaires

104 commentaires

  • Avatar
    Bernard Perrot

    "J'ouvre une carte ayant un script xml => Le cache reste vide"

    Ben tu as un problème...
    A tout hasard, vérifie ton fichier de configuration "directories.ini"

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

     ton fichier de configuration "directories.ini"

    dans Mobac ?? 

    Il ferait la ségrégation entre ces deux types de scripts?

     

    0
    Actions pour les commentaires Permalien
  • Avatar
    Bernard Perrot

    Non, pas du tout, c'est juste pour bien vérifier où est ton répertoire cache, voire à en changer pour voir si cela résout ton problème.

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    Erreur trouvée, il manque la balise  

    <tileUpdate>None</tileUpdate>

    Dans les scripts xml

    Et ca devient fluide..

    Cdlt

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    <tileUpdate>None</tileUpdate>

    Corrige la latence pour les scripts mono couches et ajoute le répertoire de sauvegarde des tuiles

    Dans le cas des scripts multicouches ça ne corrige pas le problème. 

    Cdlt

    0
    Actions pour les commentaires Permalien
  • Avatar
    Teisseyre Patrice

    Alors je viens de tester, les scripts xml pour les orthophoto crée bien un dossier en cache ou ce trouve les tuiles.
    Avant de commencer le dossier

    µ - Mobac\tilestore\

    Après téléchargement

    µ - Mobac\tilestore\db-02 - France IGN Photos\00000000.jbd

     

    C'est bien toi Thierry qui a un problème de réglage quelque part dans le fichier INI de Mobac

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    En complément, pour la réalisation de tuiles en reprenant le test fait plus haut, la durée redevient équivalente a celle faite sur l'ancien serveur. Les erreurs ont presque disparues il en subsite comme avant 

    Pour le script multicouche, 

    <tileUpdate>IfNoneMatch</tileUpdate>

     <tileUpdate>None</tileUpdate>  pour la dernière couche, il reste a confirmer que c'est la bonne solution..

    Cdlt

     

    0
    Actions pour les commentaires Permalien
  • Avatar
    Bernard Perrot

    "Alors je viens de tester, les scripts xml pour les orthophoto crée bien un dossier en cache ou ce trouve les tuiles."

    Merci Patrice...

    0
    Actions pour les commentaires Permalien
  • Avatar
    Teisseyre Patrice

    Je viens de relancer la création de la même carte, Mobac à tout trouvé dans le disque dur.
    Après si le fait de rajouter cette balise permet de lire le serveur IGN plus rapidement pourquoi pas.

    0
    Actions pour les commentaires Permalien
  • Avatar
    Teisseyre Patrice

    Thierry je sais bien que tu n'es pas le perdreau de l'année mais es-ce que tu as bien cocher la case dans configuration de Mobac "Stockage local des tuiles"?

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    Ce que je constate PC Window,

    Sans cette balise rien n'est sauvegardé dans tilestore, pour les fichiers correspondant, avec cette balise la sauvegarde se fait.

    Les carrés noirs et croix rouge disparaissent

    Cdlt

    0
    Actions pour les commentaires Permalien
  • Avatar
    Teisseyre Patrice

    Je suis sous windows 10 et les tuiles sont stocker sur le disque dur
    Par contre cette histoire de carré noir et rouge ça c'est intéressant.
    Et tu la place ou cette balise? pour que je teste de mon coté.

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    Autre ...

    Si dans le multi couche chaque couche porte le même nom qu'un script a couche unique, le répertoire de sauvegarde des tuiles dans tile store est le même..

    Cdlt

    0
    Actions pour les commentaires Permalien
  • Avatar
    Bernard Perrot

    Pour information :

    tileUpdate
    Type
    Optional entry
    Description
    The server capabilities for conditional downloading of new/updated tiles.
    Note
    A tile is only downloaded if it is not present in the tile store or if the downloaded tile in the tile store has expired.
    Possible Values
    IfNoneMatch: When a new tile is downloaded an If-None-Match entry is added to the request header. Requires the server to provide an ETag value in each HTTP response and support of If-None-Match request header.
    ETag: Before downloading a tile completely an HTTP HEAD request is performed for checking the ETag value of the tile. An actual download is only performed in case the ETag value is different to the stored one. Requires the server to provide an ETag value in each HTTP response.
    IfModifiedSince: When a new tile is downloaded an If-Modified-Since entry is added to the request header. Requires the server to provide a Last-Modified value in each HTTP response and support of If-Modified-Since request header.
    LastModified Before downloading a tile completely an HTTP HEAD request is performed for checking the Last-Modified value of the tile. An actual download is only performed in case the Last-Modified value is newer than the stored one. Requires the server to provide a Last-Modified value in each HTTP response.
    None: No checking is performed - if a tile has expired it is directly downloaded.
    Default value if not present
    None

    Cette balise ne concerne pas le stockage de tuiles, mais comment traiter la requête au serveur en fonction du contenu du stockage.

    0
    Actions pour les commentaires Permalien
  • Avatar
    Bernard Perrot

    "Si dans le multi couche chaque couche porte le même nom qu'un script a couche unique, le répertoire de sauvegarde des tuiles dans tile store est le même.."

    Oui, c'est volontaire et normal puisque c'est le même contenu que l'on veut !

    0
    Actions pour les commentaires Permalien
  • Avatar
    Teisseyre Patrice

    Bernard pour tester les dires de Thierry ou je dois la mettre cette balise?

    <?xml version="1.0" encoding="UTF-8"?> 
    <customMapSource>
      <name>02 - France IGN Photos</name>
      <backgroundColor>#000000</backgroundColor>
      <minZoom>0</minZoom>
      <maxZoom>19</maxZoom>
      <url><![CDATA[https://data.geopf.fr/wmts?Service=WMTS&Version=1.0.0&Request=GetTile&Layer=ORTHOIMAGERY.ORTHOPHOTOS&Style=normal&Format=image/jpeg&TileMatrixSet=PM&TileMatrix={$z}&TileRow={$y}&TileCol={$x}]]></url>
      <trustedPublicKeys>
      <publicKeyHash>680ade8d871e965ffe11e4df048a81fcf3a78c5179a0a5b295fba42b3fcd79df</publicKeyHash>
      </trustedPublicKeys>
    </customMapSource>

     

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    Entre chaque

    <customMapSource>

    </customMapSource>

    Maintenant j'ai autant de repertoires de sanvegarde que de script et un pour chaque couche. Avant c'était vide! (Win 11)

     

    0
    Actions pour les commentaires Permalien
  • Avatar
    Bernard Perrot

    Thierry, 

    <tileUpdate>None</tileUpdate>

    est l'option par défaut si on ne spécifie rien.
    Donc, cette balise avec option "none" est (normalement) inutile.
    Est-ce que par hasard tu n'aurais pas une configuration non standard, dans le settings.ini par exemple ?

    0
    Actions pour les commentaires Permalien
  • Avatar
    Bernard Perrot

    Et pour expliciter la rôle de cette balise, elle sert à comparer les dates d'expiration des tuiles coté serveur avec l'âge des tuiles dans le cache local.

    Cela n'a RIEN A VOIR avec l'ordre ou non de remplir ce cache local.

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    Trouver la cause fût asser simple;

    J'ai vidé entièrement le cache, 

    Puis ouvert Mobac et sélectionné successivement les script xml => Le cache reste vide!

    On ouvre un script *.bsh, le cache comporte un path du nom de cette carte,

    Petite pèche aux scripts *.xml simple couche et multi couches,

    J'ouvre cette carte et le cache à créer un path du nom de cette carte xml.

    Il ne restait qu'a faire le jeu des erreurs (il y avait aussi ces : dans le nom, mais ce n'est pas la cause)

    Cdlt 

     

     

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    Ca ne règle pas tout mais il y a une nette amélioration!

    0
    Actions pour les commentaires Permalien
  • Avatar
    Teisseyre Patrice

    Bon après test, en effet çà a l'air de régler le problèmes des croix rouge et tuile noire.


    Pour reste, le stockage des tuiles sur le disque dur marchait avant ce rajout dans le script.

    0
    Actions pour les commentaires Permalien
  • Avatar
    Bernard Perrot

    "Bon après test, en effet çà a l'air de régler le problèmes des croix rouge et tuile noire."

    Vraiment ? Je viens d'essayer, par acquis de conscience même si je savais que cela ne servais à rien, et j'ai toujours des "trous".
    Mais tout à l'heure, pendant plus de 10mn, tout allait bien.
    Reteste dans quelque temps, le serveur a l'air assez instable (en fait, je soupçonne un effet de load-balancing entre plusieurs serveurs pour équilibrer la charge, et un serveur qui bugue et pas les autres).

    Je précise (je l'ai déjà dit, mais apparement, ça n'a pas été lu) que j'ai l'exact même problème avec Locus Map qui se configure différemment.

    Le problème de "trous" ne vient pas du logiciel client, mais du serveur geopf !

    0
    Actions pour les commentaires Permalien
  • Avatar
    Teisseyre Patrice

    Je confirme tes dires Bernard, l'amélioration n'a été que de courte duré. Je vais enlever cette balise car elle n'apporte pas un plus vraiment notable et surtout durable.

    Surtout que cette histoire de non mise en stock sur le disque dur me parait bizarre. C'est pour moi juste une histoire de paramétrage dans Mobac plutôt que le problème du Script.

    0
    Actions pour les commentaires Permalien
  • Avatar
    Teisseyre Patrice

    Par contre Bernard, le nouveau serveur n'accepte plus les script *.bsh??

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    Pas de soucis, comme vous "voul" "voul"...

    Ma carte pour demain irréalisable ce matin avec ces scripts:

    - Durée excessives de réalisation,

    - Trous de tuile,

    - Même durée pour chaque tentative (Pas de cache)

    - Carrés noirs, croix rouges

    je viens de la réaliser avec ce script modifié et c'est correct (Durée, pas de trous, plus de carré noir ni croix)

    Là ou c'est le moins flagrant c'est le script multicouche.

    Affaire à suivre... dans qq jours

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    Par contre Bernard, le nouveau serveur n'accepte plus les script *.bsh??

    Le script ne va pas au serveur, il est utilisé par Mo bac pour créer une requête WMTS c'est ce que reçoit le serveur.

    Mes anciens scripts *.bsh ont été modifiés pour l'accès beta qui est possible depuis quelques mois.

    Il n'y a aucune raison qu'un bsh modifié ne fonctionne pas. Pour les temps de réaction j'ai comparé avec l'accès "beta"

    Cdlt

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    Sans vouloir fatiguer Bernard,

    il n'y a aucune latence dans QmapShack avec les scripts *.tms modifiés pour le "portail" suivant par exemple (ni carré noir ni croix noir..) 

    https://data.geopf.fr/tms/1.0.0/GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2/%1/%2/%3.png,

    Et il n'y en as plus non plus avec MOBAC pour son équivalent xml, depuis que le cache est correctement gerer.

    Idem dans 9.6.1 aucune latence, aucun carré noir ni croix rouge.

    C'est juste un problème de gestion de cache

    Si le serveur est en cause le défaut serait partout..

    Mobac ne doit pas gérer de la même manière le cache suivant le format du script.

    cdlt

    0
    Actions pour les commentaires Permalien
  • Avatar
    Thierry CHARLÈS

    J'utilise Mobac 2.3.3 ....

    0
    Actions pour les commentaires Permalien
  • Avatar
    Bernard Perrot

    "Par contre Bernard, le nouveau serveur n'accepte plus les script *.bsh?"

    Comme déjà dit par Thierry, les scripts sont interprétés en local.
    Pourquoi ai-je utilisé des scripts en XML : parce que je préfère, c'est tout. XML, c'est formel, c'est propre.
    Les scripts en .bsh sont inutilement compliqués. Je peux faire la même chose en XML, et plus (superposition), pour mon usage propre.
    En conséquence, j'ai préféré rester homogène en syntaxe.
    Mais chacun peut faire ce qu'il veut !
    J'ai mis ces scripts en ligne pour ceux qui ne savent pas les créer eux-même et qui en auraient besoin.
    Les autres ont forcément avantage à écrire les leurs.
    J'utilise toujours Mobac 2.1.3. Il ne faut pas exclure un comportement différent, ou un bug dans une version plus récente.
    Le service geopf est manifestement instable en terme de qualité et performances, il est donc prudent de ne pas tirer de conclusion trop rapides dés qu'on change une virgule quelque part.
    Bis repetita : je constate ce même problème de tuiles noires avec Locus, ce ne sont pas les mêmes scripts, donc...
    Ce fil de discussion commence à me gonfler grave.

    0
    Actions pour les commentaires Permalien

Vous devez vous connecter pour laisser un commentaire.