Inicializa o I3Geo via URL ms_criamapa.php

Cria os diretórios temporários para o I3Geo e o mapfile inicial.

Abre o I3Geo com a interface padrão ou uma específica.

Summary
Inicializa o I3Geo via URL ms_criamapa.phpCria os diretórios temporários para o I3Geo e o mapfile inicial.
Files
i3geo/ ms_criamapa.php
LicençaI3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Parâmetros
Exemplohttp://localhost- /i3geo- /ms_criamapa.php?temasa=estadosl
Fluxo do código
Verifica se o debug deve ser ativado, checando a variável debug
Verifica se a variável $caminho está definidaEssa variável deve ser definida em programas que utilizam o ms_criamapa.php via include indica onde está o diretório i3geo para que os includes seguintes possam ser localizados
Carrega as extensões, geralmente necessário nas instalações windows
Carrega as funções adicionaisInclui os programas php com funções necessárias
Define a variável $mapext que especifica a extensão geográfica do mapa
Prepara as variáveis que serão incluidas na seçãoAs variáveis vêm do arquivo ms_configura
Inicia a seçãoO i3geo inicia uma seção específica no servidor, denominada i3GeoPHP.
Monta a apresentação do aguardeAqui é necessário verificar se $executa está definido isso pq algumas aplicações podem ser prejudicadas caso o aguarde seja mostrado
Define os arquivos .map conforme o tipo de sistema operacional.Os arquivos .map de inicialização são fixos e são armazenados em i3geo/aplicmap.
Define os parâmetros para a inicialização se os mesmos não forem passados pela URL.
Cria os diretórios temporários que serão utilizados pelo i3geo para armazenar as imagens e outros dados
Cria arquivos para impedir a leitura dos diretórios temporários diretamente no browser
Cria os objetos map que serão processados
Verifica a lista de temas da inicializacao, adicionando-os se necessário
Liga os temas definidos em $layers
Aplica ao mapa os parâmetros passados pela URL
Configura os endereços corretos no mapfile para acessar os diretórios temporários.Altera as propriedades imagepath e imageurl
Faz o include de um programa se tiver sido passado pela URL (parâmetro &executa)Nessa altura do processo, a variável $tmpfname guarda o nome do mapfile que será utilizado pelo i3geo.
Inclui uma camada de pontos utilizando os parâmetros passados pela URL
Inclui uma camada de linhas utilizando os parâmetros passados pela URL
Inclui uma camada de polígonos utilizando os parâmetros passados pela URL
Adapta os dados de cada layer.Faz alterações em cada layer caso sejam necessárias.
Obtem o IP do usuário e registra no banco de dados.Essa função pode ser comentada sem prejuízos ao funcionamento do I3Geo.
Gera a url para abrir o mapainterface = arquivo html que será aberto
Functions
ligaTemasLiga os temas definidos na variável $layers
incluiTemasIniciaisInclui os temas definidos na variável $temasa
criaIndexCria os arquivos vazios index.htm e index.html nos diretórios temporários
MostraAguardeMostra a mensagem de aguarde
inserePontosUrlInsere um novo tema com os pontos definidos na variável $pontos
insereLinhasUrlInsere um novo tema com as linhas definidas na variável $linhas
inserePoligonosUrlInsere um novo tema com os poligonos definidas na variável $poligonos

Files

i3geo/ ms_criamapa.php

Licença

I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.br

Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; tanto a versão 2 da Licença.  Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  Consulte a Licença Pública Geral do GNU para mais detalhes.  Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.

Parâmetros

temasalista separada por espaços com os nomes dos arquivos map que serão adicionados
layerslista separada por espaços com os nomes dos layers que serão ligados
mapextextensao geografica que será utilizada
executaprograma ou função em php adicional que será executado via include.  O mapfile nessa altura está na variável tmpfname
interfacenome da interface que será utilizada para abrir o mapa As interfaces são arquivos HTML que podem estar no diretório aplicmap
perfilperfil utilizado para restringir os menus de temas
caminhocaminho para os programas que serão incluídos com “include”
pontoslista de coordenadas x e y que serão adicionadas como pontos no mapa.
nometemapontosnome do tema de pontos
debugativa o retorno de mensagens de erro do PHP sim|nao

Exemplo

Fluxo do código

