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 | 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 | } | ... | ... |