Integrando Google Maps no OBIEE 11G – Parte I

Publicado: 13/08/2012 por alanviegas em Ambiente/Infraestrutura
Tags:, ,

Um dos recursos bastante utilizados pelo OBIEE é a sua integração com o Mapviewer. A utilização de mapas torna a exibição de informações mais interessantes. O Mapviewer integrado com o OBIEE permite a exibição de informações através dos mapas do Google, Bing, entre outros, onde o usuário, ao passar o mouse ou clicar em um estado ou município, vê a informação referente àquele local.

Vamos descrever aqui as principais particularidades técnicas da instalação e configuração do processo de integração com o Google Maps.

Inicialmente é necessário ter dois schemas de banco de dados:

O primeiro é o MDSYS, este schema é default do Oracle Database 11g, compõe um conjunto de objetos denominado Oracle Spatial. São tabelas, views e procedures que contém funções espaciais usadas no cálculo de distâncias, transformações de coordenadas de diferentes sistemas, entre outras.

Quanto ao segundo schema, a melhor maneira de criá-lo é baixar do site da Oracle um schema de exemplo, vamos utilizar o dump OBIEE_NAVTEQ_Sample que pode ser baixado do site http://www.oracle.com/technetwork/middleware/bi-foundation/obiee-samples-167534.html (SampleApp_Navteq_dmp.zip).

1 – Criando e importando o schema para o banco

No banco de dados, conectado com o usuário SYS no banco de dados, crie o usuário.
SQL> CREATE USER obiee_navteq_sample IDENTIFIED BY obiee_navteq DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;
User created.
SQL> GRANT "CONNECT" TO obiee_navteq;
Grant succeeded.
SQL> GRANT "RESOURCE" TO obiee_navteq;
Grant succeeded.
SQL>

Importe o dump de exemplo.
[oracle@LAB01 tmp]$ imp obiee_navteq_sample/obiee_navteq file=obiee_navteq.dmp FULL=Y

. . importing table "WOM_AREA_BACKDROP" 4 rows imported
. . importing table "WOM_AREA_COUNTRY_GEN" 14077 rows imported
. . importing table "WOM_POI" 347 rows imported
. . importing table "WOM_POI_CITY_CENTER" 421 rows imported
. . importing table "WOM_ROAD_HIGHWAYS_GEN" 17646 rows imported
Import terminated successfully without warnings
[oracle@LAB01 tmp]$

Conectado com o usuário OBIEE_NAVTEQ_SAMPLE execute os inserts abaixo.

[oracle@LAB01 tmp]$ sqlplus obiee_navteq_sample/obiee_navteq
SQL> insert into user_sdo_maps select * from my_maps;
insert into user_sdo_themes select * from my_themes;
insert into user_sdo_styles select * from my_styles;
insert into user_sdo_cached_maps select * from my_tile_cache;
commit;
5 rows created.
SQL>
533 rows created.
SQL>
1689 rows created.
SQL>
6 rows created.
SQL> commit;
Commit complete.

2 – Configurando o MapViewer

Para acessar o Mapviewer utilize a seguinte URL, http://localhost:9704/mapviewer , onde localhost é o seu servidor do OBIEE.

Click em Admin.

Entre com o usuário Administrador (weblogic)

Em “Manage MapViewer”, clique em “Configuration“

Através desta tela é possível configurar o arquivo mapViewerConfig.xml

Alterar o item “security_config”, para:

<security_config>
<!– if you wish to disable direct XML based info requests from
MapViewer’s requests web page, set the following value to true.
–>
<disable_direct_info_request> true</disable_direct_info_request>
<disable_info_request> true</disable_info_request>
<disable_csf>true</disable_csf>
<enforce_security_role> true</enforce_security_role>

<!– Add remote URLs that this MapViewer’s built-in proxy servlet
is allowed to communicate with. URLs should be separated by a comma.
–>
<proxy_enabled_hosts>
http://localhost:9704/mapviewer,http://localhost:9704/,http://192.168.0.81:9704/,http://192.168.0.81:9704/mapviewer
</proxy_enabled_hosts>
</security_config>

Inclua o item:
Predefined Data Sources, para:
<map_data_source name="OBIEE_NAVTEQ_Sample"
jdbc_host="localhost"
jdbc_sid="ORCL"
jdbc_port="1521"
jdbc_user="obiee_navteq_sample"
jdbc_password="!obiee_navteq"
jdbc_mode="thin"
number_of_mappers="3"
allow_jdbc_theme_based_foi="false"

Save & Restart, e verifique

As informações do Data Source devem ser ajustadas de acordo com o seu servidor de banco de dados.
No parâmetro jdbc_password utilizando “!“ antes da senha criptografa a senha.

