Commit 455fb4cd097b0c5dafb4a42fdf7d12fa14ef6b24
1 parent
0f05ebd2
Exists in
master
and in
7 other branches
--no commit message
Showing
2 changed files
with
19 additions
and
9 deletions
Show diff stats
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 | ... | ... |