Strategy ONE
Mapeando atributos geográficos
O arquivo de configuração ESRI, mapConfig.xml, contém as informações usadas para mapear atributos geográficos ESRI para os atributos correspondentes no MicroStrategy metadados. O mapeamento será necessário apenas se você desejar exibir áreas do seu mapa em um servidor local.
Atributos ESRI como latitude e longitude, CEP, estado, cidade, província e distrito são chamados de atributos geográficos. Os atributos geográficos ESRI são mapeados para atributos relacionados no MicroStrategy metadados. A grade de relatório à qual a visualização do Mapa ESRI é aplicada deve conter pelo menos um atributo geográfico ESRI mapeado para um MicroStrategy atributo. Ele pode conter qualquer número de outros MicroStrategy atributos que não são mapeados para atributos geográficos ESRI, incluindo atributos que não são baseados geograficamente. Você também pode buscar campos ESRI adicionais que não são usados diretamente para mapeamento e exibi-los em uma janela de informações personalizada. A ESRI usa as informações do mapConfig.xmlarquivo para construir instruções SQL para consultar o banco de dados ESRI e recuperar um mapa.
Para cada atributo geográfico mapeado, você deve fornecer as seguintes informações em mapConfig.xml em seu plug-in.
Todas as informações são especificadas em elementos aninhados sob o <pjs> elemento em mapConfig.xml, como descrito abaixo.
MicroStrategy projeto contendo o MicroStrategy atributo a ser mapeado
Especifique um válidoGUIDpara o pai MicroStrategy projeto contendo o atributo que será mapeado para o atributo geográfico ESRI. Use este GUID como o valor do id atributo do <pj> elemento.
Por exemplo: <pj "id=B19DEDCC11D4E0EFC000EB9495D0F44">
Identificador para o MicroStrategy atributo a ser mapeado
Este valor identifica o MicroStrategy atributo que será usado na cláusula WHERE (à direita do sinal de igual) na instrução SQL que busca dados do banco de dados ESRI.
-
Especifique um GUID válido para o MicroStrategy atributo (no pai MicroStrategy projeto) que será mapeado para o atributo geográfico ESRI. Use este GUID como o valor do
idatributo do<at>elemento.Por exemplo:
<at "id=54BABC8311D59D57C000B28A4CC5F24F"> -
Este GUID é usado para obter o valor do MicroStrategy atributo que será utilizado na cláusula WHERE (à direita do sinal de igual) na instrução SQL que busca dados do banco de dados ESRI, conforme exemplo abaixo:
WHERE STATE_NAME =CUSTOMER_STATE
Camada de mapa ESRI contendo os atributos geográficos ESRI
Este valor é usado para construir a cláusula FROM na instrução SQL que busca dados do banco de dados ESRI.
-
Especifique um caminho de URL válido para uma camada de mapa específica do mapa base ESRI que fornecerá dados para a visualização do Mapa ESRI. Use isso como o valor do
<ml>elemento. Por exemplo, o URL do serviço de mapa no arquivo de configuração padrão se parece com o exemplo abaixo:<ml> http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5 </ml>A URL para um serviço de mapa em um ArcGIS Server local pode ser semelhante a seguinte:
<ml> http://arcgis.myCompany.com/ArcGIS/rest/services/simple/MapServer/0 </ml> -
Este valor é usado para construir a cláusula FROM na instrução SQL que busca dados do banco de dados ESRI, conforme mostrado no exemplo abaixo.
FROM http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5
Campos (atributos geográficos ESRI) na camada do mapa ESRI
Esses valores são usados para construir a cláusula SELECT na instrução SQL que busca dados do banco de dados ESRI.
Especifique um ou mais nomes de campos/atributos geográficos válidos (a lista completa de nomes de campos entre colchetes, com cada nome de campo individual entre aspas simples e separados por vírgulas) na tabela de banco de dados ESRI especificada pelo <ml> elemento. Use-os como os valores do <qf> elemento.
Por exemplo <qf>['STATE_NAME','POP2008'] </qf>
Esses valores são usados para construir a cláusula SELECT na instrução SQL que busca dados do banco de dados ESRI, conforme mostrado no exemplo abaixo.
SELECT STATE_NAME,POP2008
Campo específico (atributo geográfico ESRI) a ser mapeado
Este valor é usado para construir a cláusula WHERE (o valor após WHERE e à esquerda do sinal de igual) na instrução SQL que busca dados do banco de dados ESRI, conforme mostrado no exemplo abaixo.
WHERE STATE_NAME = CUSTOMER_STATE
Especifique um único nome de campo/atributo geográfico válido (entre aspas simples) na tabela de banco de dados ESRI especificada pelo <ml> elemento. Use isso como o valor do <ea> elemento.
Por exemplo: <ea> STATE_NAME </ea>
Por exemplo, se você quiser mapear um atributo de CEP no campo MicroStrategy metadados para uma camada de mapa de código postal no servidor ESRI e buscar dados para 2012, adicione código semelhante ao código mostrado em negrito abaixo.
<ec>
<bms>
<bm key="default">http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer</bm>
</bms>
<pjs>
<pj id="B19DEDCC11D4E0EFC000EB9495D0F44F">
...
<at id="54BABD9E11D59D57C000B28A4CC5F24F">
<ml>http://arcgis.myCompany.com/ArcGIS/rest/services/simple/MapServer/0</ml>
<qf>['ZIP','POP2012']</qf>
<ea>ZIP</ea>
</at>
</pj>
</pjs>
<aplicativos>
</aplicativos>
<mapas da web>
<webmap id="5fac74d8e7924e169afdc01105235324" padrão="falso" />
</webmaps>
</ec>
Supondo que um MicroStrategy atributo geográfico chamado CUSTOMER_ZIP foi mapeado para um atributo geográfico ESRI chamado ZIP, o arquivo de configuração modificado mostrado acima produz a seguinte instrução SQL:
SELECT ZIP,POP2012
FROM http://arcgis.myCompany.com/ArcGIS/rest/services/simple/MapServer/0
WHERE ZIP = CUSTOMER_ZIP
Ver Arquivo de configuração ESRI para obter uma descrição dos elementos e atributos em mapConfig.xml arquivo.