Clicando em datasource é possível verificar se o Mapviewer reconheceu a configuração.

3 – Configurando o acesso ao Google Maps

Para fazer a integração com o Google Maps é utilizado aqui o Google Maps API JavaScript v3, somente a versão do OBIEE 11.1.1.6 é compatível com esta versão da API do Google Maps.

Em Manage Map Tiles Layers, clique em Create e escolha a opção Google Maps.

Escolha o Data Source

Clique em Submit.

Para confirmar se a conexão com o Google Maps é possível realizar um teste.

Clique em Manage e escolha o Google Map e clique em View Map

Click em Show Map, se o Mapa do Google aparece, significa que até agora tudo correu bem.

4 – Configurando Mapas de dados no OBIEE

No Obiee, Administração -> Gerenciar Dados de Mapas, é que é feito a ligação entre o Tema e a coluna da camada de Apresentação.

Na aba Camadas, clique em importar e selecione a fonte de dados criada no MapViewer.

Importe todos os objetos

Já na aba Mapa de Segundo Plano, importar os mapas base disponíveis na fonte de dados.

Repetir o mesmo processo para as imagens.

Com isto, já é possível gerar diferentes mapas dentro de uma análise (Answers), utilizando a view do tipo Mapa.

No próximo artigo explorarei mais esta funcionalidade dentro do OBIEE.

Abs.
Alan Viegas

comentários
  1. Leo R Silva disse:

    Alan,
    O link passado não tem esse arquivo como descrito… será que mudou?? Qual o arquivo certo??

  2. alanviegas disse:

    Fala Lé.o. é o penúltimo link da lista no site da Oracle….”NAVTEQ Data Bundle for OBIEE”, neste você consegue baixar o dump.

  3. Diniz disse:

    Ola, muito legal. Duvida, existe algum custo adicional para utilizar essa ferramenta?

    Obrigado.

    • Tiago Dib disse:

      Olá Diniz, se você licenciou devidamente o OBIEE, o mapviewer já faz parte da suite,e já é instalado para ser utilizado, o que tem custo adicional são base de mapas extras da navteq, o que não é o caso do artigo que esta utilizando o google maps como base de mapas.

      Abraços

      Dib.

  4. Alan
    Estou estudando e vendo como fazer relatórios com mapas, ai surgiram duas duvidas e queria saber se vc pode me responder,
    quando se configura o Google Maps há um gasto com isso ? pergunto pois o cliente aqui confirme q tem um gasto e ele não quer ter.
    a outra pergunta é, tem como usar um mapa sem ser pelo Google Maps ??
    Obrigado pela atenção.

    • alanviegas disse:

      Ola Ademir,

      Não há nenhum custo adicional para utilizar esta funcionalidade..
      Sim alem do Google Maps, vc pode utilizar mapas construídos através do Mapbuilder da Oracle ou bing maps (da Microsoft)

      Abs
      Alan

  5. mraoni disse:

    Alan
    Como fazer para utilizar os mapas do Brasil?
    Fiz o procedimento, mas só me aparece os mapas dos EUA.

    Abraço

    • alanviegas disse:

      Raoni

      Neste caso seria necessário ter uma tabela com o estados brasileiros cada endereço que vc tem cadastrado.
      Estas informações devem estar mapeados na camada semântica e em seguida associada a algum tema do Mapviewer.
      Conforme descrito na segunda parte do artigo.

      E possível também utilizar as informações de Longitude e Latitude se houver.

      Espero ter ajudado.
      Abs
      Alan Viegas

      • mraoni disse:

        Alan,

        Obrigado pelas informações.

        A tabela com os dados eu tenho tudo certo, estados, cidades etc…

        O problema é que justamente não estou achando o tema do mapviewer onde consta os dados nacionais.

        Estou utilizando o dump NAVTEQ, conforme o artigo.

        Abraço

  6. alanviegas disse:

    Voçe pode utilizar o mapa de segundo plano GOOGLE_MAP e as camadas podem ser OBIEE_STATE e OBIEE_STATE2 para estado.

    Abs
    Alan Viegas

  7. Andre disse:

    Olá entrei na lista e não encontrei qual seria para mim ?
    utilizo : OBIEE 11.1.1.7 – Sample Application (V305):

    SampleAppv305OTN.zip.001
    Download SampleAppv305OTN.zip.002
    Download SampleAppv305OTN.zip.003
    Download SampleAppv305OTN.zip.004
    Download SampleAppv305OTN.zip.005
    Download Checksums (MD5)

    qual deles eu baixo ?

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s