Commit ec607a99213f8951f314513aa29b2e1d4c1d835a
1 parent
c1312628
Exists in
master
and in
7 other branches
--no commit message
Showing
8 changed files
with
76 additions
and
70 deletions
Show diff stats
aplicmap/estadosl.map
aplicmap/estadosldebian.map
aplicmap/estadoslfedora.map
aplicmap/estadoslwindows.map
classesphp/classe_analise.php
... | ... | @@ -1059,6 +1059,7 @@ $locaplic - Localização do I3geo. |
1059 | 1059 | $layer = $this->mapa->getlayerbyname($tema); |
1060 | 1060 | $layer->set("template","none.htm"); |
1061 | 1061 | $layer->set("status",MS_DEFAULT); |
1062 | + $items = pegaItens($layer); | |
1062 | 1063 | if($layer->type == MS_LAYER_RASTER) |
1063 | 1064 | { |
1064 | 1065 | $lineo = $spts[0]->line(0); |
... | ... | @@ -1066,7 +1067,7 @@ $locaplic - Localização do I3geo. |
1066 | 1067 | $layer->queryByPoint($pt, 0, 0); |
1067 | 1068 | } |
1068 | 1069 | $layers[] = $layer; |
1069 | - $items = pegaItens($layer); | |
1070 | + | |
1070 | 1071 | if(!$items) |
1071 | 1072 | {return "erro ao obter a lista de itens do tema $layer->name";} |
1072 | 1073 | $listaItens[$layer->name] = $items; |
... | ... | @@ -1332,6 +1333,7 @@ nome do layer criado com o buffer. |
1332 | 1333 | function criaBuffer($distancia,$locaplic,$unir="nao",$wkt="") |
1333 | 1334 | { |
1334 | 1335 | set_time_limit(180); |
1336 | + $items = pegaItens($this->layer); | |
1335 | 1337 | //error_reporting(E_ALL); |
1336 | 1338 | //para manipular dbf |
1337 | 1339 | if($this->dbaseExiste == false){ |
... | ... | @@ -1348,7 +1350,7 @@ nome do layer criado com o buffer. |
1348 | 1350 | carregaquery2($this->arquivo,$this->layer,$this->mapa); |
1349 | 1351 | $sopen = $this->layer->open(); |
1350 | 1352 | if($sopen == MS_FAILURE){return "erro";} |
1351 | - $items = pegaItens($this->layer); | |
1353 | + | |
1352 | 1354 | $this->layer->open(); |
1353 | 1355 | $res_count = $this->layer->getNumresults(); |
1354 | 1356 | $buffers = array(); |
... | ... | @@ -1560,6 +1562,7 @@ $locaplic - Localização do I3geo. |
1560 | 1562 | function criaCentroide($locaplic) |
1561 | 1563 | { |
1562 | 1564 | if(!$this->layer){return "erro";} |
1565 | + $items = pegaItens($this->layer); | |
1563 | 1566 | set_time_limit(180); |
1564 | 1567 | //para manipular dbf |
1565 | 1568 | if($this->dbaseExiste == false){ |
... | ... | @@ -1574,7 +1577,7 @@ $locaplic - Localização do I3geo. |
1574 | 1577 | carregaquery2($this->arquivo,$this->layer,$this->mapa); |
1575 | 1578 | $sopen = $this->layer->open(); |
1576 | 1579 | if($sopen == MS_FAILURE){return "erro";} |
1577 | - $items = pegaItens($this->layer); | |
1580 | + | |
1578 | 1581 | $this->layer->open(); |
1579 | 1582 | $res_count = $this->layer->getNumresults(); |
1580 | 1583 | $centroides = array(); |
... | ... | @@ -1600,7 +1603,6 @@ $locaplic - Localização do I3geo. |
1600 | 1603 | //gera o novo arquivo shape file |
1601 | 1604 | // cria o shapefile |
1602 | 1605 | $novoshpf = ms_newShapefileObj($nomeshp, MS_SHP_POINT); |
1603 | - $items = pegaItens($this->layer); | |
1604 | 1606 | // cria o dbf |
1605 | 1607 | $def = $this->criaDefDb($items); |
1606 | 1608 | if($this->dbaseExiste == false) | ... | ... |
classesphp/classe_atributos.php
... | ... | @@ -100,7 +100,7 @@ $ext - (opcional) extensão geográfica que será aplicada ao mapa |
100 | 100 | */ |
101 | 101 | function __construct($map_file="",$tema="",$locaplic="",$ext="") |
102 | 102 | { |
103 | - //error_reporting(E_ALL); | |
103 | + error_reporting(0); | |
104 | 104 | if (!function_exists('ms_newMapObj')) {return false;} |
105 | 105 | if(file_exists($locaplic."/funcoes_gerais.php")) |
106 | 106 | include_once($locaplic."/funcoes_gerais.php"); |
... | ... | @@ -1270,13 +1270,68 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado |
1270 | 1270 | $n[] = array("alias"=>"Link WMS","valor"=>"getfeatureinfo padrão do serviço","link"=>$res2,"img"=>""); |
1271 | 1271 | return array($n); |
1272 | 1272 | } |
1273 | + | |
1274 | + $itens = $layer->getmetadata("ITENS"); // itens | |
1275 | + $itensdesc = $layer->getmetadata("ITENSDESC"); // descrição dos itens | |
1276 | + $lks = $layer->getmetadata("ITENSLINK"); // link dos itens | |
1277 | + $itemimg = $layer->getmetadata("ITEMIMG"); //indica um item que será utilizado para colocar um ícone | |
1278 | + $locimg = $layer->getmetadata("IMGLOC"); //indica o local onde estão os ícones | |
1279 | + $tips = $layer->getmetadata("TIP"); | |
1280 | + $itensLayer = pegaItens($layer); | |
1281 | + $nitens = count($itensLayer); | |
1282 | + if($itens == "") | |
1283 | + {$itens = $itensLayer;} | |
1284 | + else | |
1285 | + {$itens = explode(",",$itens);} | |
1286 | + | |
1287 | + if($itensdesc == "") | |
1288 | + {$itensdesc = $itensLayer;}//array_fill(0, $nitens-1,'');} | |
1289 | + else | |
1290 | + {$itensdesc = explode(",",$itensdesc);} | |
1291 | + | |
1292 | + if($lks == "") | |
1293 | + {$lks = array_fill(0, $nitens-1,'');} | |
1294 | + else | |
1295 | + {$lks = explode(",",$lks);} | |
1296 | + | |
1297 | + if($itemimg == "") | |
1298 | + {$itemimg = array_fill(0, $nitens-1,'');} | |
1299 | + else | |
1300 | + {$itemimg = explode(",",$itemimg);} | |
1301 | + | |
1302 | + if($locimg == "") | |
1303 | + {$locimg = array_fill(0, $nitens-1,'');} | |
1304 | + else | |
1305 | + {$locimg = explode(",",$locimg);} | |
1306 | + $tips = str_replace(" ",",",$tips); | |
1307 | + $tips = explode(",",$tips); | |
1308 | + //o retorno deve ser do tipo TIP | |
1309 | + if($etip == true) | |
1310 | + { | |
1311 | + $temp = array_combine($itens,$itensdesc); | |
1312 | + $templ = array_combine($itens,$lks); | |
1313 | + $tempimg = array_combine($itens,$itemimg); | |
1314 | + $temploc = array_combine($itens,$locimg); | |
1315 | + $itensdesc = array(); | |
1316 | + $itens = array(); | |
1317 | + $lks = array(); | |
1318 | + $itemimg = array(); | |
1319 | + $locimg = array(); | |
1320 | + foreach($tips as $t) | |
1321 | + { | |
1322 | + $itens[] = $t; | |
1323 | + if($temp[$t] != ""){$itensdesc[] = $temp[$t];}else{$itensdesc[] = $t;} | |
1324 | + if($templ[$t] != ""){$lks[] = $templ[$t];}else{$lks[] = "";} | |
1325 | + if($tempimg[$t] != ""){$itemimg[] = $tempimg[$t];}else{$itemimg[] = "";} | |
1326 | + if($temploc[$t] != ""){$locimg[] = $temploc[$t];}else{$locimg[] = "";} | |
1327 | + } | |
1328 | + } | |
1273 | 1329 | if(($layer->connectiontype != MS_WMS) && ($layer->type == MS_LAYER_RASTER)) |
1274 | 1330 | { |
1275 | 1331 | $layer->set("toleranceunits",MS_PIXELS); |
1276 | 1332 | $layer->set("tolerance",$resolucao); |
1277 | 1333 | $ident = @$layer->queryByPoint($pt, 0, 0); //0.01); |
1278 | 1334 | } |
1279 | - //error_reporting(E_ALL); | |
1280 | 1335 | if (($layer->type == MS_LAYER_POINT) || ($layer->type == MS_LAYER_LINE) || ($layer->type == MS_LAYER_CHART)) |
1281 | 1336 | { |
1282 | 1337 | $layer->set("toleranceunits",MS_PIXELS); |
... | ... | @@ -1291,64 +1346,9 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado |
1291 | 1346 | } |
1292 | 1347 | if ($ident == MS_SUCCESS) |
1293 | 1348 | { |
1294 | - $itens = $layer->getmetadata("ITENS"); // itens | |
1295 | - $itensdesc = $layer->getmetadata("ITENSDESC"); // descrição dos itens | |
1296 | - $lks = $layer->getmetadata("ITENSLINK"); // link dos itens | |
1297 | - $itemimg = $layer->getmetadata("ITEMIMG"); //indica um item que será utilizado para colocar um ícone | |
1298 | - $locimg = $layer->getmetadata("IMGLOC"); //indica o local onde estão os ícones | |
1299 | - $tips = $layer->getmetadata("TIP"); | |
1300 | - $itensLayer = pegaItens($layer); | |
1301 | - //var_dump($itensLayer);exit; | |
1302 | - $nitens = count($itensLayer); | |
1303 | - if($itens == "") | |
1304 | - {$itens = $itensLayer;} | |
1305 | - else | |
1306 | - {$itens = explode(",",$itens);} | |
1307 | - | |
1308 | - if($itensdesc == "") | |
1309 | - {$itensdesc = $itensLayer;}//array_fill(0, $nitens-1,'');} | |
1310 | - else | |
1311 | - {$itensdesc = explode(",",$itensdesc);} | |
1312 | - | |
1313 | - if($lks == "") | |
1314 | - {$lks = array_fill(0, $nitens-1,'');} | |
1315 | - else | |
1316 | - {$lks = explode(",",$lks);} | |
1317 | - | |
1318 | - if($itemimg == "") | |
1319 | - {$itemimg = array_fill(0, $nitens-1,'');} | |
1320 | - else | |
1321 | - {$itemimg = explode(",",$itemimg);} | |
1322 | - | |
1323 | - if($locimg == "") | |
1324 | - {$locimg = array_fill(0, $nitens-1,'');} | |
1325 | - else | |
1326 | - {$locimg = explode(",",$locimg);} | |
1327 | - $tips = str_replace(" ",",",$tips); | |
1328 | - $tips = explode(",",$tips); | |
1329 | - //o retorno deve ser do tipo TIP | |
1330 | - if($etip == true) | |
1331 | - { | |
1332 | - $temp = array_combine($itens,$itensdesc); | |
1333 | - $templ = array_combine($itens,$lks); | |
1334 | - $tempimg = array_combine($itens,$itemimg); | |
1335 | - $temploc = array_combine($itens,$locimg); | |
1336 | - $itensdesc = array(); | |
1337 | - $itens = array(); | |
1338 | - $lks = array(); | |
1339 | - $itemimg = array(); | |
1340 | - $locimg = array(); | |
1341 | - foreach($tips as $t) | |
1342 | - { | |
1343 | - $itens[] = $t; | |
1344 | - if($temp[$t] != ""){$itensdesc[] = $temp[$t];}else{$itensdesc[] = $t;} | |
1345 | - if($templ[$t] != ""){$lks[] = $templ[$t];}else{$lks[] = "";} | |
1346 | - if($tempimg[$t] != ""){$itemimg[] = $tempimg[$t];}else{$itemimg[] = "";} | |
1347 | - if($temploc[$t] != ""){$locimg[] = $temploc[$t];}else{$locimg[] = "";} | |
1348 | - } | |
1349 | - } | |
1350 | - $res_count = $layer->getNumresults(); | |
1349 | + $ident = @$layer->queryByPoint($pt, 1, -1); | |
1351 | 1350 | $sopen = $layer->open(); |
1351 | + $res_count = $layer->getNumresults(); | |
1352 | 1352 | if($sopen == MS_FAILURE){return "erro";} |
1353 | 1353 | for ($i = 0; $i < $res_count; ++$i) |
1354 | 1354 | { | ... | ... |
classesphp/classe_selecao.php
... | ... | @@ -494,6 +494,7 @@ $valor - Valor. |
494 | 494 | */ |
495 | 495 | function selecaoAtributos2($filtro,$tipo) |
496 | 496 | { |
497 | + $items = pegaItens($this->layer); | |
497 | 498 | if ($tipo == "novo") |
498 | 499 | { |
499 | 500 | $this->selecaoLimpa(); |
... | ... | @@ -518,12 +519,13 @@ $valor - Valor. |
518 | 519 | } |
519 | 520 | $this->mapa->freequery($indxlayer); |
520 | 521 | */ |
522 | + | |
521 | 523 | $shp_atual = array(); |
522 | 524 | if($this->qyfileTema != "" && file_exists($this->qyfileTema)) |
523 | 525 | {$shp_atual = $this->unserializeQ($this->qyfileTema);} |
524 | 526 | |
525 | 527 | $shpi = array(); |
526 | - $items = pegaItens($this->layer); | |
528 | + | |
527 | 529 | $filtro = str_replace("|","'",$filtro); |
528 | 530 | if ($this->layer->connectiontype == MS_POSTGIS) |
529 | 531 | { |
... | ... | @@ -666,10 +668,11 @@ Inverte seleção do tema. |
666 | 668 | function selecaoInverte() |
667 | 669 | { |
668 | 670 | if(!$this->layer){return "erro";} |
671 | + $items = pegaItens($this->layer); | |
669 | 672 | if (file_exists($this->qyfile)) |
670 | 673 | {$this->mapa->loadquery($this->qyfile);} |
671 | 674 | $indxlayer = $this->layer->index; |
672 | - $items = pegaItens($this->layer); | |
675 | + | |
673 | 676 | /* |
674 | 677 | $res_count = $this->layer->getNumresults(); |
675 | 678 | $shp_atual = array(); | ... | ... |
classesphp/classe_temas.php
... | ... | @@ -797,8 +797,9 @@ $nome - nome que será dado a geometria |
797 | 797 | $ext = $this->mapa->extent; |
798 | 798 | $sb = $this->mapa->scalebar; |
799 | 799 | $sb->set("status",MS_OFF); |
800 | - carregaquery2($this->arquivo,$this->layer,$this->mapa); | |
800 | + | |
801 | 801 | $items = pegaItens($this->layer); |
802 | + carregaquery2($this->arquivo,$this->layer,$this->mapa); | |
802 | 803 | $sopen = $this->layer->open(); |
803 | 804 | if($sopen == MS_FAILURE){return "erro";} |
804 | 805 | ... | ... |