testamapfile.php
3.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
</head>
<script>
function roda()
{
window.location.href = "?map="+document.getElementById("nomemap").value;
}
</script>
<body >
<form action="testamapfile.php" method="post" id=f >
Nome do arquivo map (deve estar no diretório 'temas'):<br><br>
<input id=nomemap class=digitar type="file" size=20 >
<input id=map type="hidden" value="" name="map">
<input type="button" onclick="roda()" class=executar value="Testar" size=10 name="submit">
</form>
</body>
</html>
<?php
/*
Title: Testa um mapfile.
Permite testar um mapfile específico existente no diretório "temas".
File: testamapfile.php
About: Licença
I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
Colaboração: Luis Henrique Weirich de Matos
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.
About: Exemplo
testamapfile.php?map=bioma
Parameters:
map - nome do mapfile que será aberto. O arquivo é procurado no caminho indicado e no diretório i3geo/temas
*/
include("ms_configura.php");
include("classesphp/funcoes_gerais.php");
require_once("classesphp/pega_variaveis.php");
include_once ("classesphp/carrega_ext.php");
//
//carrega o phpmapscript
//
if (!function_exists('ms_GetVersion'))
{
if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
{
if(!@dl('php_mapscript_48.dll'))
dl('php_mapscript.dll');
}
else
{dl('php_mapscript.so');}
}
if (isset($map) && $map != "")
{
$tema = "";
$map = str_replace("\\","/",$map);
$map = basename($map);
if (file_exists('temas/'.$map))
{$tema = 'temas/'.$map;}
if (file_exists('temas/'.$map.'.map'))
{$tema = 'temas/'.$map.".map";}
echo "<br>Testando: $tema<pre>";
if ($tema != "")
{
if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
{$mapa = ms_newMapObj("aplicmap/geral1windows.map");}
else
{$mapa = ms_newMapObj("aplicmap/geral1.map");}
$nmapa = ms_newMapObj($tema);
$temasn = $nmapa->getAllLayerNames();
foreach ($temasn as $teman)
{
$layern = $nmapa->getLayerByName($teman);
$layern->set("status",MS_DEFAULT);
ms_newLayerObj($mapa, $layern);
}
$objImagem = $mapa->draw();
$nomer = ($objImagem->imagepath).nomeRandomico()."teste.png";
$objImagem->saveImage($nomer);
$nomer = ($objImagem->imageurl).basename($nomer);
echo "<img src=".$nomer." />";
}
else
{echo "<br>Arquivo não existe";}
}
?>