Commit 5a945c16a269e172893a7c410488f49b6205c7f4

Authored by Edmar Moretti
1 parent 601a0ca0

Inclusão dos parâmetros para configuração de layers OWS no sistema de administração

admin/js/core.js
... ... @@ -879,9 +879,10 @@ function core_geraLinhas(dados)
879 879 if(!p.size){p.size = "50";}
880 880 if(p.ajuda)
881 881 {
882   - var temp = "$i('"+contaParam+"_ajuda').style.display='block' "
883   - resultado += "<p><div onclick='core_geralinhasEscondeAjuda(\""+contaParam+"\")' style=cursor:pointer title='ajuda' ><img id='"+contaParam+"_imgajuda' src='../../imagens/desce.gif' >&nbsp;<b>"+p.titulo+"</b></div>"
884   - resultado += "<div id='"+contaParam+"_ajuda' style=display:none >"+p.ajuda+"</div>"
  882 + var idajuda = p.id + contaParam;
  883 + //var temp = "$i('"+idajuda+"_ajuda').style.display='block' "
  884 + resultado += "<p><div onclick='core_geralinhasEscondeAjuda(\""+idajuda+"\")' style=cursor:pointer title='ajuda' ><img id='"+idajuda+"_imgajuda' src='../../imagens/desce.gif' >&nbsp;<b>"+p.titulo+"</b></div>"
  885 + resultado += "<div id='"+idajuda+"_ajuda' style=display:none >"+p.ajuda+"</div>"
885 886 }
886 887 else
887 888 resultado += "<p><b>"+p.titulo+"</b><br>";
... ...
admin/js/editormapfile.js
... ... @@ -1107,131 +1107,212 @@ function montaEditorConexao(dados)
1107 1107 }
1108 1108 function montaEditorMetadados(dados)
1109 1109 {
  1110 + var paramRaster = {
  1111 + "linhas":[
  1112 + {ajuda:"A palete é válida apenas para temas RASTER. Entre com o endereço do arquivo no servidor. Veja exemplo em i3geo/localhost/symbols/testepalete.txt",
  1113 + titulo:"Arquivo com palete de cores (opcional e serve apenas para temas raster) (PALLETEFILE)",id:"palletefile",value:dados.palletefile,tipo:"text"},
  1114 + {ajuda:"Quantas cores em cada nível da palete. Veja exemplo em i3geo/localhost/symbols/testepalete.txt",
  1115 + titulo:"Passo (opcional e serve apenas para temas raster) (PALLETESTEP)",id:"palletestep",value:dados.palletestep,tipo:"text"}
  1116 + ]
  1117 + };
  1118 + var paramVetor = {
  1119 + "linhas":[
  1120 + {ajuda:"Indica se a extensão geográfica do mapa deve ser alterada quando o tema for adicionado ao mapa",
  1121 + titulo:"Aplica extensao (APLICAEXTENSAO)",id:"",value:dados.aplicaextensao,tipo:"text",div:"<div id=cAplicaextensao ></div>"},
  1122 + {ajuda:"Indica se o usuário pode abrir o editor de SQL para poder alterar o elemento DATA do Mapfile.",
  1123 + titulo:"Permite editar SQL (EDITORSQL)",id:"",value:dados.editorsql,tipo:"text",div:"<div id=cEditorsql ></div>"},
  1124 + {ajuda:"Formato das datas existentes na tabela de atributos p.e. iso8601",
  1125 + titulo:"Linha do tempo: LTEMPOFORMATODATA",id:"ltempoformatodata",value:dados.ltempoformatodata,tipo:"text"},
  1126 + {ajuda:"Item que indica a data de início de um evento",
  1127 + titulo:"Linha do tempo: LTEMPOITEMINICIO",id:"ltempoiteminicio",value:dados.ltempoiteminicio,tipo:"text"},
  1128 + {ajuda:"Item que indica a data final de um evento (opcional)",
  1129 + titulo:"Linha do tempo: LTEMPOITEMFIM",id:"ltempoitemfim",value:dados.ltempoitemfim,tipo:"text"},
  1130 + {ajuda:"Item que contém o título de cada evento",
  1131 + titulo:"Linha do tempo: LTEMPOITEMTITULO",id:"ltempoitemtitulo",value:dados.ltempoitemtitulo,tipo:"text"},
  1132 + {ajuda:"Item com a descrição do evento (opcional)",
  1133 + titulo:"Linha do tempo: LTEMPOITEMDESCRICAO",id:"ltempoitemdescricao",value:dados.ltempoitemdescricao,tipo:"text"},
  1134 + {ajuda:"Item para etiquetas do título (opcional)",
  1135 + titulo:"Linha do tempo: LTEMPOITEMTIP",id:"ltempoitemtip",value:dados.ltempoitemtip,tipo:"text"},
  1136 + {ajuda:"Item com o endereço de uma imagem que será incluída no menu popup, aberto quando o usuário clica em um evento (opcional)",
  1137 + titulo:"Linha do tempo: LTEMPOITEMIMAGEM",id:"ltempoitemimagem",value:dados.ltempoitemimagem,tipo:"text"},
  1138 + {ajuda:"Link para uma página que será incluído no menu popup",
  1139 + titulo:"Linha do tempo: LTEMPOITEMLINK",id:"ltempoitemlink",value:dados.ltempoitemlink,tipo:"text"},
  1140 + {ajuda:"Endereço da imagem do ícone que irá representar o evento (opcional)",
  1141 + titulo:"Linha do tempo: LTEMPOITEMICONE",id:"ltempoitemicone",value:dados.ltempoitemicone,tipo:"text"}
  1142 + ]
  1143 + };
  1144 + var paramNaoOWS = {
  1145 + "linhas":[
  1146 + {ajuda:"Indica se o usuário pode fazer download do tema",
  1147 + titulo:"Download (DOWNLOAD)",id:"",value:dados.download,tipo:"text",div:"<div id=cDownload ></div>"},
  1148 + {ajuda:"Endereço de um arquivo para download dos dados (caminho completo no servidor). Se definido, o sistema irá usar esse arquivo ao invés de gerar os dados, quando o usuário clicar nas opções de download. Se não for definido, o arquivo de download é gerado diretamente do original, convertendo do banco ou copiando o arquivo definido em DATA.",
  1149 + titulo:"Arquivo download (ARQUIVODOWNLOAD)",id:"arquivodownload",value:dados.arquivodownload,tipo:"text"},
  1150 + {ajuda:"É possível a geração de classes automaticamente por meio da definição de colunas na tabela de atributos do tema que armazenam as informações sobre cor, tamanho, etc. Esse metadata é utilizado para definir qual a coluna da tabela que identifica unicamente cada classe. Para cada valor será criada uma classe.<br>O tema que utiliza a geração de classes de forma automática, deve ter definido apenas uma classe. Essa classe será utilizada como padrão para geração das demais.",
  1151 + titulo:"Auto-legenda: id das classes (CLASSESITEM)",id:"classesitem",value:dados.classesitem,tipo:"text"},
  1152 + {ajuda:"Nome da coluna que será utilizada para compor o nome das classes geradas automaticamente.",
  1153 + titulo:"Auto-legenda: nome das classes (CLASSESNOME)",id:"classesnome",value:dados.classesnome,tipo:"text"},
  1154 + {ajuda:"Nome da coluna que definirá a cor do símbolo utilizado em cada classe. As cores devem ser definidas em RGB.",
  1155 + titulo:"Auto-legenda: cor da classe (CLASSESCOR)",id:"classescor",value:dados.classescor,tipo:"text"},
  1156 + {ajuda:"Nome da coluna que definirá o símbolo utilizado em cada classe.",
  1157 + titulo:"Auto-legenda: símbolo (CLASSESSIMBOLO)",id:"classessimbolo",value:dados.classessimbolo,tipo:"text"},
  1158 + {ajuda:"Nome da coluna que definirá o tamanho de cada símbolo.",
  1159 + titulo:"Auto-legenda: tamanho (CLASSESTAMANHO)",id:"classestamanho",value:dados.classestamanho,tipo:"text"}
  1160 + ]
  1161 + };
1110 1162 var param = {
1111 1163 "linhas":[
1112   - {ajuda:"Nome que será utilizado na legenda do mapa e na guia 'Temas'",
1113   - titulo:"Tema (METADATA: TEMA)",id:"tema",value:dados.tema,tipo:"text"},
1114   - {ajuda:"Ícone que será mostrado na árvore de camadas. A imagem deve existir na web e deve ser incluído o caminho completo ou relativo em relação ao local da interface HTML do mapa.",
1115   - titulo:"Ícone (METADATA: ICONETEMA)",id:"iconetema",value:dados.iconetema,tipo:"text"},
1116   - {ajuda:"Denominador da escala da fonte dos dados utilizado pelo tema. É utilizado para apresentar a indicação de compatibilidade entre a escala do tema e a escala do mapa que está sendo visto.",
1117   - titulo:"Escala (ESCALA)",id:"escala",value:dados.escala,tipo:"text"},
1118   - {ajuda:"Extensão geográfica máxima do tema, no formato xmin ymin xmax ymax. É utilizado na opção de 'zoom para o tema'. Quando o tema é baseado em shapefile, esse metadata não é necessário, pois o mapserver consegue calcular a extensão. Já em outros tipos de dados, como Postgis, o parâmetro é necessário. Nesse caso, se não for indicado, o botão de zoom para o tema não será visível para o usuário",
1119   - titulo:"Extensao (EXTENSAO)",id:"extensao",value:dados.extensao,tipo:"text"},
1120   - {ajuda:"Ativa ou não a manutenção de um cache para armazenar as imagens geradas para montar o mapa. Essa opção afeta apenas as interfaces do i3Geo que utilizam o modo TILE (como a interface OpenLayers). O cache é mantido no diretório temporário utilizado pelo i3Geo, na pasta chamada cache. Para cada camada é criada uma sub-pasta. Para limpar o cache, utilize a opção existente junto ao nó principal desse mapfile",
1121   - titulo:"Cache de mapas. Camadas WMS são acessadas diretamente do servidor de origem quando o cache estiver inativo. (CACHE)",id:"",value:dados.cache,tipo:"text",div:"<div id=cCache ></div>"},
1122   - {ajuda:"Indica se a extensão geográfica do mapa deve ser alterada quando o tema for adicionado ao mapa",
1123   - titulo:"Aplica extensao (APLICAEXTENSAO)",id:"",value:dados.aplicaextensao,tipo:"text",div:"<div id=cAplicaextensao ></div>"},
1124   - {ajuda:"Indica se o usuário pode abrir o editor de SQL para poder alterar o elemento DATA do Mapfile.",
1125   - titulo:"Permite editar SQL (EDITORSQL)",id:"",value:dados.editorsql,tipo:"text",div:"<div id=cEditorsql ></div>"},
1126   - {ajuda:"Indica se o usuário pode fazer comentários no tema",
1127   - titulo:"Permite comentar (PERMITECOMENTARIO)",id:"",value:dados.permitecomentario,tipo:"text",div:"<div id=cPermitecomentario ></div>"},
1128   - {ajuda:"Indica se o usuário pode fazer download do tema",
1129   - titulo:"Download (DOWNLOAD)",id:"",value:dados.download,tipo:"text",div:"<div id=cDownload ></div>"},
1130   - {ajuda:"Endereço de um arquivo para download dos dados (caminho completo no servidor). Se definido, o sistema irá usar esse arquivo ao invés de gerar os dados, quando o usuário clicar nas opções de download. Se não for definido, o arquivo de download é gerado diretamente do original, convertendo do banco ou copiando o arquivo definido em DATA.",
1131   - titulo:"Arquivo download (ARQUIVODOWNLOAD)",id:"arquivodownload",value:dados.arquivodownload,tipo:"text"},
1132   - {ajuda:"A palete é válida apenas para temas RASTER. Entre com o endereço do arquivo no servidor. Veja exemplo em i3geo/localhost/symbols/testepalete.txt",
1133   - titulo:"Arquivo com palete de cores (opcional e serve apenas para temas raster) (PALLETEFILE)",id:"palletefile",value:dados.palletefile,tipo:"text"},
1134   - {ajuda:"Quantas cores em cada nível da palete. Veja exemplo em i3geo/localhost/symbols/testepalete.txt",
1135   - titulo:"Passo (opcional e serve apenas para temas raster) (PALLETESTEP)",id:"palletestep",value:dados.palletestep,tipo:"text"},
1136   - {ajuda:"Indica se as classes serão mostradas ou não na legenda. Por padrão é SIM. ",
1137   - titulo:"Classe (CLASSE)",id:"",value:dados.classe,tipo:"text",div:"<div id=cClasse ></div>"},
1138   - {ajuda:"Indica se o tema é mostrado no mapa mas não nas listas da legenda e na guia 'temas'",
1139   - titulo:"Escondido (ESCONDIDO)",id:"",value:dados.escondido,tipo:"text",div:"<div id=cEscondido ></div>"},
1140   - {ajuda:"Indica se o tema irá ser mostrado na ferramenta de identificação",
1141   - titulo:"Identifica (IDENTIFICA)",id:"",value:dados.identifica,tipo:"text",div:"<div id=cIdentifica ></div>"},
1142   - {ajuda:"Aplica efeitos de transição nas operações de zoom e pan na interface Openlayers",
1143   - titulo:"Efeitos de transição zoom (TRANSITIONEFFECT)",id:"",value:dados.transitioneffect,tipo:"text",div:"<div id=cTransitioneffect ></div>"},
1144   - {ajuda:"Nomes das colunas da tabela de atributos do tema, que serão mostradas na ferramenta de identificação. Se for vazio, todas as colunas serão mostradas. A lista de itens deve ser separada por ',' e grafada em caixa alta no caso de shapefile.",
1145   - titulo:"Itens (ITENS)",id:"itens",value:dados.itens,tipo:"text"},
1146   - {ajuda:"Lista com os 'alias', ou apelidos, para os nomes das colunas listados no metadata 'itens'. Os alias devem ser separados por ',' e seguir a ordem definida em ITENS.",
1147   - titulo:"Nomes dos itens (ITENSDESC)",id:"itensdesc",value:dados.itensdesc,tipo:"text"},
1148   - {ajuda:"Lista de links que serão incluídos em cada resultado de busca da ferramenta de identificação. A lista de links deve ser separada por ',', podendo-se incluir '' para indicar que o item não tem link. Exemplo de uso para inclusão de links para o site do IBGE quando um município é clicado no mapa:<br>ITENS 'codigo,nome2,uf'<br>ITENSDESC 'codigo do IBGE,nome do município,uf'<br>ITENSLLINK ',http://www.ibge.gov.br/munic2001/tabelas.php?codmun=[codigo]&descricao=[nome],'",
1149   - titulo:"Links dos itens (ITENSLINK)",id:"itenslink",value:dados.itenslink,tipo:"text"},
1150   - {ajuda:"Template utilizado no gerador de KML para definir o conteúdo dos balões de informação. O template utiliza o caractere '%' para iniciar e fechar o nome de uma coluna. O template pode usar também elementos HTML, por exemplo: <code>'<b>Nome do municipio</b>: %NOMEMUN%'</code>. Se o template não for especificado, o i3Geo irá utilizar o metadata ITENS e ITENSDESC. Se esses não forem especificados, será utilizado o nome original da coluna.",
1151   - titulo:"KML template (DESCRIPTION_TEMPLATE)",id:"description_template",value:dados.description_template,tipo:"text"},
1152   -
1153   - {ajuda:"Lista de colunas que serão utilizadas na opção de inclusão de 'etiquetas'. As etiquetas são mostradas no mapa quando o usuário estaciona o mouse por alguns instantes sobre o mapa. Separe a lista com ','.",
1154   - titulo:"Etiqueta (TIP)",id:"tip",value:dados.tip,tipo:"text"},
1155   - {ajuda:"Mensagem que será mostrada no rodapé do mapa quando o tema estiver visível. É útil para apresentar ao usuário observações especiais sobre o uso daquele tema.",
1156   - titulo:"Mensagem (MENSAGEM)",id:"mensagem",value:dados.mensagem,tipo:"text"},
1157   - {ajuda:"É possível a geração de classes automaticamente por meio da definição de colunas na tabela de atributos do tema que armazenam as informações sobre cor, tamanho, etc. Esse metadata é utilizado para definir qual a coluna da tabela que identifica unicamente cada classe. Para cada valor será criada uma classe.<br>O tema que utiliza a geração de classes de forma automática, deve ter definido apenas uma classe. Essa classe será utilizada como padrão para geração das demais.",
1158   - titulo:"Auto-legenda: id das classes (CLASSESITEM)",id:"classesitem",value:dados.classesitem,tipo:"text"},
1159   - {ajuda:"Nome da coluna que será utilizada para compor o nome das classes geradas automaticamente.",
1160   - titulo:"Auto-legenda: nome das classes (CLASSESNOME)",id:"classesnome",value:dados.classesnome,tipo:"text"},
1161   - {ajuda:"Nome da coluna que definirá a cor do símbolo utilizado em cada classe. As cores devem ser definidas em RGB.",
1162   - titulo:"Auto-legenda: cor da classe (CLASSESCOR)",id:"classescor",value:dados.classescor,tipo:"text"},
1163   - {ajuda:"Nome da coluna que definirá o símbolo utilizado em cada classe.",
1164   - titulo:"Auto-legenda: símbolo (CLASSESSIMBOLO)",id:"classessimbolo",value:dados.classessimbolo,tipo:"text"},
1165   - {ajuda:"Nome da coluna que definirá o tamanho de cada símbolo.",
1166   - titulo:"Auto-legenda: tamanho (CLASSESTAMANHO)",id:"classestamanho",value:dados.classestamanho,tipo:"text"},
1167   -
1168   - {ajuda:"Formato das datas existentes na tabela de atributos p.e. iso8601",
1169   - titulo:"Linha do tempo: LTEMPOFORMATODATA",id:"ltempoformatodata",value:dados.ltempoformatodata,tipo:"text"},
1170   - {ajuda:"Item que indica a data de início de um evento",
1171   - titulo:"Linha do tempo: LTEMPOITEMINICIO",id:"ltempoiteminicio",value:dados.ltempoiteminicio,tipo:"text"},
1172   - {ajuda:"Item que indica a data final de um evento (opcional)",
1173   - titulo:"Linha do tempo: LTEMPOITEMFIM",id:"ltempoitemfim",value:dados.ltempoitemfim,tipo:"text"},
1174   - {ajuda:"Item que contém o título de cada evento",
1175   - titulo:"Linha do tempo: LTEMPOITEMTITULO",id:"ltempoitemtitulo",value:dados.ltempoitemtitulo,tipo:"text"},
1176   - {ajuda:"Item com a descrição do evento (opcional)",
1177   - titulo:"Linha do tempo: LTEMPOITEMDESCRICAO",id:"ltempoitemdescricao",value:dados.ltempoitemdescricao,tipo:"text"},
1178   - {ajuda:"Item para etiquetas do título (opcional)",
1179   - titulo:"Linha do tempo: LTEMPOITEMTIP",id:"ltempoitemtip",value:dados.ltempoitemtip,tipo:"text"},
1180   - {ajuda:"Item com o endereço de uma imagem que será incluída no menu popup, aberto quando o usuário clica em um evento (opcional)",
1181   - titulo:"Linha do tempo: LTEMPOITEMIMAGEM",id:"ltempoitemimagem",value:dados.ltempoitemimagem,tipo:"text"},
1182   - {ajuda:"Endereço da imagem do ícone que irá representar o evento (opcional)",
1183   - titulo:"Linha do tempo: LTEMPOITEMICONE",id:"ltempoitemicone",value:dados.ltempoitemicone,tipo:"text"},
1184   - {ajuda:"Link para uma página que será incluído no menu popup",
1185   - titulo:"Linha do tempo: LTEMPOITEMLINK",id:"ltempoitemlink",value:dados.ltempoitemlink,tipo:"text"}
  1164 + {ajuda:"Nome que será utilizado na legenda do mapa e na guia 'Temas'",
  1165 + titulo:"Tema (METADATA: TEMA)",id:"tema",value:dados.tema,tipo:"text"},
  1166 + {ajuda:"Ícone que será mostrado na árvore de camadas. A imagem deve existir na web e deve ser incluído o caminho completo ou relativo em relação ao local da interface HTML do mapa.",
  1167 + titulo:"Ícone (METADATA: ICONETEMA)",id:"iconetema",value:dados.iconetema,tipo:"text"},
  1168 + {ajuda:"Denominador da escala da fonte dos dados utilizado pelo tema. É utilizado para apresentar a indicação de compatibilidade entre a escala do tema e a escala do mapa que está sendo visto.",
  1169 + titulo:"Escala (ESCALA)",id:"escala",value:dados.escala,tipo:"text"},
  1170 + {ajuda:"Extensão geográfica máxima do tema, no formato xmin ymin xmax ymax. É utilizado na opção de 'zoom para o tema'. Quando o tema é baseado em shapefile, esse metadata não é necessário, pois o mapserver consegue calcular a extensão. Já em outros tipos de dados, como Postgis, o parâmetro é necessário. Nesse caso, se não for indicado, o botão de zoom para o tema não será visível para o usuário",
  1171 + titulo:"Extensao (EXTENSAO)",id:"extensao",value:dados.extensao,tipo:"text"},
  1172 + {ajuda:"Ativa ou não a manutenção de um cache para armazenar as imagens geradas para montar o mapa. Essa opção afeta apenas as interfaces do i3Geo que utilizam o modo TILE (como a interface OpenLayers). O cache é mantido no diretório temporário utilizado pelo i3Geo, na pasta chamada cache. Para cada camada é criada uma sub-pasta. Para limpar o cache, utilize a opção existente junto ao nó principal desse mapfile",
  1173 + titulo:"Cache de mapas. Camadas WMS são acessadas diretamente do servidor de origem quando o cache estiver inativo. (CACHE)",id:"",value:dados.cache,tipo:"text",div:"<div id=cCache ></div>"},
  1174 + {ajuda:"Indica se o usuário pode incluir comentários no tema",
  1175 + titulo:"Permite comentar (PERMITECOMENTARIO)",id:"",value:dados.permitecomentario,tipo:"text",div:"<div id=cPermitecomentario ></div>"},
  1176 + {ajuda:"Indica se as classes serão mostradas ou não na legenda. Por padrão é SIM. ",
  1177 + titulo:"Classe (CLASSE)",id:"",value:dados.classe,tipo:"text",div:"<div id=cClasse ></div>"},
  1178 + {ajuda:"Indica se o tema é mostrado no mapa mas não nas listas da legenda e na guia 'temas'",
  1179 + titulo:"Escondido (ESCONDIDO)",id:"",value:dados.escondido,tipo:"text",div:"<div id=cEscondido ></div>"},
  1180 + {ajuda:"Indica se o tema irá ser mostrado na ferramenta de identificação",
  1181 + titulo:"Identifica (IDENTIFICA)",id:"",value:dados.identifica,tipo:"text",div:"<div id=cIdentifica ></div>"},
  1182 + {ajuda:"Aplica efeitos de transição nas operações de zoom e pan na interface Openlayers",
  1183 + titulo:"Efeitos de transição zoom (TRANSITIONEFFECT)",id:"",value:dados.transitioneffect,tipo:"text",div:"<div id=cTransitioneffect ></div>"},
  1184 + {ajuda:"Nomes das colunas da tabela de atributos do tema, que serão mostradas na ferramenta de identificação. Se for vazio, todas as colunas serão mostradas. A lista de itens deve ser separada por ',' e grafada em caixa alta no caso de shapefile.",
  1185 + titulo:"Itens (ITENS)",id:"itens",value:dados.itens,tipo:"text"},
  1186 + {ajuda:"Lista com os 'alias', ou apelidos, para os nomes das colunas listados no metadata 'itens'. Os alias devem ser separados por ',' e seguir a ordem definida em ITENS.",
  1187 + titulo:"Nomes dos itens (ITENSDESC)",id:"itensdesc",value:dados.itensdesc,tipo:"text"},
  1188 + {ajuda:"Lista de links que serão incluídos em cada resultado de busca da ferramenta de identificação. A lista de links deve ser separada por ',', podendo-se incluir '' para indicar que o item não tem link. Exemplo de uso para inclusão de links para o site do IBGE quando um município é clicado no mapa:<br>ITENS 'codigo,nome2,uf'<br>ITENSDESC 'codigo do IBGE,nome do município,uf'<br>ITENSLLINK ',http://www.ibge.gov.br/munic2001/tabelas.php?codmun=[codigo]&descricao=[nome],'",
  1189 + titulo:"Links dos itens (ITENSLINK)",id:"itenslink",value:dados.itenslink,tipo:"text"},
  1190 + {ajuda:"Template utilizado no gerador de KML para definir o conteúdo dos balões de informação. O template utiliza o caractere '%' para iniciar e fechar o nome de uma coluna. O template pode usar também elementos HTML, por exemplo: <code>'<b>Nome do municipio</b>: %NOMEMUN%'</code>. Se o template não for especificado, o i3Geo irá utilizar o metadata ITENS e ITENSDESC. Se esses não forem especificados, será utilizado o nome original da coluna.",
  1191 + titulo:"KML template (DESCRIPTION_TEMPLATE)",id:"description_template",value:dados.description_template,tipo:"text"},
  1192 + {ajuda:"Lista de colunas que serão utilizadas na opção de inclusão de 'etiquetas'. As etiquetas são mostradas no mapa quando o usuário estaciona o mouse por alguns instantes sobre o mapa. Separe a lista com ','.",
  1193 + titulo:"Etiqueta (TIP)",id:"tip",value:dados.tip,tipo:"text"},
  1194 + {ajuda:"Mensagem que será mostrada no rodapé do mapa quando o tema estiver visível. É útil para apresentar ao usuário observações especiais sobre o uso daquele tema.",
  1195 + titulo:"Mensagem (MENSAGEM)",id:"mensagem",value:dados.mensagem,tipo:"text"}
1186 1196 ]
1187   - }
1188   - var ins = "<input type=button title='Salvar' value='Salvar' id=salvarEditor />"
  1197 + };
  1198 + var paramOWS = {
  1199 + "linhas":[
  1200 + {ajuda:"space-delimited list of EPSG projection codes supported by the remote server. You normally get this from the server’s capabilities output. This value should be upper case (EPSG:4236.....not epsg:4236) to avoid problems with case sensitive platforms. The value is used to set the SRS WMS URL parameter",
  1201 + titulo:"wms_srs",id:"wms_srs",value:dados.wms_srs,tipo:"text"},
  1202 + {ajuda:"comma-separated list of layers to be fetched from the remote WMS server. This value is used to set the LAYERS and QUERY_LAYERS WMS URL parameters.",
  1203 + titulo:"wms_name",id:"wms_name",value:dados.wms_name,tipo:"text"},
  1204 + {ajuda:"the version of the WMS protocol supported by the remote WMS server and that will be used for issuing GetMap requests",
  1205 + titulo:"wms_server_version",id:"wms_server_version",value:dados.wms_server_version,tipo:"text"},
  1206 + {ajuda:"the image format to use in GetMap requests",
  1207 + titulo:"wms_format",id:"wms_format",value:dados.wms_format,tipo:"text"},
  1208 + {ajuda:"",
  1209 + titulo:"wms_auth_username",id:"wms_auth_username",value:dados.wms_auth_username,tipo:"text"},
  1210 + {ajuda:"msEncrypt-style authorization string. Empty strings are also accepted",
  1211 + titulo:"wms_auth_password",id:"wms_auth_password",value:dados.wms_auth_password,tipo:"text"},
  1212 + {ajuda:"the authorization type to use for a proxy connection. Supported types include: basic, digest, ntlm, any (the underlying http library picks the best among the opotions supported by the remote server), anysafe (the underlying http library picks only safe methods among the options supported by the remote server)",
  1213 + titulo:"wms_auth_type",id:"wms_auth_type",value:dados.wms_auth_type,tipo:"text"},
  1214 + {ajuda:"the maximum time to wait for a remote WMS layer to load, set in seconds (default is 30 seconds). This metadata can be added at the layer level so that it affects only that layer, or it can be added at the map level (in the web object) so that it affects all of the layers. Note that wms_connectiontimeout at the layer level has priority over the map level.",
  1215 + titulo:"wms_connectiontimeout",id:"wms_connectiontimeout",value:dados.wms_connectiontimeout,tipo:"text"},
  1216 + {ajuda:"the bounding box of this layer in geographic coordinates in the format “lon_min lat_min lon_max lat_max”. If it is set then MapServer will request the layer only when the map view overlaps that bounding box. You normally get this from the server’s capabilities output.",
  1217 + titulo:"wms_latlonboundingbox",id:"wms_latlonboundingbox",value:dados.wms_latlonboundingbox,tipo:"text"},
  1218 + {ajuda:"",
  1219 + titulo:"wms_proxy_auth_type",id:"wms_proxy_auth_type",value:dados.wms_proxy_auth_type,tipo:"text"},
  1220 + {ajuda:"",
  1221 + titulo:"wms_proxy_host",id:"wms_proxy_host",value:dados.wms_proxy_host,tipo:"text"},
  1222 + {ajuda:"",
  1223 + titulo:"wms_proxy_port",id:"wms_proxy_port",value:dados.wms_proxy_port,tipo:"text"},
  1224 + {ajuda:"the type of the proxy connection. Valid values are ‘http’ and ‘socks5’, which are case sensitive",
  1225 + titulo:"wms_proxy_type",id:"wms_proxy_type",value:dados.wms_proxy_type,tipo:"text"},
  1226 + {ajuda:"",
  1227 + titulo:"wms_proxy_username",id:"wms_proxy_username",value:dados.wms_proxy_username,tipo:"text"},
  1228 + {ajuda:"",
  1229 + titulo:"wms_proxy_password",id:"wms_proxy_password",value:dados.wms_proxy_password,tipo:"text"},
  1230 + {ajuda:"Can be used to specify an inline SLD document",
  1231 + titulo:"wms_sld_body",id:"wms_sld_body",value:dados.wms_sld_body,tipo:"text"},
  1232 + {ajuda:"can be used to specify a link to an SLD document",
  1233 + titulo:"wms_sld_url",id:"wms_sld_url",value:dados.wms_sld_url,tipo:"text"},
  1234 + {ajuda:"name of style to use for the STYLES parameter in GetMap requests for this layer.",
  1235 + titulo:"wms_style",id:"wms_style",value:dados.wms_style,tipo:"text"},
  1236 + {ajuda:"specifies the color to be used as the background of the map. The general format of BGCOLOR is a hexadecimal encoding of an RGB value where two hexadecimal characters are used for each of Red, Green, and Blue color values. The values can range between 00 and FF for each (0 and 255, base 10). The format is 0xRRGGBB; either upper or lower case characters are allowed for RR, GG, and BB values. The '0x' prefix shall have a lower case 'x'",
  1237 + titulo:"wms_bgcolor",id:"wms_bgcolor",value:dados.wms_bgcolor,tipo:"text"},
  1238 + {ajuda:"specifies whether the map background is to be made transparent or not. TRANSPARENT can take on two values, 'TRUE' or 'FALSE'. If not specified, MapServer sets default to 'TRUE'",
  1239 + titulo:"wms_transparent",id:"wms_transparent",value:dados.wms_transparent,tipo:"text"},
  1240 + {ajuda:"value to use for the TIME parameter in GetMap requests for this layer",
  1241 + titulo:"wms_time",id:"wms_time",value:dados.wms_time,tipo:"text"}
  1242 + ]
  1243 + };
  1244 + var ins = "<input type=button title='Salvar' value='Salvar' id=salvarEditor />";
