Lors de la configuration des données symbolisées à l'aide de military symbology pour une utilisation dans une application web, il y a quelques points à considérer : <\/SPAN><\/SPAN><\/P>L'application cliente qui consommera les données, et <\/LI>Si ces données seront dynamiques ou impliquées dans des flux de travail d'édition.<\/LI><\/UL>Les applications web construites avec l'API JavaScript 3.x pour ArcGIS incluent Web AppBuilder, ArcGIS Dashboards (Classic) et Map Viewer Classic. Ces applications nécessitent la publication à la fois d'un service d'image cartographique (pour que le serveur puisse rendre correctement les symboles militaires) et d'un service d'entités pour prendre en charge les données dynamiques et l'édition. Nous détaillons ce flux de travail ci-dessous.<\/SPAN><\/SPAN><\/P>Commencer <\/STRONG><\/U><\/P>Avant de préparer vos données, il est important de savoir que les couches d'entités hébergées ne sont pas prises en charge pour ce flux de travail. Par conséquent, une géodatabase d'entreprise enregistrée comme magasin de données dans le portail ArcGIS Enterprise est requise pour stocker vos données.<\/P>Si vous ne disposez pas déjà d'une géodatabase d'entreprise, suivez ces étapes pour en créer une<\/A>. Sinon, connectez-vous à une géodatabase d'entreprise existante<\/A>.<\/P>Préparer vos données<\/STRONG><\/U><\/P>Vous devrez créer un schéma dans votre Enterprise Geodatabase pour stocker les données puis configurer les données en tant que couches dans ArcGIS Pro en utilisant le Dictionary Renderer. Vous pouvez soit le faire en créant le schéma à partir de zéro (si les données seront importées ou alimentées depuis un autre système tel que GeoEvent Server) et ajouter manuellement les couches à la carte ou<\/EM> en utilisant le Military Overlay créé avec le Military Symbol Editor dans ArcGIS Pro pour créer un Military Overlay (ce qui créera automatiquement un schéma et ajoutera des couches à une carte). <\/P>Suivez ces étapes si les données seront importées ou alimentées depuis un autre système et incluront un code Symbol ID :<\/SPAN><\/P>Créez un schéma dans l'Enterprise Geodatabase qui inclut un champ pour le code symbol ID ainsi que tous les champs supplémentaires nécessaires pour prendre en charge les amplificateurs de texte ou autres modificateurs de symbole. Notez que le code symbol ID doit être un champ texte de 15 caractères si vous utilisez MIL-STD-2525B, MIL-STD-2525C ou APP-6B, ou un champ texte de 20 caractères si vous utilisez MIL-STD-2525D ou APP-6D.<\/EM><\/LI>Ajoutez les couches à une carte dans ArcGIS Pro, et pour chaque couche configurez le Dictionary Renderer<\/STRONG> dans le volet Symbology<\/STRONG>:Choisissez quel dictionnaire de symboles utiliser selon la spécification militaire dont vous avez besoin.<\/LI>S'il existe un champ SIDC, seul ce champ doit être mappé comme champ Symbol. <\/SPAN>S'il y a des champs supplémentaires dans les données pouvant être utilisés comme amplificateurs de texte dans le symbole, vous pouvez également les mapper.<\/SPAN><\/SPAN> <\/SPAN><\/LI>Spécifiez toutes les propriétés de configuration nécessaires pour affiner la façon dont les symboles sont rendus sur la carte.<\/LI>Si vous devez utiliser un facteur d'échelle pour les symboles, vous pouvez configurer un facteur d'échelle sous l'onglet Advanced Symbology Options<\/EM>. Vous pouvez soit spécifier une valeur constante soit une expression arcade.<\/LI><\/OL><\/LI><\/UL>Suivez ces étapes pour créer un Military Overlay en utilisant les outils military symbology dans ArcGIS Pro<\/A> si vous allez ajouter de nouvelles entités à la carte en utilisant les outils d'édition ArcGIS. Cela créera une série de couches dans la géodatabase d'entreprise, incluant de nombreux modèles d'entités pour chaque couche (symboles de départ pour prendre en charge les flux de travail d'édition), et ajoutera les couches à une carte tout en configurant ces couches avec le dictionary renderer.<\/P>Tout d'abord, activez le Military Symbol Editor dans ArcGIS Pro.<\/A> <\/LI>Lorsque vous êtes invité à choisir la Military Overlay Database, sélectionnez la géodatabase d'entreprise que vous avez créée précédemment.<\/LI>Sélectionnez toute norme Military Symbology dont vous avez besoin pour travailler.<\/LI>L'outil ajoutera de nombreux modèles d'entités aux couches dans la carte. Ceux-ci sont utiles pour créer des entités avec les outils d'édition ArcGIS Pro, mais peuvent être trop nombreux pour les outils d'édition web. Optionnellement, vous pouvez utiliser l'outil Manage Features<\/STRONG> pour supprimer tous les modèles d'entités qui ne seront pas nécessaires aux utilisateurs de votre application web lors de l'édition.Notez qu'à ce jour, le schéma Military Overlay n'inclut pas un champ pour Symbol ID Code, mais il peut être ajouté manuellement aux couches.<\/EM><\/LI><\/OL>Enfin,<\/P>Assurez-vous d'ajouter des Global IDs<\/A> à votre jeu de données dans l'Enterprise Geodatabase afin qu'il puisse être utilisé pour l'édition.<\/LI>Dégroupez toutes couches groupées existantes dans la carte, car elles ne sont pas prises en charge dans Web Feature Layer.<\/LI><\/UL>Publiez vos données<\/STRONG><\u003f>P Partagez les couches de votre carte comme couche web<\u003f>a vers votre portail Enterprise avec la configuration suivante :<\u003f>P
Préparer vos données<\/STRONG><\/U><\/P>Vous devrez créer un schéma dans votre Enterprise Geodatabase pour stocker les données puis configurer les données en tant que couches dans ArcGIS Pro en utilisant le Dictionary Renderer. Vous pouvez soit le faire en créant le schéma à partir de zéro (si les données seront importées ou alimentées depuis un autre système tel que GeoEvent Server) et ajouter manuellement les couches à la carte ou<\/EM> en utilisant le Military Overlay créé avec le Military Symbol Editor dans ArcGIS Pro pour créer un Military Overlay (ce qui créera automatiquement un schéma et ajoutera des couches à une carte). <\/P>Suivez ces étapes si les données seront importées ou alimentées depuis un autre système et incluront un code Symbol ID :<\/SPAN><\/P>Créez un schéma dans l'Enterprise Geodatabase qui inclut un champ pour le code symbol ID ainsi que tous les champs supplémentaires nécessaires pour prendre en charge les amplificateurs de texte ou autres modificateurs de symbole. Notez que le code symbol ID doit être un champ texte de 15 caractères si vous utilisez MIL-STD-2525B, MIL-STD-2525C ou APP-6B, ou un champ texte de 20 caractères si vous utilisez MIL-STD-2525D ou APP-6D.<\/EM><\/LI>Ajoutez les couches à une carte dans ArcGIS Pro, et pour chaque couche configurez le Dictionary Renderer<\/STRONG> dans le volet Symbology<\/STRONG>:Choisissez quel dictionnaire de symboles utiliser selon la spécification militaire dont vous avez besoin.<\/LI>S'il existe un champ SIDC, seul ce champ doit être mappé comme champ Symbol. <\/SPAN>S'il y a des champs supplémentaires dans les données pouvant être utilisés comme amplificateurs de texte dans le symbole, vous pouvez également les mapper.<\/SPAN><\/SPAN> <\/SPAN><\/LI>Spécifiez toutes les propriétés de configuration nécessaires pour affiner la façon dont les symboles sont rendus sur la carte.<\/LI>Si vous devez utiliser un facteur d'échelle pour les symboles, vous pouvez configurer un facteur d'échelle sous l'onglet Advanced Symbology Options<\/EM>. Vous pouvez soit spécifier une valeur constante soit une expression arcade.<\/LI><\/OL><\/LI><\/UL>Suivez ces étapes pour créer un Military Overlay en utilisant les
Publiez vos données<\/STRONG><\u003f>P
Configurez votre Web Map
L'étape précédente publie un service d'image cartographique et un service d'entités qui doivent tous deux être ajoutés à une carte web dans Map Viewer Classic. Assurez-vous d'ajouter d'abord le service cartographique à la carte web suivi du service d'entités, afin que les deux services apparaissent comme une seule couche sur la carte.
A partir de là, vous pourrez utiliser les outils d'édition dans Map Viewer Classic et Web AppBuilder pour ajouter, modifier et supprimer des entités. Ou bien, si les données sont alimentées par GeoEvent Server, vous devriez voir les données se mettre à jour automatiquement ainsi que l'affichage correct des symboles militaires dans ArcGIS Dashboards Classic. Parce que la symbologie de vos couches est basée sur des attributs et configurée avec un dictionary renderer, au fur et à mesure que de nouvelles entités sont ajoutées ou mises à jour, les symboles se mettront à jour pour refléter les valeurs attributaires des champs qui ont été mappés au dictionary renderer lors de l'étape Préparation dans ArcGIS Pro.
Découvrez cet exercice qui parcourt ce flux de travail en utilisant des données exemples !
Hi megan_r,
I've developed a custom dictionary style in ArcGIS Pro for a fire brigade. In fact, the dictionary works as expected in Pro allowing tactical drawings of engines and their actions at complex interventions (fictional example below).
My aim now is to apply these symbols to web maps in order to enable our Portal users to do their own tactical drawings. Concerning our ArcGIS infrastructure, we are on ArcGIS Enterprise Advanced 10.8.1. and the point, line and polygon feature classes supporting the drawings are in an enterprise geodatabase running on SQL Server.
If I understood correctly, military symbols rely on dictionary styles, which lead me to apply the workflow you described above. I first published the dictionary style as a web style, then applied it to the feature classes in order to finally publish the map as map image and feature.
The problem now is that, in contrast to what I expected from reading the post above, no feature gets drawn in Map Viewer Classic.
In Map Viewer Beta and Experience Builder, the feature layers are being drawn, while the map image layer is not rendered. Moreover, the final symbols don’t look as expected when compared to ArcGIS Pro. The wavy form of the red rectangle symbolizing the burning part of the building gets displayed as a straight line and all the text elements that are arranged around the main symbols by applying an OffsetY are collapsed to the point itself.
Do you have any idea on how to resolve these problems in order to prepare a web map that could be integrated in an app built with Web Appbuilder?
Any help would be highly appreciated, since using these symbols in web apps would be super valuable for us.
Best regards,
Gilles
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.