Commit a24ca97d4905db4c80a18661325d29f4a73bb72b
1 parent
4dde11da
Exists in
master
and in
7 other branches
--no commit message
Showing
3 changed files
with
40 additions
and
6 deletions
Show diff stats
ferramentas/saiku/cartograma.php
| ... | ... | @@ -56,9 +56,7 @@ if($opcoes["tipo"] == "mapaPizzas" || $opcoes["tipo"] == "mapaBarras" || $opcoes |
| 56 | 56 | $colunageo = $meta["colunacentroide"]; |
| 57 | 57 | $sqlColunaGeo = $meta["colunacentroide"]; |
| 58 | 58 | } |
| 59 | - else{ | |
| 60 | - $sqlColunaGeo = "st_centroid(".$meta["colunageo"].")"; | |
| 61 | - } | |
| 59 | + $sqlColunaGeo = "st_centroid(".$colunageo.")"; | |
| 62 | 60 | $tipoLayer = "POINT"; |
| 63 | 61 | if($opcoes["tipo"] == "mapaBarras" || $opcoes["tipo"] == "mapaPizzas"){ |
| 64 | 62 | $tipoLayer = "CHART"; |
| ... | ... | @@ -90,6 +88,15 @@ $sqldados = " |
| 90 | 88 | from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN |
| 91 | 89 | (values ".implode(",",$valores).') as dataset ("'.implode('","',$nomesColunas).'") ON geocodigo = '.$meta["identificador"]; |
| 92 | 90 | $sqlmapa = $colunageo." from ($sqldados) as foo using unique gid using srid=$srid"; |
| 91 | + | |
| 92 | +//para o tema com o outline caso o saiku tenha sido aberto de fora do i3Geo | |
| 93 | +$sqldados1 = " | |
| 94 | +select st_setsrid(".$meta["colunageo"].",".$srid.") as ".$meta["colunageo"].", ".implode(",",$colunastabela).",dataset.* | |
| 95 | +from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN | |
| 96 | +(values ".implode(",",$valores).') as dataset ("'.implode('","',$nomesColunas).'") ON geocodigo = '.$meta["identificador"]; | |
| 97 | + | |
| 98 | +$sqlmapa1 = $meta["colunageo"]." from ($sqldados1) as foo using unique gid using srid=$srid"; | |
| 99 | + | |
| 93 | 100 | $mapa = ms_newMapObj($map_file); |
| 94 | 101 | $nlayers = $mapa->numlayers; |
| 95 | 102 | for($i=0;$i<$nlayers;$i++){ |
| ... | ... | @@ -151,6 +158,33 @@ $l .= PHP_EOL.'END'; |
| 151 | 158 | //echo $l;exit; |
| 152 | 159 | $layer->updateFromString($l); |
| 153 | 160 | |
| 161 | +//inclui o layer com o contorno se for o caso | |
| 162 | +if(empty($_GET["origem"]) && ($tipoLayer == "CHART" || $tipoLayer == "POINT")){ | |
| 163 | + $layer = ms_newLayerObj($mapa); | |
| 164 | + $nomeLayer = nomeRandomico(); | |
| 165 | + $l = array(); | |
| 166 | + $l[] = "LAYER"; | |
| 167 | + $l[] = ' NAME "'.$nomeLayer.'"'; | |
| 168 | + $l[] = " TYPE POLYGON"; | |
| 169 | + $l[] = " DATA '".$sqlmapa1."'"; | |
| 170 | + $l[] = ' CONNECTION "'.$conexao.'"'; | |
| 171 | + $l[] = ' CONNECTIONTYPE POSTGIS'; | |
| 172 | + $l[] = ' TEMPLATE "none.htm"'; | |
| 173 | + $l[] = ' STATUS DEFAULT'; | |
| 174 | + $l[] = ' METADATA'; | |
| 175 | + $l[] = ' TEMA "Limites"'; | |
| 176 | + $l[] = ' CLASSE "SIM"'; | |
| 177 | + $l[] = ' SAIKU "'.$opcoes["tipo"].'"'; | |
| 178 | + $l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; | |
| 179 | + $l[] = ' END '; | |
| 180 | + $l[] = ' CLASS '; | |
| 181 | + $l[] = ' OUTLINECOLOR 255 255 255 '; | |
| 182 | + $l[] = ' END '; | |
| 183 | + $l[] = 'END '; | |
| 184 | + $l = implode(PHP_EOL,$l); | |
| 185 | + $layer->updateFromString($l); | |
| 186 | +} | |
| 187 | + | |
| 154 | 188 | $mapa->save($map_file); |
| 155 | 189 | |
| 156 | 190 | if($opcoes["tipo"] == "coresChapadas"){ | ... | ... |
ferramentas/saiku/esquemaxml.php
| ... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 | if(empty($_GET["g_sid"])){ |
| 4 | 4 | include(dirname(__FILE__)."/../../ms_criamapa.php"); |
| 5 | 5 | //reinicia a url |
| 6 | - $urln = "?g_sid=".session_id()."&locaplic=".$_GET["locaplic"]."&mapext=".$mapext; | |
| 6 | + $urln = "?g_sid=".session_id()."&locaplic=".$_GET["locaplic"]."&mapext=".$mapext."&origem=".$_GET["origem"]; | |
| 7 | 7 | header("Location:".$urln); |
| 8 | 8 | exit; |
| 9 | 9 | } |
| ... | ... | @@ -386,7 +386,7 @@ ob_end_clean(); |
| 386 | 386 | //echo $xml;exit; |
| 387 | 387 | gravaDados(array($xml),$arquivoXmlEsquema); |
| 388 | 388 | |
| 389 | -header("Location:".$saikuUrl."/?nomeConexao=".$nomeConexao."&locaplic=".$_GET["locaplic"]."&g_sid=".$_GET["g_sid"]."&mapext=".$_GET["mapext"]); | |
| 389 | +header("Location:".$saikuUrl."/?nomeConexao=".$nomeConexao."&locaplic=".$_GET["locaplic"]."&g_sid=".$_GET["g_sid"]."&mapext=".$_GET["mapext"]."&origem=".$_GET["origem"]); | |
| 390 | 390 | |
| 391 | 391 | function converte($texto){ |
| 392 | 392 | $texto = str_replace("&","&",htmlentities($texto)); | ... | ... |
ferramentas/saiku/index.js
| ... | ... | @@ -154,7 +154,7 @@ i3GEOF.saiku = { |
| 154 | 154 | }, |
| 155 | 155 | aplicar: function(){ |
| 156 | 156 | var mapext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); |
| 157 | - window.open(i3GEO.configura.locaplic+"/ferramentas/saiku/esquemaxml.php?g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic+"&mapext="+mapext); | |
| 157 | + window.open(i3GEO.configura.locaplic+"/ferramentas/saiku/esquemaxml.php?origem=i3geo&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic+"&mapext="+mapext); | |
| 158 | 158 | }, |
| 159 | 159 | atualizaMapa: function(){ |
| 160 | 160 | i3GEO.atualiza(""); | ... | ... |