1189 1245 if(dados.colunas != "")
1190 1246 {
1191 1247 ins += "<p>O layer possuí as seguintes colunas na tabela de atributos: ";
1192 1248 ins += dados.colunas+"</p>"
1193 1249 }
1194 1250 ins += core_geraLinhas(param)
  1251 + if(dados.type !== 3 && dados.type !== 4)
  1252 + {ins += core_geraLinhas(paramVetor);}
  1253 + if(dados.connectiontype !== 7 && dados.connectiontype !== 9)
  1254 + {ins += core_geraLinhas(paramNaoOWS);}
  1255 + if(dados.type === 3)
  1256 + {ins += core_geraLinhas(paramRaster);}
  1257 + if(dados.connectiontype === 7 || dados.connectiontype === 9)
  1258 + {ins += core_geraLinhas(paramOWS);}
1195 1259 ins += "<br><br><br>"
1196 1260 $i("editor_bd").innerHTML = ins
1197 1261  
1198   - temp = "<select id='aplicaextensao' >"
1199   - temp += core_combosimnao(dados.aplicaextensao)
1200   - temp += "</select>"
1201   - $i("cAplicaextensao").innerHTML = temp
1202   - temp = "<select id='cache' >"
1203   - temp += core_combosimnao(dados.cache)
1204   - temp += "</select>"
1205   - $i("cCache").innerHTML = temp
1206   - temp = "<select id='editorsql' >"
1207   - temp += core_combosimnao(dados.editorsql)
1208   - temp += "</select>"
1209   - $i("cEditorsql").innerHTML = temp
1210   - temp = "<select id='permitecomentario' >"
1211   - temp += core_combosimnao(dados.permitecomentario)
1212   - temp += "</select>"
1213   - $i("cPermitecomentario").innerHTML = temp
1214   - temp = "<select id='download' >"
1215   - temp += core_combosimnao(dados.download)
1216   - temp += "</select>"
1217   - $i("cDownload").innerHTML = temp
1218   - temp = "<p><select id='classe' >"
1219   - temp += core_combosimnao(dados.classe)
1220   - temp += "</select>"
1221   - $i("cClasse").innerHTML = temp
1222   - temp = "<select id='escondido' >"
1223   - temp += core_combosimnao(dados.escondido)
1224   - temp += "</select>"
1225   - $i("cEscondido").innerHTML = temp
1226   - temp = "<select id='identifica' >"
1227   - temp += core_combosimnao(dados.identifica)
1228   - temp += "</select>"
1229   - $i("cIdentifica").innerHTML = temp
1230   - temp = "<select id='transitioneffect' >"
1231   - temp += core_combosimnao(dados.transitioneffect)
1232   - temp += "</select>"
1233   - $i("cTransitioneffect").innerHTML = temp
1234   -
  1262 + if($i("cAplicaextensao")){
  1263 + temp = "<select id='aplicaextensao' >"
  1264 + temp += core_combosimnao(dados.aplicaextensao)
  1265 + temp += "</select>"
  1266 + $i("cAplicaextensao").innerHTML = temp
  1267 + }
  1268 + if($i("cCache")){
  1269 + temp = "<select id='cache' >"
  1270 + temp += core_combosimnao(dados.cache)
  1271 + temp += "</select>"
  1272 + $i("cCache").innerHTML = temp
  1273 + }
  1274 + if($i("cEditorsql")){
  1275 + temp = "<select id='editorsql' >"
  1276 + temp += core_combosimnao(dados.editorsql)
  1277 + temp += "</select>"
  1278 + $i("cEditorsql").innerHTML = temp
  1279 + }
  1280 + if($i("cPermitecomentario")){
  1281 + temp = "<select id='permitecomentario' >"
  1282 + temp += core_combosimnao(dados.permitecomentario)
  1283 + temp += "</select>"
  1284 + $i("cPermitecomentario").innerHTML = temp
  1285 + }
  1286 + if($i("cDownload")){
  1287 + temp = "<select id='download' >"
  1288 + temp += core_combosimnao(dados.download)
  1289 + temp += "</select>"
  1290 + $i("cDownload").innerHTML = temp
  1291 + }
  1292 + if($i("cClasse")){
  1293 + temp = "<p><select id='classe' >"
  1294 + temp += core_combosimnao(dados.classe)
  1295 + temp += "</select>"
  1296 + $i("cClasse").innerHTML = temp
  1297 + }
  1298 + if($i("cEscondido")){
  1299 + temp = "<select id='escondido' >"
  1300 + temp += core_combosimnao(dados.escondido)
  1301 + temp += "</select>"
  1302 + $i("cEscondido").innerHTML = temp
  1303 + }
  1304 + if($i("cIdentifica")){
  1305 + temp = "<select id='identifica' >"
  1306 + temp += core_combosimnao(dados.identifica)
  1307 + temp += "</select>"
  1308 + $i("cIdentifica").innerHTML = temp
  1309 + }
  1310 + if($i("cTransitioneffect")){
  1311 + temp = "<select id='transitioneffect' >"
  1312 + temp += core_combosimnao(dados.transitioneffect)
  1313 + temp += "</select>"
  1314 + $i("cTransitioneffect").innerHTML = temp
  1315 + }
