Uma instalação simples do i3Geo no Linux – Debian e Ubuntu

Publicado: 16/08/2012 em Linux, Programação, Serviços IP
Tags:,

Este post descreve duas instalações simples do i3Geo no Linux, uma em uma máquina  Debian (quando da publicação deste post utilizamos o Debian 6 – squeeze) e outra numa máquina Ubuntu (Ubuntu 12.04 – precise).   Após a criação do ambiente (Apache, PHP e bibliotecas), baixar o i3Geo e acessá-lo com o navegador.  Não vamos aqui configurar o i3Geo, mas descrever o processo de instalação o mais simples possível e imediato, na sua forma default.

As instalações foram feitas com as seguintes versões:

  1. Linux – Debian:
    Sistema Operacional: Linux Debian, squeeze14, Linux 2.6.32-5-amd64 x86_64 GNU/Linux
    i3Geo: versão 4.6 SP6
    PHP 5.3.3-7
  2. Linux – Ubuntu
    Sistema Operacional: Linux Ubuntu, precise, Linux 3.2.0-29-generic x86_64 GNU/Linux
    i3Geo: versão 4.6 SP6
    PHP 5.3.10
    MapServer: version 6.0.1

Mãos a obra!

1- Instalar o Apache
# apt-get install apache2 apache2-doc apache2-utils

Veja mais detalhes da instalação do Apache no post Instalar servidor LAMP (Linux + Apache + PHP + MySQL) no Debian

2- Instalar PHP5 e PHP_MapScript
# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-mapscript php5-odbc php5-pgsql php5-ps php5-xmlrpc php5-xsl

OBS:
(a) veja mais detalhes da instalação do PHP5 no post instalar servidor LAMP (Linux + Apache + PHP + MySQL) no Debian
(b) para verificar se já existe um pacote instalado, utilize o seguinte comando:
$ apt-cache policy <nome_pacote>

3- Instalar MAPSERVER CGI
# apt-get install cgi-mapserver
MapServer é uma infra-estrutura baseada em CGI para serviços de mapas na Internet que dá suporte aos padrões “Open Geospatial Consortium” (OGC — Consórcio Geoespacial Aberto). O MapServer CGI é usado para a criação de webservices cartográficos no padrão WMS e WFS.

4- instalar o banco de dados POSTGRESQL (e sua extensão espacial POSTGIS) e Sqlite
$ apt-cache policy postgresql
# apt-get install postgresql postgresql-doc phppgadmin
# apt-get install sqlite php5-sqlite

Veja mais detalhes da instalação do PostgreSQL no post Instalar e configurar PostgreSQL e phpPgAdmin no Linux – Debian

Para possibilitar a distribuição do i3geo de forma independente de banco de dados, optou-se pelo uso do gerenciador SQLITE, cujo arquivo com os dados fica armazenado em i3geo/admin/admin.db. Os programas em PHP que gerenciam esse banco utilizam o pacote PDO, possibilitando que seja utilizado outro gerenciador, como o POSTGRESQL, entre outros.

5- Instalar R
# apt-get install r-base r-base-core
# apt-get install gfortran g++

6- Instalar GHOSTSCRIPT
# apt-get install gs gs-esp

7- Baixar o i3geo, descompactá-lo e disponibilizá-lo ao Apache
O i3Geo está disponível para ser baixado da página do Software Público (www.softwarepublico.gov.br).  No momento da publicação deste post a versão do i3Geo era 4.6 e podia ser encontrada em http://softwarepublico.gov.br/dotlrn/clubs/i3geo/one-community?page_num=0

$ unzip i3geo_46_windows_linux_24_julho_2012.zip
/var/www# cp -R /<caminho_i3geo_descompactado>/i3geo .

Após a colocação do i3geo na pasta default de documentos do Apache (/var/www), a estrutura de arquivos ficará da seguinte forma:

