<\/HEAD>
Vous pouvez afficher des centaines, des milliers, des dizaines de milliers et des bazillions de features dans des cartes web interactives et des applications en utilisant ArcGIS . Ce blog explique les détails techniques sur la façon dont Map Viewer et Web Apps interagissent avec les feature services. Parfois, lorsque de grands ensembles de données sont affichés dans leur intégralité, ils peuvent devenir visuellement confus ou cesser de fonctionner de manière optimale. Lorsqu'une couche de features cesse de fonctionner de manière optimale, un point d'exclamation orange s'affiche dans le coin inférieur gauche de Map Viewer, indiquant que la layer did not completely draw. <\/P>
<\/P>
Oncle Ben Parker (Spiderman) a dit un jour, With great power comes great responsibility.<\/EM> Gardez cela à l'esprit lorsque vous créez des cartes et des applications avec de grands ensembles de données. Bien qu'il soit possible d'afficher autant de features que vous en avez dans une carte web, considérez le lecteur de la carte et les stratégies décrites dans ce blog<\/A> pour afficher de grands ensembles de données afin de créer le produit d'information le plus approprié.<\/P>Entrons dans les détails techniques<\/STRONG><\/SPAN><\/P>Map Viewer et ArcGIS web apps demandent des données aux feature layers qui aboutissent à un affichage efficace des features. Map Viewer détermine s'il faut demander toutes les features dans de petits feature services en
une seule requête<\/A> (Snap Shot Mode<\/A>) ou d'effectuer plusieurs petites requêtes vers le même service (On-Demand Mode<\/A>) pour les feature services plus volumineux.<\/P>
<\/A><\/P><\/P>
Lorsqu'une couche de features est initialement demandée, la carte web envoie une
requête query<\/A> spécifiant outStatistics pour vérifier si la couche contient plus de 2000 polygones, 4000 points ou 250 000 sommets. Si les limites sont dépassées (valeur 1), On-Demand Mode est utilisé. (Pour un rappel sur la surveillance des requêtes web, consultez ce blog : https:\/\/community.esri.com\/groups\/cats\/blog\/2017\/05\/04\/monitoring-web-service-requests-from-web-apps<\/>)<\/>P>Demande, Points retournés : 8000Géométrie : -0.000004857778549194336, 0.000004857778549194336, 20037508.34277919,20037508.342788905, Demande, Points retournés : 8000Géométrie : -0.000004857778549194336, -20037508.34277919, 20037508.34277919, 0.000004857778549194336, Demande, Points retournés : 8000Géométrie : -20037508.342788905, -20037508.34277919, -0.000004857778549194336, 0.000004857778549194336 Demande, Points retournés : 8000Prévention de l'Avertissement
Lorsque le point d'exclamation indiquant que la couche n'a pas été complètement dessinée s'affiche, il existe deux méthodes pour garantir que toutes les données soient dessinées sans erreur.
- Configurez votre carte de manière à ce que les requêtes au service de fonctionnalités ne dépassent pas les limites de la couche de fonctionnalités. Vous pouvez réduire la quantité de données demandées en mode à la demande en définissant la plage d'échelle visible ou en appliquant des filtres.
- Si vous devez afficher un grand nombre d'entités qui dépasse les limites de requête décrites ci-dessus, utilisez un service en tuiles. Cela donnera lieu à une couche performante qui affiche visuellement toutes les données en utilisant un format d'image pré-rendu.
Cette application affiche les mêmes données qu'un service de fonctionnalités (à droite) et un service en tuiles (à gauche). Les deux se ressemblent beaucoup mais vous remarquerez que la vitesse de rendu est beaucoup plus rapide dans le service en tuiles (à gauche). Avec un œil attentif, vous pouvez également remarquer que la couche en tuiles contient plus d'entités (côte ouest du Groenland). Bien que le service en tuiles permette à toutes les données d'être dessinées sans erreur, est-ce la meilleure façon de montrer un grand nombre d'entités à votre public ? Consultez le blog compagnon pour des stratégies d'affichage de grandes quantités de données.
Notes supplémentaires sur l'avertissement de dessin de couche :
- Lorsque l'erreur de dessin de couche s'affiche, un ensemble incomplet des données est dessiné dans la carte web. De plus, le message d'erreur est supprimé dans les applications web, donc vos utilisateurs peuvent ne pas être conscients que seule une partie du jeu de données est affichée.
- L'avertissement s'affichera également s'il y a une erreur dans la réponse du service. Si vous recevez une erreur et qu'aucune entité n'est dessinée, surveillez les requêtes web pour enquêter davantage sur le problème.