Arquivo de agosto, 2012

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