From 4ef273a6c09c095109c7a54053f09575190c70c5 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sat, 7 Oct 2017 08:44:16 -0300 Subject: [PATCH] Alteração na ajuda da página do editor de mapfiles para incluir observações sobre a versão 7 do Mapserver --- admin1/catalogo/mapfile/index.php | 12 +++++++++++- admin1/dicionario/editormapfile.js | 12 +++++++++++- admin1/sqlutil/subgrupo2json.sql | 30 ++++++++++++++++++++++++++++++ classesphp/classe_temas.php | 5 +++-- temas/_lbiomashp.map | 2 +- 5 files changed, 56 insertions(+), 5 deletions(-) create mode 100755 admin1/sqlutil/subgrupo2json.sql diff --git a/admin1/catalogo/mapfile/index.php b/admin1/catalogo/mapfile/index.php index 0610621..84d0bc4 100755 --- a/admin1/catalogo/mapfile/index.php +++ b/admin1/catalogo/mapfile/index.php @@ -39,7 +39,17 @@ if(!isset($_COOKIE["palavraFiltro"])){

{{{txtTitulo}}}

-
{{{txtDesc}}}
+
+ {{{txtDesc}}} +
+ {{{txtDesc1}}} + {{{txtCompatibilidade}}} +
+ +
diff --git a/admin1/dicionario/editormapfile.js b/admin1/dicionario/editormapfile.js index f2b5e1a..9b53465 100755 --- a/admin1/dicionario/editormapfile.js +++ b/admin1/dicionario/editormapfile.js @@ -40,7 +40,12 @@ i3GEOadmin.mapfile.dicionario = { es : "" } ], 'txtDesc' : [ { - pt : "Aqui são criados os arquivos mapfiles. Mapfiles são arquivos de configuração que definem as camadas que podem ser adicionadas a um mapa e ao catálogo de temas. Os mapfiles criados aqui são armazenados na pasta i3geo/temas e registrados no banco de dados de administração. Ao se editar um mapfile priorize fazê-lo por aqui para que as alterações realizadas sejam registradas.

Utilize as opções do mapfile para definir as configurações de seu tema como conexão com os dados, criar classes, símbolos e estilos, incluir parâmetros e testar as camadas criadas.

Para incluir um tema no catálogo utilize a opção Árvore de Temas no menu superior.", + pt : "Aqui são criados os arquivos mapfiles. Mapfiles são arquivos de configuração que definem as camadas que podem ser adicionadas a um mapa e ao catálogo de temas. Os mapfiles criados aqui são armazenados na pasta i3geo/temas e registrados no banco de dados de administração. Ao se editar um mapfile priorize fazê-lo por aqui para que as alterações realizadas sejam registradas.

", + en : "", + es : "" + } ], + 'txtDesc1' : [ { + pt : "

Utilize as opções do mapfile para definir as configurações de seu tema como conexão com os dados, criar classes, símbolos e estilos, incluir parâmetros e testar as camadas criadas.

Para incluir um tema no catálogo utilize a opção Árvore de Temas no menu superior.", en : "", es : "" } ], @@ -573,5 +578,10 @@ i3GEOadmin.mapfile.dicionario = { pt : "Mostra a geometria", en : "", es : "" + } ], + 'txtCompatibilidade' : [ { + pt : "

Mudanças na versão 7 do Mapserver

  • Não permite o uso do tipo de layer ANNOTATION. Você deve substituir por um dos tipos permitidos (POINT, LINE, POLYGON...).
  • Ao usar CLUSTER substitua Cluster:FeatureCount por Cluster_FeatureCount.
  • ", + en : "", + es : "" } ] }; diff --git a/admin1/sqlutil/subgrupo2json.sql b/admin1/sqlutil/subgrupo2json.sql new file mode 100755 index 0000000..253f7ac --- /dev/null +++ b/admin1/sqlutil/subgrupo2json.sql @@ -0,0 +1,30 @@ +SELECT json_build_object( + 'subgrupo',array( + SELECT + json_build_object( + 'id_n2', n2.id_n2, + 'nome', sub.nome_subgrupo, + 'temas',array_agg( + json_build_object( + 'id_n3', t.id_tema, + 'nome_tema', t.nome_tema, + 'codigo_tema',t.codigo_tema + ) + ) + ) + FROM + public.i3geoadmin_n2 n2 + JOIN public.i3geoadmin_subgrupos sub ON n2.id_subgrupo = sub.id_subgrupo + JOIN public.i3geoadmin_n3 n3 ON n2.id_n2 = n3.id_n2 + JOIN public.i3geoadmin_temas t ON t.id_tema = n3.id_tema + WHERE + id_n1 = 1068 + GROUP BY n2.id_n2,sub.nome_subgrupo + ORDER BY + sub.nome_subgrupo ASC + ) +) + +Resultado: + +{"subgrupo" : [{"id_n2" : 1321, "nome" : "UBS", "temas" : [{"id_n3" : 2237, "nome_tema" : "Obra em ação preparatória", "codigo_tema" : "obras_ubs_3"},{"id_n3" : 2236, "nome_tema" : "Obra concluída sem funcionamento", "codigo_tema" : "obras_ubs_1"},{"id_n3" : 2239, "nome_tema" : "Obra concluída em funcionamento", "codigo_tema" : "obras_ubs_7"},{"id_n3" : 2238, "nome_tema" : "Obra em andamento", "codigo_tema" : "obras_ubs_4"},{"id_n3" : 2236, "nome_tema" : "Obra concluída sem funcionamento", "codigo_tema" : "obras_ubs_1"}]},{"id_n2" : 1320, "nome" : "UPA", "temas" : [{"id_n3" : 2231, "nome_tema" : "Obra concluída sem funcionamento com $ de equipamento", "codigo_tema" : "obras_upa_2"},{"id_n3" : 2232, "nome_tema" : "Obra em ação preparatória", "codigo_tema" : "obras_upa_3"},{"id_n3" : 2233, "nome_tema" : "Obra em andamento", "codigo_tema" : "obras_upa_4"},{"id_n3" : 2234, "nome_tema" : "Obra em funcionamento habilitada em custeio", "codigo_tema" : "obras_upa_5"},{"id_n3" : 2250, "nome_tema" : "Obra civil concluída", "codigo_tema" : "obras_upa_4_"},{"id_n3" : 2235, "nome_tema" : "Obra em funcionamento não habilitada em custeio", "codigo_tema" : "obras_upa_6"},{"id_n3" : 2251, "nome_tema" : "Aguardando pagamento da 3a parcela", "codigo_tema" : "obras_upa_41"},{"id_n3" : 2252, "nome_tema" : "Aquisição de equipamentos e contratação de pessoas", "codigo_tema" : "obras_upa_42"},{"id_n3" : 2253, "nome_tema" : "Aguardando data para entrada em funcionamento", "codigo_tema" : "obras_upa_43"},{"id_n3" : 2230, "nome_tema" : "Obra concluída sem funcionamento", "codigo_tema" : "obras_upa_1"}]}]} diff --git a/classesphp/classe_temas.php b/classesphp/classe_temas.php index 9685296..d94b488 100755 --- a/classesphp/classe_temas.php +++ b/classesphp/classe_temas.php @@ -582,7 +582,6 @@ parameter: $valor - Novo valor da transparência */ function mudaTransparencia($valor){ - $v = versao(); foreach ($this->grupo as $lg){ $ll = $this->mapa->getlayerbyname($lg); $ll->setmetaData("cache",""); @@ -597,7 +596,8 @@ $valor - Novo valor da transparência if($this->v >= 7){ //$ll->composite->opacity = $valor; //$ll->set("opacity",$valor); - //$ll->updateFromString('LAYER COMPOSITE OPACITY '.$valor.'END END'); + $ll->updateFromString('LAYER COMPOSITE OPACITY '.$valor.'END END'); + /* $numclasses = $ll->numclasses; for($i=0;$i<$numclasses;++$i){ $classe = $this->layer->getclass($i); @@ -607,6 +607,7 @@ $valor - Novo valor da transparência $estilo->set("opacity",$valor); } } + */ return("ok"); } } diff --git a/temas/_lbiomashp.map b/temas/_lbiomashp.map index 2ddfc9f..23dde7b 100755 --- a/temas/_lbiomashp.map +++ b/temas/_lbiomashp.map @@ -3,7 +3,7 @@ MAP SYMBOLSET "../symbols/simbolosv6.sym" LAYER COMPOSITE - OPACITY 90 + OPACITY 50 END # COMPOSITE CONNECTION "" DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" -- libgit2 0.21.2