.
|-- [drwxr-xr-x root root ] i3geo
| |-- [drwxr-xr-x root root ] admin
| |-- [drwxr-xr-x root root ] aplicmap
| |-- [drwxr-xr-x root root ] atlas
| |-- [drwxr-xr-x root root ] classesjs
| |-- [drwxr-xr-x root root ] classesphp
| |-- [drwxr-xr-x root root ] css
| |-- [drwxr-xr-x root root ] documentacao
| |-- [drwxr-xr-x root root ] exemplos
| |-- [drwxr-xr-x root root ] ferramentas
| |-- [drwxr-xr-x root root ] imagens
| |-- [drwxr-xr-x root root ] interface
| |-- [drwxr-xr-x root root ] mashups
| |-- [drwxr-xr-x root root ] mobile
| |-- [drwxr-xr-x root root ] pacotes
| |-- [drwxr-xr-x root root ] symbols
| |-- [drwxr-xr-x root root ] temas
| |-- [-rw-r--r-- root root ] ajuda_usuario.php
| |-- [-rw-r--r-- root root ] datadownload.htm
| |-- [-rw-r--r-- root root ] favicon.ico
| |-- [-rw-r--r-- root root ] geradordelinks.htm
| |-- [-rw-r--r-- root root ] geraminiatura.php
| |-- [-rw-r--r-- root root ] guia_de_migracao.txt
| |-- [-rw-r--r-- root root ] hiperbolica.html
| |-- [-rw-r--r-- root root ] index.htm
| |-- [-rw-r--r-- root root ] index.html
| |-- [-rw-r--r-- root root ] kml.php
| |-- [-rw-r--r-- root root ] leiame.txt
| |-- [-rw-r--r-- root root ] licenca.txt
| |-- [-rw-r--r-- root root ] ms_configura.php
| |-- [-rw-r--r-- root root ] ms_criamapa.php
| |-- [-rw-r--r-- root root ] ms_registraip.php
| |-- [-rw-r--r-- root root ] ogc.htm
| |-- [-rw-r--r-- root root ] ogc_iso19115_exemplo.xml
| |-- [-rw-r--r-- root root ] ogc.php
| |-- [-rw-r--r-- root root ] principal.htm
| |-- [-rw-r--r-- root root ] testainicializacao.htm
| |-- [-rw-r--r-- root root ] testainstal.php
| |-- [-rw-r--r-- root root ] testamapfile.php
| |-- [-rw-r--r-- root root ] Thumbs.db
| |-- [-rw-r--r-- root root ] twitter2geo.php
| |-- [-rw-r--r-- root root ] versao.php
| `-- [-rw-r--r-- root root ] wscliente.htm

8- Acessar o i3Geo com o navegador
Com o navegador, acesse a URL  http://localhost/i3geo, onde será obtida uma página como a mostrada abaixo:
Página inicial do i3Geo

9- Testar a instalação do i3geo
Pode-se testar a instalação do i3geo através do acesso a página http://localhost/i3geo/testainstal.php . Se houver bibliotecas faltando será feita a notificação. Ao acessar a página de teste, uma página como a mostrada abaixo será visualizada:
Tela do teste de funcionamento do i3geo

10- Uma verificação final das pastas, arquivos gerados e documentações
Usando Debian (ou Ubuntu), um arquivo básico de configuração do mapa a ser gerado é /var/www/i3geo/aplicmap/geral1debian.map . Trata-se de um mapfile utilizado pelo i3geo na sua instalação em servidores linux. Toda vez que o i3geo é iniciado, esse mapfile é considerado como o mapa básico. Se for alterar a aparência do mapa inicial, esse arquivo deve ser editado para refletir o mapa desejado.

Este arquivo geral1debian.map indica onde os arquivos renderizados serão gerados: IMAGEPATH "/tmp/ms_tmp/"
drwxr-xr-x www-data www-data 4096 ms_tmp

Para verificar a documentação do i3geo, acessar http://localhost/i3geo/documentacao/

11-  Testar as diferentes interfaces
Os componentes de um mapa podem ser posicionados e apresentados de formas variadas.
(a) Interface OpenLayers (http://localhost/i3geo/interface/openlayers.htm): todas as funcionalidades do software podem ser utilizadas e o desenho das camadas do mapa é mais eficiente.

(b) Interface Google Maps (http://localhost/i3geo/interface/googlemaps.phtml): permite o uso da base cartográfica do Google, tando ruas quanto imagens de satélite.  Ao acessar esta URL a imagem a seguir será mostrada.
Interface Google do i3Geo

(c) Interface GoogleEarth (http://localhost/i3geo/interface/googleearth.phtml) permite que o mapa seja visto como em um globo.

(d) Interfaces especiais:  “mashup” (http://localhost/i3geo/mashups/) e  “atlas” (http://localhost/i3geo/atlas/index.htm).  Ao acessar a URL relativa a “atlas” a imagem a seguir será mostrada.
Interface atlas do i3Geo

Links:
1- Instalar servidor LAMP (Linux + Apache + PHP + MySQL) no Debian
2- Instalar e configurar PostgreSQL e phpPgAdmin no Linux – Debian
3- Administração do i3Geo
4- Instalação do i3Geo
5- FAQs i3Geo

comentários
  1. José Arimatéia disse:

    Quando eu digito http://localhost/i3geo ele vai direto para http://localhost/i3geo/init/index.php. E as outras opções como teste de instalação não funcionam.
    Como resolver?

  2. Esdras Andrade disse:

    Isto é uma obra de arte. Parabéns. Já adicionei aos meus favoritos.

  3. Albuquerque, muito bom seu tutorial. Parabéns. O material é bastante detalhado.
    Um abraço!

Deixe um comentário, pois isto é muito motivante para continuarmos este trabalho

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 )

Imagem do Twitter

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

Foto do Facebook

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

Foto do Google+

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

Conectando a %s