Commit 20ed214ba121cc88ee66e9e2148746b36869aa43
1 parent
06b11e58
Exists in
master
Correção na montagem dos links mostrados em ogc/index.php
Showing
2 changed files
with
73 additions
and
5 deletions
Show diff stats
admin/php/classe_arvore.php
| ... | ... | @@ -307,7 +307,7 @@ class Arvore |
| 307 | 307 | { |
| 308 | 308 | $down = "nao"; |
| 309 | 309 | } |
| 310 | - $texto = array("miniatura"=>$miniatura,"tid"=>$t["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); | |
| 310 | + $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); | |
| 311 | 311 | if($procurar == "") |
| 312 | 312 | { |
| 313 | 313 | $temasRaizGrupo[] = $texto; |
| ... | ... | @@ -357,7 +357,7 @@ class Arvore |
| 357 | 357 | { |
| 358 | 358 | $down = "nao"; |
| 359 | 359 | } |
| 360 | - $texto = array("miniatura"=>$miniatura,"tid"=>$tema["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); | |
| 360 | + $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); | |
| 361 | 361 | if($procurar == "") |
| 362 | 362 | { |
| 363 | 363 | $resultado[] = $texto; |
| ... | ... | @@ -450,7 +450,7 @@ class Arvore |
| 450 | 450 | { |
| 451 | 451 | $down = "nao"; |
| 452 | 452 | } |
| 453 | - $texto = array("miniatura"=>$miniatura,"tid"=>$t["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); | |
| 453 | + $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); | |
| 454 | 454 | $n = intval($t["nacessos"] / $fatorestrela); |
| 455 | 455 | if($n >= 5){ |
| 456 | 456 | $n = 5; |
| ... | ... | @@ -491,7 +491,7 @@ class Arvore |
| 491 | 491 | { |
| 492 | 492 | $down = "nao"; |
| 493 | 493 | } |
| 494 | - $texto = array("miniatura"=>$miniatura,"tid"=>$tema["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); | |
| 494 | + $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); | |
| 495 | 495 | $n = abs($t["nacessos"] / $fatorestrela); |
| 496 | 496 | if($n >= 5){ |
| 497 | 497 | $n = 5; |
| ... | ... | @@ -990,7 +990,8 @@ class Arvore |
| 990 | 990 | { |
| 991 | 991 | $kmz = "sim"; |
| 992 | 992 | } |
| 993 | - 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); | |
| 993 | + //codigo_tema para fins de compatibilidade | |
| 994 | + 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); | |
| 994 | 995 | } |
| 995 | 996 | /* |
| 996 | 997 | Function: execSQL | ... | ... |
ogc.php
| ... | ... | @@ -103,8 +103,75 @@ ogc.php?tema=/var/www/i3geo/aplicmap/geral1debianv6.map&layers=mundo |
| 103 | 103 | |
| 104 | 104 | if(count($_GET) == 0){ |
| 105 | 105 | echo "<pre> |
| 106 | +Parâmetros: | |
| 106 | 107 | |
| 108 | +lista - (opcional) se for igual a 'temas', mostra uma lista de links em HTML dos temas disponíveis, | |
| 109 | +se for igual a 'temaswfs', mostra a lista de links WFS | |
| 107 | 110 | |
| 111 | +ajuda - (opcional) mostra uma ajuda ao usuário | |
| 112 | + | |
| 113 | +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 | |
| 114 | + | |
| 115 | +legenda - (opcional) mostra a legenda no corpo do mapa sim|nao | |
| 116 | + | |
| 117 | + Ao ativar a legenda dentro do mapa, os seguintes parametros podem ser utilizados para controlar as características: | |
| 118 | + | |
| 119 | + legenda_imagecolor - cor RGB do fundo da legenda. Quando especificado, o mapa deixa de ser transparente. Exemplo: &legenda_imagecolor=255,0,0 | |
| 120 | + | |
| 121 | + legenda_keysizex - largura da figura de cada classe | |
| 122 | + | |
| 123 | + legenda_keysizey - altura da figura de cada classe | |
| 124 | + | |
| 125 | + legenda_keyspacingx - distancia entre a figura e o inicio do texto de cada classe | |
| 126 | + | |
| 127 | + legenda_keyspacingy - distancia entre as figuras de cada classe | |
| 128 | + | |
| 129 | + legenda_position - posicao da legenda no mapa ul|uc|ur|ll|lc|lr | |
| 130 | + | |
| 131 | + legenda_outlinecolor - cor RGB do contorno das figuras de cada classe | |
| 132 | + | |
| 133 | + legenda_font - fonte (tipogafica) utilizada nos textos (arial, verdana...) | |
| 134 | + | |
| 135 | + legenda_size - tamanho dos textos | |
| 136 | + | |
| 137 | +templateLegenda - (opcional) nome de um template HTML para uso em legendas do tipo text/html. Dever ser o caminho relativo a pasta | |
| 138 | +onde o i3Geo esta instalado e deve usar a extensao .htm. Sobre templates, veja a documentacao do Mapserver. exemplo &templateLegenda=aplicmap/legenda8.htm | |
| 139 | + | |
| 140 | +perfil - (opcional) perfil utilizado para restringir os temas que serão mostrados | |
| 141 | + | |
| 142 | +format - (opcional) pode ser utilizado a opção &format=application/openlayers para | |
| 143 | +abrir o mashup do OpenLayers com as camadas definida em temas. | |
| 144 | +Na geração da legenda pode ser utilizado text/html para gerar no formato html. | |
| 145 | + | |
| 146 | +OUTPUTFORMAT - em getfeature, aceita também shape-zip para download de shapefile e csv para download de csv compactado | |
| 147 | + | |
| 148 | +ows_geomtype - permite definir o tipo de geometria conforme utilizado pelo parametro GEOMETRY do OGR (veja http://gdal.org/drv_csv.html) | |
| 149 | +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 | |
| 150 | + | |
| 151 | +id_medida_variavel - id da medida de variavel - utilizado apenas quando a fonte para definicao do layer for o sistema de metadados estatisticos | |
| 152 | +nao deve ser utilizado junto com tema | |
| 153 | + | |
| 154 | +restauramapa - ID de um mapa salvo no sistema de administracao. O mapa e restaurado e tratado como WMS | |
| 155 | + | |
| 156 | +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 | |
| 157 | + | |
| 158 | +filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma: &map_layer_<nomedotema>_filter= | |
| 159 | + | |
| 160 | +Exemplo de filtro | |
| 161 | + | |
| 162 | +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 | |
| 163 | + | |
| 164 | +no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda='CAATINGA' | |
| 165 | + | |
| 166 | +Exemplos: | |
| 167 | + | |
| 168 | +ogc.php?temas=biomashp&format=application/openlayers&bbox=-54,-14,-50,-10 | |
| 169 | + | |
| 170 | +ogc.php?lista=temas | |
| 171 | + | |
| 172 | +ogc.php?tema=bioma | |
| 173 | + | |
| 174 | +ogc.php?tema=/var/www/i3geo/aplicmap/geral1debianv6.map&layers=mundo | |
| 108 | 175 | "; |
| 109 | 176 | exit; |
| 110 | 177 | } | ... | ... |