The support forum is temporarily read-only. For urgent requests, please email contact[at]psyberia.net

Stockage et suppression de certains niveaux de zoom

Ici, c'est en Français...
alexlong
Posts: 660
Joined: Fri Jul 31, 2015 8:06 am
Location: Russia

Re: Stockage et suppression de certains niveaux de zoom

Post by alexlong »

Oui, je comprends.
Vous avez résolu votre problème, c'est très bien. J'ai décidé d'aller un peu plus loin.

Mon souhait était de créer une carte qui se compose de deux cartes :
La première carte est de base, ou permanente.
La deuxième carte est temporaire, ou impermanente.

Je voulais mettre les cartes ensemble, c'est-à-dire que la première carte doit être faite comme une carte, et la deuxième comme une couche qui recouvre la première carte permanente.

Je combine ces deux cartes en un ensemble de cartes favorites.

Si nécessaire, je sélectionne ce jeu de cartes dans mes favoris. Je n'ai pas besoin de changer de carte manuellement, dans ce cas les cartes changent automatiquement lors du zoom avant et arrière. Si je dois vider le deuxième cache (temporaire) de la carte, je le fais dans l'explorateur de cartes.
Mais le problème soudain dont j'ai parlé m'a laissé un peu perplexe.
En un mot, la première carte interfère avec le zoom de la seconde carte.

Si aucune solution à mon problème n'est trouvée, j'utiliserai bien sûr votre solution.
boowoo
Posts: 512
Joined: Sat Mar 30, 2019 7:12 pm
Location: France

Re: Stockage et suppression de certains niveaux de zoom

Post by boowoo »

Je suis d'accord que ce serait un plus !
A voir si François peut faire quelque chose pour passer d'une carte à l'autre à partir d'un niveau de zoom particulier en montant et en descendant ...
Psyberia-Support
Site Admin
Posts: 6408
Joined: Wed Apr 14, 2010 9:41 pm

Re: Stockage et suppression de certains niveaux de zoom

Post by Psyberia-Support »

@alexlong, le problème avec ta solution est que la carte de base s'arrête au zoom 15. L'application permet (par défaut) de zoom 3 fois de plus, donc d'aller jusqu'au zoom 18. Le calque que tu ajoutes dessus va jusqu'au zoom 19, mais le 19 n'ai donc jamais utilisé.

Je vois 2 solutions possibles:

Solution 1: augmenter la carte de base jusqu'au zoom 16, donc 16+3=19, tous les niveaux du calque seront utilisés.

Solution 2: ajouter les niveaux de zoom de 16 à 19 sur la carte de base, mais sans spécifier de serveur de carte, comme cela l'application ne téléchargera pas de données pour ces niveaux de zoom:

Code: Select all

