Commit 49140434ce6faa3f1bddc76e64bc8f3174d9eb80
1 parent
d23939b9
Exists in
master
and in
7 other branches
Correção na montagem dos links mostrados em ogc/index.php
Showing
3 changed files
with
73 additions
and
5 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/php/classe_arvore.php
@@ -307,7 +307,7 @@ class Arvore | @@ -307,7 +307,7 @@ class Arvore | ||
307 | { | 307 | { |
308 | $down = "nao"; | 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 | if($procurar == "") | 311 | if($procurar == "") |
312 | { | 312 | { |
313 | $temasRaizGrupo[] = $texto; | 313 | $temasRaizGrupo[] = $texto; |
@@ -357,7 +357,7 @@ class Arvore | @@ -357,7 +357,7 @@ class Arvore | ||
357 | { | 357 | { |
358 | $down = "nao"; | 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 | if($procurar == "") | 361 | if($procurar == "") |
362 | { | 362 | { |
363 | $resultado[] = $texto; | 363 | $resultado[] = $texto; |
@@ -450,7 +450,7 @@ class Arvore | @@ -450,7 +450,7 @@ class Arvore | ||
450 | { | 450 | { |
451 | $down = "nao"; | 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 | $n = intval($t["nacessos"] / $fatorestrela); | 454 | $n = intval($t["nacessos"] / $fatorestrela); |
455 | if($n >= 5){ | 455 | if($n >= 5){ |
456 | $n = 5; | 456 | $n = 5; |
@@ -491,7 +491,7 @@ class Arvore | @@ -491,7 +491,7 @@ class Arvore | ||
491 | { | 491 | { |
492 | $down = "nao"; | 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 | $n = abs($t["nacessos"] / $fatorestrela); | 495 | $n = abs($t["nacessos"] / $fatorestrela); |
496 | if($n >= 5){ | 496 | if($n >= 5){ |
497 | $n = 5; | 497 | $n = 5; |
@@ -990,7 +990,8 @@ class Arvore | @@ -990,7 +990,8 @@ class Arvore | ||
990 | { | 990 | { |
991 | $kmz = "sim"; | 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 | Function: execSQL | 997 | Function: execSQL |
ogc.php
@@ -103,8 +103,75 @@ ogc.php?tema=/var/www/i3geo/aplicmap/geral1debianv6.map&layers=mundo | @@ -103,8 +103,75 @@ ogc.php?tema=/var/www/i3geo/aplicmap/geral1debianv6.map&layers=mundo | ||
103 | 103 | ||
104 | if(count($_GET) == 0){ | 104 | if(count($_GET) == 0){ |
105 | echo "<pre> | 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 | exit; | 176 | exit; |
110 | } | 177 | } |