Esse é o programa principal de inicialização, podendo ser chamado diretamente pelo navegador web.
Cria os diretórios temporários em ms_tmp, incluindo o mapfile (http://mapserver.org/mapfile/index.html#mapfile) que será a base para o funcionamento do mapa.
Com o uso de parâmetros é possível alterar o processo padrão de criação do mapa, como por exemplo, podem ser adicionadas novas camadas ou modificada a abrangência espacial do mapa.
A inicialização padrão abrirá uma interface HTML com todas as funcionalidades disponíveis, porém é possível escolher qualquer outro HTML para a apresentação do mapa.
No diretório i3geo/interface estão os arquivos HTML que formatam a apresentação do mapa. Além desses arquivos, podem ser criados outros, conforme a necessidade do usuário.
Os parâmetros podem ser utilizados na chamada do i3geo via navegador, p.e.,
http://localhost
A ordem dos parâmetros não é importante, mas o primeiro deve ser precedido de “?”. Os demais parâmetros devem ser acrescentados sempre precedidos de “&”, p.e.,
http://localhost
Caso a inicialização do i3geo ocorra por um outro programa PHP, o ms_criamapa.php deve ser executado via include. Nesse caso, os parâmetros devem ser especificados como variáveis, p.e.,
$temasa=”bioma”;
include(“ms_criamapa.php”);
Os cookies passados ao servidor são eliminados com a linha
$_COOKIE = array();
Se a sua aplicação precisa de cookies, comente essa linha do programa.
A interface HTML padrão de abertura do mapa é definido em uma variável no arquivo ms_configura.php, podendo ser alterada se necessário.
http://localhost/i3geo/ms_criamapa.php
GPL2
i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
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;
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.
| Inicializa o i3Geo via URL ms_criamapa.php | Esse é o programa principal de inicialização, podendo ser chamado diretamente pelo navegador web. |
| Arquivos | |
| i3geo/ |
| base | arquivo mapfile que servirá de base para a criação do mapa. Por default, são utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...) Essa variável pode ser definida em ms_configura também. Se não estiver definida em nenhum lugar, o i3Geo tentará descobrir o arquivo adequado a ser utilizado. Você pode utilizar essa opção para abrir um mapa com as camadas que você quiser, mas para evitar redundâncias, prefira o uso de &temasa |
| temasa | lista, separada por espaços, com os nomes dos arquivos map ou gvsig que serão adicionados ao mapa. Se o arquivo não estiver no diretório i3geo/temas, o nome deve incluir o caminho completo no servidor. O arquivo pode conter mais de um layer pois todos os existentes serão adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles são adicionados ao mapa com o status de desenho em OFF. |
| layers | lista, separada por espaços, com os nomes dos layers que serão ligados. A lista deve conter os nomes dos layers e não os nomes dos mapfiles acrescentados ao mapa. Por exemplo, ao adicionar com “temasa” um mapfile chamado “transporte” que contenha os layers “estradas” e “ferrovias” os dois layers serão adicionados ao mapa. Para que esses dois layers fiquem visíveis no mapa deve-se utilizar &layers=estradas ferrovias. |
| desligar | lista com os nomes dos temas que serão forçados a inicializar desligados, ou seja, com STATUS OFF |
| mapext | extensao geografica que será utilizada. Por padrão, a extensão geográfica é definida para abranger o Brasil todo. Para alterar o padrão deve-se utilizar o parâmetro mapext para especificar a nova abrangência. Essa abrangência deve ser definida em coordenadas no formato décimos de grau e na projeção geográfica. Exemplo: &mapext=-54 -30 -50 -12. Observe que a ordem dos valores são xmin ymin xmax ymax |
| executa | programa ou função em php que será executado via include. O include é feito no final do processo de inicialização quando a variável $tmpfname já está definida. Essa variável guarda o nome do arquivo mapfile que será utilizado pelo i3geo. |
| interface | nome da interface que será utilizada para abrir o mapa. As interfaces são arquivos HTML que podem estar no diretório aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alterá-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm |
| perfil | perfil utilizado para restringir os menus de temas. ms_criamapa.php?perfil=usuário1 |
| caminho | caminho relativo que indica o local onde a interface do mapa esta localizada. |
| pontos | lista de coordenadas x e y que serão adicionadas como pontos no mapa. |
| nometemapontos | nome do tema de pontos |
| linhas | lista de coordenadas x e y que serão adicionadas como linhas no mapa. As coordenadas de linhas diferentes devem ser separadas por “,”, por exemplo: -54 -12 -50 -12,-50 -1 -50 -2 -50 -3 |
| nometemalinhas | nome do tema de linhas |
| poligonos | lista de coordenadas x e y que serão adicionadas como polígonos no mapa. As coordenadas dos vértices de polígonos diferentes devem ser separadas por “,”. |
| nometemapoligonos | nome do tema de polígonos |
| simbolo | nome do símbolo que será utilizado para desenhar os elementos inseridos (veja arquivo de símbolos em i3geo/symbols) |
| corsimbolo | cor do símbolo definido em RGB separados por espaço ou vírgula |
| tamanhosimbolo | tamanho do símbolo em pixels |
| wkt | insere elementos no mapa com coordenadas definidas em wkt |
| nometemawkt | nome do tema em wkt |
| idioma | idioma da interface (veja os idiomas disponíveis em classe_idioma.js) |
| kmlurl | url de um arquivo KML que será incluido no mapa. Válido apenas na interface google maps |
| url_wms | endereço de um WMS (será incluido como uma camada no mapa) |
| layer_wms | nome do layer |
| style_wms | estilo do layer |
| nome_wms | nome da camada (titulo) |
| srs_wms | código da projeção |
| image_wms | tipo de imagem disponível |
| versao_wms | Versão do WMS (necessário quando da inclusão de uma camada WMS diretamente pela URL) |
| gvsiggvp | (depreciado na versão 4.7 - utilize o parametro temasa) endereço no servidor do arquivo de projeto gvSig (gvp) que será utilizado para construir o mapa (experimental) |
| gvsigview | lista com nomes de views existentes no projeto gvSig separado por virgula. Se for vazio, serao adicionadas todas as views. Exemplo (http://localhost |
| restauramapa | id do mapa armazenado no sistema de administracao e que será restaurado para ser aberto novamente (veja em i3geo/admin/html/mapas.html) |
| filtros | filtros podem ser adicionados incluindo o parametro da seguinte forma: &map_layer_<nomedotema>_filter= |
Exemplo de filtro
http://localhost
no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda=’CAATINGA’