Commit aa7ccce939e7d08c09db05c85129812e04f368ad

Authored by Edmar Moretti
1 parent 9ed906ca

Correção na inclusão de georss do tipo point

Showing 1 changed file with 9 additions and 10 deletions   Show diff stats
classesphp/classe_mapa.php
@@ -1140,11 +1140,11 @@ $canal - Identificador do canal (ordem em que está no RSS) @@ -1140,11 +1140,11 @@ $canal - Identificador do canal (ordem em que está no RSS)
1140 {$canal = $c;} 1140 {$canal = $c;}
1141 } 1141 }
1142 $resultado = array(); 1142 $resultado = array();
  1143 + $tipog = "";
1143 foreach ($canal->item as $item) 1144 foreach ($canal->item as $item)
1144 { 1145 {
1145 $env = array(); 1146 $env = array();
1146 //define o tipo 1147 //define o tipo
1147 - $tipog = "";  
1148 if ($item->xpath('geo:lat')){$tipog = "geo";} 1148 if ($item->xpath('geo:lat')){$tipog = "geo";}
1149 if ($item->xpath('georss:point')){$tipog = "georsspoint";} 1149 if ($item->xpath('georss:point')){$tipog = "georsspoint";}
1150 if ($item->xpath('georss:where')){$tipog = "envelope";} 1150 if ($item->xpath('georss:where')){$tipog = "envelope";}
@@ -1199,15 +1199,16 @@ $canal - Identificador do canal (ordem em que está no RSS) @@ -1199,15 +1199,16 @@ $canal - Identificador do canal (ordem em que está no RSS)
1199 include_once ("../pacotes/phpxbase/api_conversion.php"); 1199 include_once ("../pacotes/phpxbase/api_conversion.php");
1200 $diretorio = dirname($this->arquivo); 1200 $diretorio = dirname($this->arquivo);
1201 $tipol = MS_SHP_POLYGON; 1201 $tipol = MS_SHP_POLYGON;
1202 - if ($tipog != "envelope"){$tipol = MS_SHP_POINT;} 1202 + if ($tipog == "georsspoint"){$tipol = MS_SHP_POINT;}
  1203 + if ($tipog == "geo"){$tipol = MS_SHP_POINT;}
1203 $novonomelayer = nomeRandomico(10)."georss"; 1204 $novonomelayer = nomeRandomico(10)."georss";
1204 $nomeshp = $diretorio."/".$novonomelayer; 1205 $nomeshp = $diretorio."/".$novonomelayer;
1205 $novoshpf = ms_newShapefileObj($nomeshp, $tipol); 1206 $novoshpf = ms_newShapefileObj($nomeshp, $tipol);
1206 $novoshpf->free(); 1207 $novoshpf->free();
1207 - $def[] = array("titulo","C","254");  
1208 - $def[] = array("link","C","254");  
1209 - $def[] = array("desc","C","254");  
1210 - $def[] = array("categoria","C","254"); 1208 + $def[] = array("TITULO","C","254");
  1209 + $def[] = array("LINK","C","254");
  1210 + $def[] = array("DESC","C","254");
  1211 + $def[] = array("CATEGORIA","C","254");
1211 $db = xbase_create($nomeshp.".dbf", $def); 1212 $db = xbase_create($nomeshp.".dbf", $def);
1212 $dbname = $nomeshp.".dbf"; 1213 $dbname = $nomeshp.".dbf";
1213 $reg = array(); 1214 $reg = array();
@@ -1241,12 +1242,10 @@ $canal - Identificador do canal (ordem em que está no RSS) @@ -1241,12 +1242,10 @@ $canal - Identificador do canal (ordem em que está no RSS)
1241 } 1242 }
1242 xbase_close($db); 1243 xbase_close($db);
1243 $novoshpf->free(); 1244 $novoshpf->free();
1244 - if ($tipol == MS_SHP_POINT) 1245 + if ($tipog == "georsspoint" || $tipog == "geo")
1245 {$tipol = MS_LAYER_POINT;} 1246 {$tipol = MS_LAYER_POINT;}
1246 - if ($tipol == MS_SHP_POLYGON) 1247 + else
1247 {$tipol = MS_LAYER_POLYGON;} 1248 {$tipol = MS_LAYER_POLYGON;}
1248 - if ($tipol == MS_SHP_LINE)  
1249 - {$tipol = MS_LAYER_LINE;}  
1250 $layer = criaLayer($this->mapa,$tipol,MS_DEFAULT,"GeoRSS","SIM"); 1249 $layer = criaLayer($this->mapa,$tipol,MS_DEFAULT,"GeoRSS","SIM");
1251 $layer->set("data",$nomeshp.".shp"); 1250 $layer->set("data",$nomeshp.".shp");
1252 $layer->set("name",basename($nomeshp)); 1251 $layer->set("name",basename($nomeshp));