From 49140434ce6faa3f1bddc76e64bc8f3174d9eb80 Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Fri, 28 Oct 2016 11:16:20 -0200 Subject: [PATCH] Correção na montagem dos links mostrados em ogc/index.php --- admin/admin.db | Bin 340992 -> 0 bytes admin/php/classe_arvore.php | 11 ++++++----- ogc.php | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+), 5 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index f088201..4817def 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/classe_arvore.php b/admin/php/classe_arvore.php index 9e94934..ae1f1c4 100755 --- a/admin/php/classe_arvore.php +++ b/admin/php/classe_arvore.php @@ -307,7 +307,7 @@ class Arvore { $down = "nao"; } - $texto = array("miniatura"=>$miniatura,"tid"=>$t["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); + $texto = array("codigo_tema"=>$t["codigo_tema"],"miniatura"=>$miniatura,"tid"=>$t["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); if($procurar == "") { $temasRaizGrupo[] = $texto; @@ -357,7 +357,7 @@ class Arvore { $down = "nao"; } - $texto = array("miniatura"=>$miniatura,"tid"=>$tema["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); + $texto = array("codigo_tema"=>$tema["codigo_tema"],"miniatura"=>$miniatura,"tid"=>$tema["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); if($procurar == "") { $resultado[] = $texto; @@ -450,7 +450,7 @@ class Arvore { $down = "nao"; } - $texto = array("miniatura"=>$miniatura,"tid"=>$t["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); + $texto = array("codigo_tema"=>$t["codigo_tema"],"miniatura"=>$miniatura,"tid"=>$t["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); $n = intval($t["nacessos"] / $fatorestrela); if($n >= 5){ $n = 5; @@ -491,7 +491,7 @@ class Arvore { $down = "nao"; } - $texto = array("miniatura"=>$miniatura,"tid"=>$tema["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); + $texto = array("codigo_tema"=>$tema["codigo_tema"],"miniatura"=>$miniatura,"tid"=>$tema["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); $n = abs($t["nacessos"] / $fatorestrela); if($n >= 5){ $n = 5; @@ -990,7 +990,8 @@ class Arvore { $kmz = "sim"; } - return array("tipoa_tema"=>$recordset["tipoa_tema"],"publicado"=>$publicado,"nacessos"=>($recordset["nacessos"]),"tid"=>($recordset["codigo_tema"]),"nome"=>$this->converte($recordset["nome_tema"]),"link"=>$link,"download"=>$down,"ogc"=>$ogc,"kmz"=>$kmz); + //codigo_tema para fins de compatibilidade + return array("codigo_tema"=>($recordset["codigo_tema"]),"tipoa_tema"=>$recordset["tipoa_tema"],"publicado"=>$publicado,"nacessos"=>($recordset["nacessos"]),"tid"=>($recordset["codigo_tema"]),"nome"=>$this->converte($recordset["nome_tema"]),"link"=>$link,"download"=>$down,"ogc"=>$ogc,"kmz"=>$kmz); } /* Function: execSQL diff --git a/ogc.php b/ogc.php index a83c447..07daade 100755 --- a/ogc.php +++ b/ogc.php @@ -103,8 +103,75 @@ ogc.php?tema=/var/www/i3geo/aplicmap/geral1debianv6.map&layers=mundo if(count($_GET) == 0){ echo "
+Parâmetros:
 
+lista - (opcional) se for igual a 'temas', mostra uma lista de links em HTML dos temas disponíveis,
+se for igual a 'temaswfs', mostra a lista de links WFS
 
+ajuda - (opcional) mostra uma ajuda ao usuário
+
+tema ou temas - (opcional) nome do tema que será mostrado no serviço. Se for definido, o web service conterá apenas esse tema. O tema é o nome do mapfile existente em i3geo/temas, mas pode ser especificado um mapfile existente em outra pasta. Nesse caso, deve-se especificar o caminho completo para o arquivo. Se não for definido, serão considerados todos os temas
+
+legenda - (opcional) mostra a legenda no corpo do mapa sim|nao
+
+	Ao ativar a legenda dentro do mapa, os seguintes parametros podem ser utilizados para controlar as características:
+
+		legenda_imagecolor - cor RGB do fundo da legenda. Quando especificado,  o mapa deixa de ser transparente. Exemplo: &legenda_imagecolor=255,0,0
+
+		legenda_keysizex - largura da figura de cada classe
+
+		legenda_keysizey - altura da figura de cada classe
+
+		legenda_keyspacingx - distancia entre a figura e o inicio do texto de cada classe
+
+		legenda_keyspacingy - distancia entre as figuras de cada classe
+
+		legenda_position - posicao da legenda no mapa ul|uc|ur|ll|lc|lr
+
+		legenda_outlinecolor - cor RGB do contorno das figuras de cada classe
+
+		legenda_font - fonte (tipogafica) utilizada nos textos (arial, verdana...)
+
+		legenda_size - tamanho dos textos
+
+templateLegenda - (opcional) nome de um template HTML para uso em legendas do tipo text/html. Dever ser o caminho relativo a pasta
+onde o i3Geo esta instalado e deve usar a extensao .htm. Sobre templates, veja a documentacao do Mapserver. exemplo &templateLegenda=aplicmap/legenda8.htm
+
+perfil - (opcional) perfil utilizado para restringir os temas que serão mostrados
+
+format - (opcional) pode ser utilizado a opção &format=application/openlayers para
+abrir o mashup do OpenLayers com as camadas definida em temas.
+Na geração da legenda pode ser utilizado text/html para gerar no formato html.
+
+OUTPUTFORMAT - em getfeature, aceita também shape-zip para download de shapefile e csv para download de csv compactado
+
+ows_geomtype - permite definir o tipo de geometria conforme utilizado pelo parametro GEOMETRY do OGR (veja http://gdal.org/drv_csv.html)
+afeta o OUTPUTFORMAT csv. Por default utiliza &ows_geomtype=none para obter um csv sem a coluna geometry. Para obter a geometria utilize &ows_geomtypeAS_WKT
+
+id_medida_variavel - id da medida de variavel - utilizado apenas quando a fonte para definicao do layer for o sistema de metadados estatisticos
+nao deve ser utilizado junto com tema
+
+restauramapa - ID de um mapa salvo no sistema de administracao. O mapa e restaurado e tratado como WMS
+
+DESLIGACACHE (opcional) {sim|nao} - forca a nao usar o cache de imagens qd definido como 'sim', do contrário, o uso ou não do cache será definido automaticamente
+
+filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma: &map_layer__filter=
+
+Exemplo de filtro
+
+http://localhost/i3geo/ogc.php?map_layer__lbiomashp_filter=(('[CD_LEGENDA]'='CAATINGA'))&tema=_lbiomashp&SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers=_lbiomashp
+
+no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda='CAATINGA'
+
+Exemplos:
+
+ogc.php?temas=biomashp&format=application/openlayers&bbox=-54,-14,-50,-10
+
+ogc.php?lista=temas
+
+ogc.php?tema=bioma
+
+ogc.php?tema=/var/www/i3geo/aplicmap/geral1debianv6.map&layers=mundo
 ";
  exit;
 }
--
libgit2 0.21.2