Commit 455fb4cd097b0c5dafb4a42fdf7d12fa14ef6b24

Authored by Edmar Moretti
1 parent 0f05ebd2

--no commit message

classesphp/classe_atributos.php
... ... @@ -327,7 +327,7 @@ $dadosDaClasse - sim|nao Indica se serão obtidos os dados que descrevem a classe
327 327 error_reporting(0);
328 328 if(!$this->layer){return "erro";}
329 329 if($this->v < 6)
330   - {$dadosDaClasse="nao";}
  330 + {$dadosDaClasse="nao";}
331 331 $resultadoFinal = array();
332 332 if ((!isset($tipolista)) || ($tipolista=="")){$tipolista = "tudo";}
333 333 if (!isset($inicio)){$inicio = 0;}
... ... @@ -843,8 +843,10 @@ $resolucao - Resolucao de busca.
843 843 $ext - (opcional) Extensão geográfica que será aplicada ao mapa antes da operação de query (xmin ymin xmax ymax)
844 844  
845 845 $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificados - vale apenas se $opcao = lista
  846 +
  847 +$wkt - (opcional) {boolean} inclui ou não o valor do wkt da geometria
846 848 */
847   - function identifica2($opcao,$xy,$resolucao,$ext="",$listaDeTemas="")
  849 + function identifica2($opcao,$xy,$resolucao,$ext="",$listaDeTemas="",$wkt="nao")
848 850 {
849 851 if($listaDeTemas != "")
850 852 {
... ... @@ -908,14 +910,14 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado
908 910 }
909 911 foreach ($listatemas as $tema)
910 912 {
911   - $resultados[$tema] = $this->identificaQBP2($tema,$xyarray[0],$xyarray[1],"",$resolucao,"","",false,$ext);
  913 + $resultados[$tema] = $this->identificaQBP2($tema,$xyarray[0],$xyarray[1],"",$resolucao,"","",false,$ext,$wkt);
912 914 }
913 915 }
914 916 //pesquisa todos os temas acrescentados no mapa
915 917 if ($opcao == "todos")
916 918 {
917 919 foreach ($listatemas as $tema)
918   - {$resultados[$tema] = $this->identificaQBP2($tema,$xyarray[0],$xyarray[1],"",$resolucao,"","",false,$ext);}
  920 + {$resultados[$tema] = $this->identificaQBP2($tema,$xyarray[0],$xyarray[1],"",$resolucao,"","",false,$ext,$wkt);}
919 921 }
920 922 //pesquisa apenas os temas visiveis
921 923 if ($opcao == "ligados" || $opcao == "lista")
... ... @@ -934,7 +936,7 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado
934 936 foreach ($listatemas as $tema)
935 937 {
936 938 $l = $this->mapa->getlayerbyname($tema);
937   - $resultados[$tema] = $this->identificaQBP2($tema,$xyarray[0],$xyarray[1],"",$resolucao,"","",false,$ext);
  939 + $resultados[$tema] = $this->identificaQBP2($tema,$xyarray[0],$xyarray[1],"",$resolucao,"","",false,$ext,$wkt);
938 940 }
939 941 //var_dump($resultados);
940 942 }
... ... @@ -950,7 +952,7 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado
950 952 {
951 953 if ($tl->status == MS_DEFAULT || $listaDeTemas != "")
952 954 {
953   - $resultados[$tema] = array("tips"=>$itemtip,"dados"=>$this->identificaQBP2($tema,$xyarray[0],$xyarray[1],"",$resolucao,$itemtip,"",true,$ext));
  955 + $resultados[$tema] = array("tips"=>$itemtip,"dados"=>$this->identificaQBP2($tema,$xyarray[0],$xyarray[1],"",$resolucao,$itemtip,"",true,$ext,$wkt));
954 956 $ltemp[] = $tema;
955 957 }
956 958 }
... ... @@ -1268,7 +1270,7 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado
1268 1270  
1269 1271 $etip {booblean} - indica se a solicitação é para obtenção dos dados do tipo etiqueta
1270 1272 */
1271   - function identificaQBP2($tema="",$x=0,$y=0,$map_file="",$resolucao=0,$item="",$tiporetorno="",$etip=false,$ext="")
  1273 + function identificaQBP2($tema="",$x=0,$y=0,$map_file="",$resolucao=0,$item="",$tiporetorno="",$etip=false,$ext="",$wkt="nao")
1272 1274 {
1273 1275 if($map_file == "")
1274 1276 {
... ... @@ -1300,6 +1302,7 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado
1300 1302 //
1301 1303 if($layer->connectiontype == MS_WMS)
1302 1304 {
  1305 + $wkt = "nao";
1303 1306 $layer->set("toleranceunits",MS_PIXELS);
1304 1307 $layer->set("tolerance",$resolucao);
1305 1308 $ptimg = xy2imagem($map_file,array($x,$y));
... ... @@ -1434,6 +1437,7 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado
1434 1437 }
1435 1438 if(($layer->connectiontype != MS_WMS) && ($layer->type == MS_LAYER_RASTER))
1436 1439 {
  1440 + $wkt = "nao";
1437 1441 $layer->set("toleranceunits",MS_PIXELS);
1438 1442 $layer->set("tolerance",$resolucao);
1439 1443 $ident = @$layer->queryByPoint($pt, 0, 0); //0.01);
... ... @@ -1513,12 +1517,16 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado
1513 1517 $etiqueta = "nao";
1514 1518 if(in_array($it,$tips))
1515 1519 {$etiqueta = "sim";}
  1520 + if($wkt == "sim"){
  1521 + $wkt = $shape->towkt();
  1522 + }
1516 1523 $arraytemp = array(
1517 1524 "alias"=>$this->converte($itensdesc[$conta]),
1518 1525 "valor"=>$val,
1519 1526 "link"=>$link,
1520 1527 "img"=>$img,
1521   - "tip"=>$etiqueta
  1528 + "tip"=>$etiqueta,
  1529 + "wkt"=>$wkt
1522 1530 );
1523 1531 if($etip==false)
1524 1532 {$valori[] = $arraytemp;}
... ...
classesphp/mapa_controle.php
... ... @@ -2243,8 +2243,10 @@ Identifica elementos no mapa.
2243 2243 include_once("classe_atributos.php");
2244 2244 if(!isset($ext))
2245 2245 {$ext = "";}
  2246 + if(!isset($wkt))
  2247 + {$wkt = "nao";}
2246 2248 $m = new Atributos($map_file,$tema,"",$ext);
2247   - $retorno = $m->identifica2($opcao,$xy,$resolucao,$ext,$listaDeTemas);
  2249 + $retorno = $m->identifica2($opcao,$xy,$resolucao,$ext,$listaDeTemas,$wkt);
2248 2250 break;
2249 2251 /*
2250 2252 Valor: IDENTIFICAUNICO
... ...