Ao configurar dados simbolizados usando military symbology para uso em uma aplicação web, há algumas coisas a considerar:<\/SPAN><\/SPAN><\/P>A aplicação cliente que consumirá os dados, e <\/LI>Se esses dados serão dinâmicos ou envolvidos em fluxos de trabalho de edição.<\/LI><\/UL>Aplicações web construídas usando a JavaScript API 3.x para ArcGIS incluem Web AppBuilder, ArcGIS Dashboards (Classic) e Map Viewer Classic. Esses apps requerem a publicação tanto de um serviço de imagem de mapa (para que o servidor possa renderizar corretamente os símbolos militares) quanto de um serviço de feição para suportar dados dinâmicos e edição. Nós detalhamos esse fluxo de trabalho abaixo.<\/SPAN><\/SPAN><\/P>Começando <\/STRONG><\/U><\/P>Antes de preparar seus dados, é importante saber que hosted feature layers não são suportados para este fluxo de trabalho. Portanto, um enterprise geodatabase registrado como data store no portal do ArcGIS Enterprise é necessário para armazenar seus dados.<\/P>Se você ainda não tem um enterprise geodatabase, siga estes passos para criar um<\/A>. Caso contrário, conecte-se a um enterprise geodatabase existente<\/A>.<\/P>Preparando Seus Dados<\/STRONG><\/U><\/P>Você precisará criar um esquema no seu Enterprise Geodatabase para armazenar os dados e então configurar os dados como camadas no ArcGIS Pro usando o Dictionary Renderer. Você pode fazer isso criando o esquema do zero (se os dados serão importados ou alimentados por outro sistema como GeoEvent Server) e adicionando camadas ao mapa manualmente ou<\/EM> usando o Military Overlay criado com o Military Symbol Editor no ArcGIS Pro para criar um Military Overlay (que automaticamente criará um esquema e adicionará camadas a um mapa). <\/P>Siga estes passos se os dados serão importados ou alimentados por outro sistema e incluirão um código Symbol ID:<\/SPAN><\/P>Crie um esquema no Enterprise Geodatabase que inclua um campo para o código symbol ID além de quaisquer campos adicionais necessários para suportar amplificadores de texto ou outros modificadores de símbolo. Note que o código symbol ID deve ser um campo de texto com 15 caracteres se usar MIL-STD-2525B, MIL-STD-2525C ou APP-6B, ou campo de texto com 20 caracteres se usar MIL-STD-2525D ou APP-6D.<\/EM><\/LI>Adicione as camadas a um Mapa no ArcGIS Pro, e para cada camada configure o Dictionary Renderer<\/STRONG> no painel Symbology<\/STRONG>:Escolha qual dicionário de símbolos usar baseado na especificação militar necessária.<\/LI>Se houver um campo SIDC, apenas esse campo precisa ser mapeado como campo Symbol. <\/SPAN>Se houver campos adicionais nos dados que possam ser usados como amplificadores de texto no símbolo, você pode mapeá-los também.<\/SPAN><\/SPAN> <\/SPAN><\/LI>Especifique quaisquer Propriedades de Configuração necessárias para ajustar como os símbolos são renderizados no mapa.<\/LI>Se precisar usar um fator de escala para os símbolos, você pode configurar um fator de escala na aba Advanced Symbology Options<\/EM>. Você pode especificar um valor constante ou uma expressão arcade.<\/LI><\/OL><\/LI><\/UL>Siga estes passos para criar um Military Overlay usando as ferramentas military symbology no ArcGIS Pro<\/A> se você for adicionar novas feições ao mapa usando as ferramentas de edição do ArcGIS. Isso criará uma série de camadas no enterprise geodatabase, incluindo muitos templates de feição para cada camada (símbolos iniciais para suportar fluxos de trabalho de edição), e adicionará as camadas a um mapa configurando-as com o dictionary renderer.<\/P>Primeiro, ative o Military Symbol Editor no ArcGIS Pro.<\/A> <\/LI>Quando solicitado a escolher o Military Overlay Database, selecione o enterprise geodatabase criado anteriormente.<\/LI>Selecione qualquer Military Symbology Standard que precise trabalhar.<\/LI>A ferramenta adicionará muitos Feature Templates às camadas do mapa. Eles são úteis para criar feições usando as ferramentas de edição do ArcGIS Pro, mas podem ser muitos para as ferramentas web. Opcionalmente você pode usar a ferramenta Manage Features<\/STRONG> para remover quaisquer Feature Templates que não serão necessários aos usuários do seu app para edição web.Note que atualmente, o esquema Military Overlay não inclui um campo para Symbol ID Code, mas ele pode ser adicionado manualmente às camadas.<\/EM><\/LI><\/OL>Finalmente,<\/P>Certefique-se de adicionar Global IDs<\/A> ao seu conjunto de dados no Enterprise Geodatabase para que possa ser usado na edição.<\/LI>Desagrupe quaisquer group layers existentes no mapa, pois eles não são suportados no Web Feature Layer.<\/LI><\/UL>Publique seus dados<\/STRONG>Compartilhe as camadas do seu mapa como uma camada web<\/>a seu Portal Enterprise com a seguinte configuração:<\/>\n
Preparando Seus Dados<\/STRONG><\/U><\/P>Você precisará criar um esquema no seu Enterprise Geodatabase para armazenar os dados e então configurar os dados como camadas no ArcGIS Pro usando o Dictionary Renderer. Você pode fazer isso criando o esquema do zero (se os dados serão importados ou alimentados por outro sistema como GeoEvent Server) e adicionando camadas ao mapa manualmente ou<\/EM> usando o Military Overlay criado com o Military Symbol Editor no ArcGIS Pro para criar um Military Overlay (que automaticamente criará um esquema e adicionará camadas a um mapa). <\/P>Siga estes passos se os dados serão importados ou alimentados por outro sistema e incluirão um código Symbol ID:<\/SPAN><\/P>Crie um esquema no Enterprise Geodatabase que inclua um campo para o código symbol ID além de quaisquer campos adicionais necessários para suportar amplificadores de texto ou outros modificadores de símbolo. Note que o código symbol ID deve ser um campo de texto com 15 caracteres se usar MIL-STD-2525B, MIL-STD-2525C ou APP-6B, ou campo de texto com 20 caracteres se usar MIL-STD-2525D ou APP-6D.<\/EM><\/LI>Adicione as camadas a um Mapa no ArcGIS Pro, e para cada camada configure o Dictionary Renderer<\/STRONG> no painel Symbology<\/STRONG>:Escolha qual dicionário de símbolos usar baseado na especificação militar necessária.<\/LI>Se houver um campo SIDC, apenas esse campo precisa ser mapeado como campo Symbol. <\/SPAN>Se houver campos adicionais nos dados que possam ser usados como amplificadores de texto no símbolo, você pode mapeá-los também.<\/SPAN><\/SPAN> <\/SPAN><\/LI>Especifique quaisquer Propriedades de Configuração necessárias para ajustar como os símbolos são renderizados no mapa.<\/LI>Se precisar usar um fator de escala para os símbolos, você pode configurar um fator de escala na aba Advanced Symbology Options<\/EM>. Você pode especificar um valor constante ou uma expressão arcade.<\/LI><\/OL><\/LI><\/UL>Siga estes passos para criar um Military Overlay usando as
Publique seus dados<\/STRONG>
Configure seu Mapa Web
O passo anterior publica um serviço de imagem do mapa e um serviço feature que ambos devem ser adicionados a um mapa web no Map Viewer Classic. Certifique-se de adicionar primeiro o serviço do mapa ao mapa web seguido pelo serviço feature, assim os dois serviços aparecerão como uma única camada no mapa.
A partir daí, você poderá usar as ferramentas de edição no Map Viewer Classic e Web AppBuilder para adicionar, modificar e deletar feições. Ou, se os dados estiverem sendo alimentados pelo GeoEvent Server, você deverá ver os dados atualizarem automaticamente e os símbolos militares corretos em ArcGIS Dashboards Classic. Porque a simbologia das suas camadas é dirigida por atributos e configurada com dictionary renderer, conforme novas feições forem adicionadas ou atualizadas, os símbolos atualizarão refletindo os valores dos atributos dos campos que foram mapeados ao dictionary renderer durante o passo Preparação no ArcGIS Pro.
Confira este exercício que percorre este fluxo usando dados exemplo!
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
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.