1235 1316 var temp = function()
1236 1317 {salvarDadosEditor('metadados',dados.codigoMap,dados.codigoLayer)}
1237 1318 new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }});
... ... @@ -1575,7 +1656,7 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,
1575 1656 else
1576 1657 {alert("Valor de escala incorreto");return;}
1577 1658 }
1578   - var campos = new Array("permitecomentario","cache","iconetema","ltempoformatodata","ltempoiteminicio","ltempoitemfim","ltempoitemtitulo","ltempoitemdescricao","ltempoitemtip","ltempoitemimagem","ltempoitemicone","ltempoitemlink","editorsql","description_template","palletefile","palletestep","arquivodownload","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","transitioneffect","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc")
  1659 + var campos = new Array("wms_srs","wms_name","wms_server_version","wms_format","wms_auth_username","wms_auth_password","wms_auth_type","wms_connectiontimeout","wms_latlonboundingbox","wms_proxy_auth_type","wms_proxy_host","wms_proxy_port","wms_proxy_type","wms_proxy_username","wms_proxy_password","wms_sld_body","wms_sld_url","wms_style","wms_bgcolor","wms_transparent","wms_time","permitecomentario","cache","iconetema","ltempoformatodata","ltempoiteminicio","ltempoitemfim","ltempoitemtitulo","ltempoitemdescricao","ltempoitemtip","ltempoitemimagem","ltempoitemicone","ltempoitemlink","editorsql","description_template","palletefile","palletestep","arquivodownload","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","transitioneffect","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc")