Summary
Verifica se o debug deve ser ativado, checando a variável debug
Verifica se a variável $caminho está definidaEssa variável deve ser definida em programas que utilizam o ms_criamapa.php via include indica onde está o diretório i3geo para que os includes seguintes possam ser localizados
Carrega as extensões, geralmente necessário nas instalações windows
Carrega as funções adicionaisInclui os programas php com funções necessárias
Define a variável $mapext que especifica a extensão geográfica do mapa
Prepara as variáveis que serão incluidas na seçãoAs variáveis vêm do arquivo ms_configura
Inicia a seçãoO i3geo inicia uma seção específica no servidor, denominada i3GeoPHP.
Monta a apresentação do aguardeAqui é necessário verificar se $executa está definido isso pq algumas aplicações podem ser prejudicadas caso o aguarde seja mostrado
Define os arquivos .map conforme o tipo de sistema operacional.Os arquivos .map de inicialização são fixos e são armazenados em i3geo/aplicmap.
Define os parâmetros para a inicialização se os mesmos não forem passados pela URL.
Cria os diretórios temporários que serão utilizados pelo i3geo para armazenar as imagens e outros dados
Cria arquivos para impedir a leitura dos diretórios temporários diretamente no browser
Cria os objetos map que serão processados
Verifica a lista de temas da inicializacao, adicionando-os se necessário
Liga os temas definidos em $layers
Aplica ao mapa os parâmetros passados pela URL
Configura os endereços corretos no mapfile para acessar os diretórios temporários.Altera as propriedades imagepath e imageurl
Faz o include de um programa se tiver sido passado pela URL (parâmetro &executa)Nessa altura do processo, a variável $tmpfname guarda o nome do mapfile que será utilizado pelo i3geo.
Inclui uma camada de pontos utilizando os parâmetros passados pela URL
Inclui uma camada de linhas utilizando os parâmetros passados pela URL
Inclui uma camada de polígonos utilizando os parâmetros passados pela URL
Adapta os dados de cada layer.Faz alterações em cada layer caso sejam necessárias.
Obtem o IP do usuário e registra no banco de dados.Essa função pode ser comentada sem prejuízos ao funcionamento do I3Geo.
Gera a url para abrir o mapainterface = arquivo html que será aberto
Functions
ligaTemasLiga os temas definidos na variável $layers
incluiTemasIniciaisInclui os temas definidos na variável $temasa
criaIndexCria os arquivos vazios index.htm e index.html nos diretórios temporários
MostraAguardeMostra a mensagem de aguarde
inserePontosUrlInsere um novo tema com os pontos definidos na variável $pontos
insereLinhasUrlInsere um novo tema com as linhas definidas na variável $linhas
inserePoligonosUrlInsere um novo tema com os poligonos definidas na variável $poligonos

Verifica se o debug deve ser ativado, checando a variável debug

Verifica se a variável $caminho está definida

Essa variável deve ser definida em programas que utilizam o ms_criamapa.php via include indica onde está o diretório i3geo para que os includes seguintes possam ser localizados

Carrega as extensões, geralmente necessário nas instalações windows

Carrega as funções adicionais

Inclui os programas php com funções necessárias

Define a variável $mapext que especifica a extensão geográfica do mapa

Prepara as variáveis que serão incluidas na seção

As variáveis vêm do arquivo ms_configura

Inicia a seção

O i3geo inicia uma seção específica no servidor, denominada i3GeoPHP.  Se já houver uma seção aberta, em função de outro browser estar ativo, cria uma nova.  Faz a cópia das variáveis definidas para itens da seção.

Monta a apresentação do aguarde

Aqui é necessário verificar se $executa está definido isso pq algumas aplicações podem ser prejudicadas caso o aguarde seja mostrado

Define os arquivos .map conforme o tipo de sistema operacional.

Os arquivos .map de inicialização são fixos e são armazenados em i3geo/aplicmap.  O arquivo é lido conforma a característica do sistema operacional.

Define os parâmetros para a inicialização se os mesmos não forem passados pela URL.

Cria os diretórios temporários que serão utilizados pelo i3geo para armazenar as imagens e outros dados

Cria arquivos para impedir a leitura dos diretórios temporários diretamente no browser

Cria os objetos map que serão processados

Verifica a lista de temas da inicializacao, adicionando-os se necessário

Liga os temas definidos em $layers

Aplica ao mapa os parâmetros passados pela URL

Configura os endereços corretos no mapfile para acessar os diretórios temporários.

Altera as propriedades imagepath e imageurl

Faz o include de um programa se tiver sido passado pela URL (parâmetro &executa)

Nessa altura do processo, a variável $tmpfname guarda o nome do mapfile que será utilizado pelo i3geo.  Esse mapfile pode ser modificado pelo programa que será incluido.

Inclui uma camada de pontos utilizando os parâmetros passados pela URL

Inclui uma camada de linhas utilizando os parâmetros passados pela URL

Inclui uma camada de polígonos utilizando os parâmetros passados pela URL

Adapta os dados de cada layer.

Faz alterações em cada layer caso sejam necessárias.

Obtem o IP do usuário e registra no banco de dados.

Essa função pode ser comentada sem prejuízos ao funcionamento do I3Geo.  Só opera corretamente se a rotina de registro tiver sido configurada corretamente.

Gera a url para abrir o mapa

interface = arquivo html que será aberto

Functions

ligaTemas

function ligaTemas()

Liga os temas definidos na variável $layers

incluiTemasIniciais

function incluiTemasIniciais()

Inclui os temas definidos na variável $temasa

criaIndex

function criaIndex()

Cria os arquivos vazios index.htm e index.html nos diretórios temporários

MostraAguarde

Mostra a mensagem de aguarde

inserePontosUrl

function inserePontosUrl()

Insere um novo tema com os pontos definidos na variável $pontos

insereLinhasUrl

function insereLinhasUrl()

Insere um novo tema com as linhas definidas na variável $linhas

As linhas devem ter os pontos separados por espaços e cada linha separada por vírgula

inserePoligonosUrl

function inserePoligonosUrl()

Insere um novo tema com os poligonos definidas na variável $poligonos

Os polígonos devem ter os pontos separados por espaços e cada polígono separado por vírgula

function ligaTemas()
Liga os temas definidos na variável $layers
function incluiTemasIniciais()
Inclui os temas definidos na variável $temasa
function criaIndex()
Cria os arquivos vazios index.htm e index.html nos diretórios temporários
function inserePontosUrl()
Insere um novo tema com os pontos definidos na variável $pontos
function insereLinhasUrl()
Insere um novo tema com as linhas definidas na variável $linhas
function inserePoligonosUrl()
Insere um novo tema com os poligonos definidas na variável $poligonos