Loading...

« Utilisateur:Digito/dev carte » : différence entre les versions

De Archi-Wiki

aucun résumé des modifications
(Ajout commentaires)
Aucun résumé des modifications
Ligne 14 : Ligne 14 :
|en zoomant j'ai bien tous les points par contre je me pose la question sur l'affichage général de la carte, sans zoomer. ce qui est gênant c'est qu'on a sur la carte général (en dézoomant au max) par toutes les villes ou il y a des adresses qui s'affiche (ex: Metz). Dans l'idéal il faudrait que les points qui s'affiche en dézoomant au maximum affiche exactement le nombre de point de la ville (ex: Strasbourg 10000, Metz 10, Munich 75 etc). J'imagine que ce problème vient du fait que pour compter les points il faut les charger car c'est du javascript ? Ne pourrait-on pas faire l'opération de comptage côté serveur et seulement ensuite afficher le nombre de point ?
|en zoomant j'ai bien tous les points par contre je me pose la question sur l'affichage général de la carte, sans zoomer. ce qui est gênant c'est qu'on a sur la carte général (en dézoomant au max) par toutes les villes ou il y a des adresses qui s'affiche (ex: Metz). Dans l'idéal il faudrait que les points qui s'affiche en dézoomant au maximum affiche exactement le nombre de point de la ville (ex: Strasbourg 10000, Metz 10, Munich 75 etc). J'imagine que ce problème vient du fait que pour compter les points il faut les charger car c'est du javascript ? Ne pourrait-on pas faire l'opération de comptage côté serveur et seulement ensuite afficher le nombre de point ?
|Le chargement initial se fait déjà côté serveur, mais Semantic MediaWiki a une [https://www.semantic-mediawiki.org/wiki/Help:$smwgQMaxInlineLimit limite globale] qui fait qu'une requête ne peut jamais retourner plus de 500 résultats. (Je pense que la carte affiche un nombre un peu plus élevé parce que certaines adresses ont plusieurs coordonnées.)
|Le chargement initial se fait déjà côté serveur, mais Semantic MediaWiki a une [https://www.semantic-mediawiki.org/wiki/Help:$smwgQMaxInlineLimit limite globale] qui fait qu'une requête ne peut jamais retourner plus de 500 résultats. (Je pense que la carte affiche un nombre un peu plus élevé parce que certaines adresses ont plusieurs coordonnées.)
On peut augmenter cette limite mais la mettre à 20000 pour charger toutes les adresses risque d'être désastreux en terme de performance.
On peut augmenter cette limite mais la mettre à 20000 pour charger toutes les adresses risque d'être désastreux en terme de performance.  
 
Est-ce qu'une autre solution ne serait pas d'afficher une carte par ville (sur les pages de catégorie comme [[:Catégorie:Metz]], par exemple) ? -- Pierre
 
Tu fais bien une requête SQL pour récupérer le nombre de point de chaque ville ?
du style : select id_ville from page group by id_ville<br>
Normalement avec ce type de requête le nombre de point est largement inférieur à 500. Confirmes moi si c'est bien ce que tu utilises ? [https://sql.sh/cours/group-by je penses que tu connais l'opérateur group by sinon voici un lien]
-- Fabien


Est-ce qu'une autre solution ne serait pas d'afficher une carte par ville (sur les pages de catégorie comme [[:Catégorie:Metz]], par exemple) ?
|-
|-
|3
|3
26 847

modifications