1579 1660 var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer
1580 1661 var prog = "../php/editormapfile.php?funcao=alterarMetadados"
1581 1662 }
... ... @@ -1613,8 +1694,10 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,
1613 1694 }
1614 1695 prog += "&testar="+testar;
1615 1696 try{
1616   - for (i=0;i<campos.length;i++)
1617   - {par += "&"+campos[i]+"="+($i(campos[i]).value)}
  1697 + for (i=0;i<campos.length;i++){
  1698 + if($i(campos[i]))
  1699 + {par += "&"+campos[i]+"="+($i(campos[i]).value);}
  1700 + }
1618 1701 }catch(e){alert(e)}
1619 1702 core_carregando("ativa");
1620 1703 core_carregando(" gravando o registro do layer= "+codigoLayer);
... ...
admin/php/editormapfile.php
... ... @@ -1298,6 +1298,8 @@ function pegaMetadados()
1298 1298 $mapfile = $locaplic."/temas/".$codigoMap.".map";
1299 1299 $mapa = ms_newMapObj($mapfile);
1300 1300 $layer = $mapa->getlayerbyname($codigoLayer);
  1301 + $dados["type"] = $layer->type;
  1302 + $dados["connectiontype"] = $layer->connectiontype;
1301 1303 $dados["itens"] = $layer->getmetadata("itens");
1302 1304 $dados["itensdesc"] = $layer->getmetadata("itensdesc");
1303 1305 $dados["itenslink"] = $layer->getmetadata("itenslink");
... ... @@ -1337,11 +1339,34 @@ function pegaMetadados()
1337 1339 $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink");
1338 1340 $dados["iconetema"] = $layer->getmetadata("iconetema");
1339 1341 $dados["permitecomentario"] = $layer->getmetadata("permitecomentario");
  1342 + if($layer->connectiontype == 7 || $layer->connectiontype== 9){
  1343 + $dados["wms_srs"] = $layer->getmetadata("wms_srs");
  1344 + $dados["wms_name"] = $layer->getmetadata("wms_name");
  1345 + $dados["wms_server_version"] = $layer->getmetadata("wms_server_version");
  1346 + $dados["wms_format"] = $layer->getmetadata("wms_format");
  1347 + $dados["wms_auth_username"] = $layer->getmetadata("wms_auth_username");
  1348 + $dados["wms_auth_password"] = $layer->getmetadata("wms_auth_password");
  1349 + $dados["wms_auth_type"] = $layer->getmetadata("wms_auth_type");
  1350 + $dados["wms_connectiontimeout"] = $layer->getmetadata("wms_connectiontimeout");
  1351 + $dados["wms_latlonboundingbox"] = $layer->getmetadata("wms_latlonboundingbox");
  1352 + $dados["wms_proxy_auth_type"] = $layer->getmetadata("wms_proxy_auth_type");
  1353 + $dados["wms_proxy_host"] = $layer->getmetadata("wms_proxy_host");
  1354 + $dados["wms_proxy_port"] = $layer->getmetadata("wms_proxy_port");
  1355 + $dados["wms_proxy_type"] = $layer->getmetadata("wms_proxy_type");
  1356 + $dados["wms_proxy_username"] = $layer->getmetadata("wms_proxy_username");
  1357 + $dados["wms_proxy_password"] = $layer->getmetadata("wms_proxy_password");
  1358 + $dados["wms_sld_body"] = $layer->getmetadata("wms_sld_body");
  1359 + $dados["wms_sld_url"] = $layer->getmetadata("wms_sld_url");
  1360 + $dados["wms_style"] = $layer->getmetadata("wms_style");
  1361 + $dados["wms_bgcolor"] = $layer->getmetadata("wms_bgcolor");
  1362 + $dados["wms_transparent"] = $layer->getmetadata("wms_transparent");
  1363 + $dados["wms_time"] = $layer->getmetadata("wms_time");
  1364 + }