<?xml version="1.0" encoding="utf-8" ?>
<aqx version="9">
	
	<name>Yandex carte MOD</name>
	<description>© Яндекс · maps.yandex.ru</description>
	
	<source id="YDMAP">
		<name>Yandex topo basic</name>
		<data-source><![CDATA[https://maps.yandex.ru]]></data-source>
		<copyright>Яндекс</copyright>
		<region>WRLD</region>
		<type>ROAD</type>
		<preview-location>37.6,55.75,15</preview-location>
		<level>
			<zoom-values>1,2,3,4,5,6,7,8,9,10,11,12,13,14,15</zoom-values>
			<projection-name>mercator</projection-name>
			<projection-geoid>wgs 84</projection-geoid>
			<update-delay>3M</update-delay>
			<referer><![CDATA[https://maps.yandex.ru/]]></referer>
			<server><![CDATA[https://core-renderer-tiles.maps.yandex.net/tiles?l=map&x={$x}&y={$y}&z={$z}&scale=1&lang=ru_RU]]></server>
		</level>
		<level>
			<zoom-values>16,17,18,19</zoom-values>
			<projection-name>mercator</projection-name>
			<projection-geoid>wgs 84</projection-geoid>
		</level>
	</source>
	
	<source id="YDMAP1" layer="true" underscales="0">
		<name>Yandex topo basigrands niveaux (layer)</name>
		<data-source><![CDATA[https://maps.yandex.ru]]></data-source>
		<copyright>Яндекс</copyright>
		<region>WRLD</region>
		<type>ROAD</type>
		<preview-location>37.6,55.75,15</preview-location>
		<level>
			<zoom-values>16,17,18,19</zoom-values>
			<projection-name>mercator</projection-name>
			<projection-geoid>wgs 84</projection-geoid>
			<update-delay>3M</update-delay>
			<referer><![CDATA[https://maps.yandex.ru/]]></referer>
			<server><![CDATA[https://core-renderer-tiles.maps.yandex.net/tiles?l=map&x={$x}&y={$y}&z={$z}&scale=1&lang=ru_RU]]></server>
		</level>
	</source>

</aqx>

Do you like AlpineQuest ? Leave a small comment on Google Play !
alexlong
Posts: 660
Joined: Fri Jul 31, 2015 8:06 am
Location: Russia

Re: Stockage et suppression de certains niveaux de zoom

Post by alexlong »

Merci beaucoup.
Tout fonctionne !!! La solution 2 me convient très bien.
J'ai seulement changé la deuxième carte - je l'ai faite comme une couche.

Code: Select all

<source id="YDMAP1" layer="true">
C'est plus pratique pour moi de travailler avec elle, cette carte se superpose immédiatement à la première, la carte principale.
boowoo
Posts: 512
Joined: Sat Mar 30, 2019 7:12 pm
Location: France

Re: Stockage et suppression de certains niveaux de zoom

Post by boowoo »

Que se passe t-il après avoir zoomé en utilisant la carte 2 ? Est-ce la carte repasse en carte 1 en zoom arrière en arrivant au zoom 15 ?
Psyberia-Support
Site Admin
Posts: 6408
Joined: Wed Apr 14, 2010 9:41 pm

Re: Stockage et suppression de certains niveaux de zoom

Post by Psyberia-Support »

boowoo, oui les deux cartes restent toujours affichées.
Do you like AlpineQuest ? Leave a small comment on Google Play !
boowoo
Posts: 512
Joined: Sat Mar 30, 2019 7:12 pm
Location: France

Re: Stockage et suppression de certains niveaux de zoom

Post by boowoo »

François,
Dans mon cas de figure, j'utilise la carte1(1 à 15) et j'enchaîne en activant la carte2(16 à 18).
Par contre il semble que la carte2 prenne alors la main et j'obtiens un zoom arrière "artificiel" du zoom 15 au lieu du zoom 14 quand la carte2 est activée.
Peut-être est-ce dû à la particularité de la carte TOP25 et de ces couches zoomées toutes les deux couches.
Sinon c'est nickel en gérant les deux cartes dans les configurations favorites.
Votre avis ?
Sam
boowoo
Posts: 512
Joined: Sat Mar 30, 2019 7:12 pm
Location: France

Re: Stockage et suppression de certains niveaux de zoom

Post by boowoo »

Je m'aperçois aussi que dès que je passe sur la carte2 pourtant limitée aux zooms 16,17,18, le zoom 15 est téléchargé ! Ce zoom 15 est pourtant déjà stocké et affiché via la carte1.
Pas grave mais ennuyeux, et surtout pour moi totalement incompréhensible ...
Psyberia-Support
Site Admin
Posts: 6408
Joined: Wed Apr 14, 2010 9:41 pm

Re: Stockage et suppression de certains niveaux de zoom

Post by Psyberia-Support »

Sam, si votre seconde carte ne définie que les zooms 16 à 18, alors l'appli ne peut en aucun cas télécharger le zoom 15!
Do you like AlpineQuest ? Leave a small comment on Google Play !
boowoo
Posts: 512
Joined: Sat Mar 30, 2019 7:12 pm
Location: France

Re: Stockage et suppression de certains niveaux de zoom

Post by boowoo »

François,
En fait je crois peut-être deviner ce qui ce passe : sur la carte2 on dirait que le zoom 16 est téléchargé quand je fait un zoom arrière 15, 14 puisque dans ce cas les couches 15 et 14 ne sont qu'une réduction numérique du zoom 16 ! Dès que je descends au zoom 13 tout redevient normal sans téléchargement.
J'aurais voulu que sur zoom arrière la carte affichée après la carte2 zoom 16 repasse en carte1 zoom 15.
Je sais pas si je suis assez clair dans mon explication.
Sam
Last edited by boowoo on Thu Dec 01, 2022 2:50 pm, edited 1 time in total.
boowoo
Posts: 512
Joined: Sat Mar 30, 2019 7:12 pm
Location: France

Re: Stockage et suppression de certains niveaux de zoom

Post by boowoo »

Je viens de tester en affichant uniquement la carte2 (16 à 18). En zoom arrière 14, 15 c'est bien un affichage à résolution réduite de la couche 16 qui est affiché.
Comment donc empêcher ce comportement ?
boowoo
Posts: 512
Joined: Sat Mar 30, 2019 7:12 pm
Location: France

Re: Stockage et suppression de certains niveaux de zoom

Post by boowoo »

J'ai trouvé 😀
En fait cela provient d'un réglage "underscaling" réglé par défaut à 2.
J'ai extrapolé le usersetting "overscaling" existant pour imaginer celui-ci et ça fonctionne parfaitement.

Code: Select all

map.scales.default_underscaling_levels=0
C'est juste dommage que ça s'applique à toutes les cartes mais j'imagine que ce serait trop complexe de faire autrement ...
Psyberia-Support
Site Admin
Posts: 6408
Joined: Wed Apr 14, 2010 9:41 pm

Re: Stockage et suppression de certains niveaux de zoom

Post by Psyberia-Support »

C'est juste dommage que ça s'applique à toutes les cartes mais j'imagine que ce serait trop complexe de faire autrement ...
Justement dans l'exemple ci-dessus j'ai ajouté un attribut "underscales" qui permettra de modifier ce paramètre uniquement pour une carte donnée:

Code: Select all

<source id="YDMAP1" layer="true" underscales="0">
Il sera correctement utilisé par la prochaine version beta.
Do you like AlpineQuest ? Leave a small comment on Google Play !
boowoo
Posts: 512
Joined: Sat Mar 30, 2019 7:12 pm
Location: France

Re: Stockage et suppression de certains niveaux de zoom

Post by boowoo »

😀😀😀😀😀 Super et Merci beaucoup !
Encore une belle avancée d'alpineQuest.
boowoo
Posts: 512
Joined: Sat Mar 30, 2019 7:12 pm
Location: France

Re: Stockage et suppression de certains niveaux de zoom

Post by boowoo »

Il me vient du coup forcément une question ...
Est-ce qu'il y aura aussi la possibilité d'un attribut "overscales" ?
Ce serait très utile par exemple dans le cas de trois cartes qui se suivent pour gérer le niveau intermédiaire.
Sam
Post Reply