1340 1365 return $dados;
1341 1366 }
1342 1367 function alterarMetadados()
1343 1368 {
1344   - global $permitecomentario,$iconetema,$ltempoformatodata,$ltempoiteminicio,$ltempoitemfim,$ltempoitemtitulo,$ltempoitemdescricao,$ltempoitemtip,$ltempoitemimagem,$ltempoitemicone,$ltempoitemlink,$description_template,$palletestep,$palletefile,$arquivodownload,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$transitioneffect,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc,$editorsql,$cache;
  1369 + global $wms_srs,$wms_name,$wms_server_version,$wms_format,$wms_auth_username,$wms_auth_password,$wms_auth_type,$wms_connectiontimeout,$wms_latlonboundingbox,$wms_proxy_auth_type,$wms_proxy_host,$wms_proxy_port,$wms_proxy_type,$wms_proxy_username,$wms_proxy_password,$wms_sld_body,$wms_sld_url,$wms_style,$wms_bgcolor,$wms_transparent,$wms_time,$permitecomentario,$iconetema,$ltempoformatodata,$ltempoiteminicio,$ltempoitemfim,$ltempoitemtitulo,$ltempoitemdescricao,$ltempoitemtip,$ltempoitemimagem,$ltempoitemicone,$ltempoitemlink,$description_template,$palletestep,$palletefile,$arquivodownload,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$transitioneffect,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc,$editorsql,$cache;
1345 1370 $dados = array();
1346 1371 $mapfile = $locaplic."/temas/".$codigoMap.".map";
1347 1372 $mapa = ms_newMapObj($mapfile);
... ... @@ -1383,6 +1408,29 @@ function alterarMetadados()
1383 1408 $layer->setmetadata("ltempoitemlink",$ltempoitemlink);
1384 1409 $layer->setmetadata("iconetema",$iconetema);
1385 1410 $layer->setmetadata("permitecomentario",$permitecomentario);
  1411 + if($layer->connectiontype == 7 || $layer->connectiontype== 9){
  1412 + $layer->setmetadata("wms_srs",$wms_srs);
  1413 + $layer->setmetadata("wms_name",$wms_name);
  1414 + $layer->setmetadata("wms_server_version",$wms_server_version);
  1415 + $layer->setmetadata("wms_format",$wms_format);
  1416 + $layer->setmetadata("wms_auth_username",$wms_auth_username);
  1417 + $layer->setmetadata("wms_auth_password",$wms_auth_password);
  1418 + $layer->setmetadata("wms_auth_type",$wms_auth_type);
  1419 + $layer->setmetadata("wms_connectiontimeout",$wms_connectiontimeout);
  1420 + $layer->setmetadata("wms_latlonboundingbox",$wms_latlonboundingbox);
  1421 + $layer->setmetadata("wms_proxy_auth_type",$wms_proxy_auth_type);
  1422 + $layer->setmetadata("wms_proxy_host",$wms_proxy_host);
  1423 + $layer->setmetadata("wms_proxy_port",$wms_proxy_port);
  1424 + $layer->setmetadata("wms_proxy_type",$wms_proxy_type);
  1425 + $layer->setmetadata("wms_proxy_username",$wms_proxy_username);
  1426 + $layer->setmetadata("wms_proxy_password",$wms_proxy_password);
  1427 + $layer->setmetadata("wms_sld_body",$wms_sld_body);
  1428 + $layer->setmetadata("wms_sld_url",$wms_sld_url);
  1429 + $layer->setmetadata("wms_style",$wms_style);
  1430 + $layer->setmetadata("wms_bgcolor",$wms_bgcolor);
  1431 + $layer->setmetadata("wms_transparent",$wms_transparent);
  1432 + $layer->setmetadata("wms_time",$wms_time);
  1433 + }
1386 1434 $mapa->save($mapfile);
1387 1435 removeCabecalho($mapfile);
1388 1436 return "ok";
... ...
temas/geopr_ana_federais.map
... ... @@ -3,24 +3,56 @@ MAP
3 3 CONNECTION "http://200.140.135.184/cgi-bin/mapserv?map=/usr/local/www/apache22/data/hidro/wshidro.map"
4 4 CONNECTIONTYPE WMS
5 5 METADATA
  6 + "wms_proxy_password" ""
6 7 "wms_srs" "EPSG:4291"
7 8 "wms_exceptions_format" "application/vnd.ogc.se_xml"
  9 + "wms_auth_type" ""
  10 + "ltempoitemimagem" ""
  11 + "cache" ""
  12 + "ltempoitemdescricao" ""
8 13 "CLASSE" "SIM"
9   - "wfs" "nao"
  14 + "wms_latlonboundingbox" ""
  15 + "ltempoiteminicio" ""
  16 + "palletestep" ""
  17 + "ltempoitemtip" ""
10 18 "permitekmz" "nao"
11   - "TEXTO" "NAO"
  19 + "wfs" "nao"
  20 + "iconetema" ""
  21 + "ltempoitemtitulo" ""
  22 + "description_template" ""
  23 + "ltempoitemlink" ""
  24 + "wms_transparent" ""
12 25 "wms_force_separate_request" "1"
13   - "wms_name" "rios_federais"
14   - "formatosinfo" "text/plain,application/vnd.ogc.gml"
  26 + "TEXTO" "NAO"
  27 + "wms_sld_url" ""
15 28 "legendawms" "http://200.140.135.184/cgi-bin/mapserv?map=/usr/local/www/apache22/data/hidro/wshidro.map&service=wms&request=getlegendgraphic&version=1.1.1&service=wms&layer=rios_federais&format=image/png"
  29 + "formatosinfo" "text/plain,application/vnd.ogc.gml"
  30 + "wms_name" "rios_federais"
  31 + "palletefile" ""
  32 + "ltempoformatodata" ""
16 33 "permitedownload" "sim"
17   - "wms_formatlist" "image/gif,image/png,image/png; mode=24bit,image/jpeg,image/wbmp,image/tiff"
  34 + "wms_time" ""
  35 + "permitecomentario" ""
  36 + "ltempoitemicone" ""
  37 + "wms_proxy_username" ""
  38 + "wms_auth_username" ""
18 39 "wms_format" "image/png"
  40 + "wms_formatlist" "image/gif,image/png,image/png; mode=24bit,image/jpeg,image/wbmp,image/tiff"
  41 + "wms_proxy_auth_type" ""
  42 + "wms_sld_body" ""
  43 + "wms_proxy_host" ""
  44 + "wms_proxy_type" ""
  45 + "arquivodownload" ""
19 46 "wms_connectiontimeout" "30"
20   - "permiteogc" "sim"
21 47 "permitekml" "sim"
  48 + "permiteogc" "sim"
  49 + "wms_bgcolor" ""
  50 + "wms_proxy_port" ""
22 51 "TEMA" "Rios Federais"
  52 + "wms_auth_password" ""
  53 + "editorsql" ""
23 54 "wms_server_version" "1.1.1"
  55 + "ltempoitemfim" ""
24 56 "wms_style" "default"
25 57 END
26 58 NAME "geopr_ana_federais"
... ... @@ -34,9 +66,9 @@ MAP
34 66 STYLE
35 67 ANGLE 360
36 68 COLOR 200 50 0
37   - OPACITY 100
38 69 OUTLINECOLOR 0 0 0
39 70 SYMBOL 0
  71 + WIDTH 1
40 72 END
41 73 END
42 74 END
... ...