From 20cc7593d25e64cce4b18f8da1def9de15327bb9 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 4 Aug 2016 01:24:18 -0300 Subject: [PATCH] correção no código --- aplicmap/.map | 289 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------- ogc.php | 12 +++++++++--- 2 files changed, 170 insertions(+), 131 deletions(-) diff --git a/aplicmap/.map b/aplicmap/.map index 8556bb4..f408db6 100755 --- a/aplicmap/.map +++ b/aplicmap/.map @@ -1,23 +1,22 @@ MAP - EXTENT -140 -60 140 60 - FONTSET "/var/www/i3geo/symbols/fontes.txt" - IMAGECOLOR 104 171 195 - IMAGETYPE "AGG_Q" - MAXSIZE 4096 - NAME "GERAL" - SHAPEPATH "/var/www/geodados" - SIZE 480 500 + EXTENT -76.512593 -36.948432 -29.585185 7.046013 + FONTSET "/media/edmar/dados/trabalho/www/i3geo/symbols/fontes.txt" + IMAGETYPE "png" + MAXSIZE 10000 + NAME "i3geoogc" + SHAPEPATH "/opt/www/html/geodados" + SIZE 450 450 STATUS ON - SYMBOLSET "/var/www/i3geo/symbols/simbolosv7.sym" - UNITS DD + SYMBOLSET "/media/edmar/dados/trabalho/www/i3geo/symbols/simbolosv7.sym" + UNITS METERS OUTPUTFORMAT - NAME "AGG_Q" + NAME "png" MIMETYPE "image/png" DRIVER "AGG/PNG" EXTENSION "png" - IMAGEMODE RGB - TRANSPARENT FALSE + IMAGEMODE RGBA + TRANSPARENT TRUE FORMATOPTION "QUANTIZE_FORCE=ON" FORMATOPTION "QUANTIZE_DITHER=OFF" FORMATOPTION "QUANTIZE_COLORS=256" @@ -25,33 +24,36 @@ MAP END # OUTPUTFORMAT OUTPUTFORMAT - NAME "jpeg" - MIMETYPE "image/jpeg" - DRIVER "AGG/JPEG" - EXTENSION "jpg" - IMAGEMODE RGB + NAME "shape-zip" + DRIVER "OGR/ESRI Shapefile" + IMAGEMODE FEATURE TRANSPARENT FALSE - FORMATOPTION "INTERLACE=OFF" END # OUTPUTFORMAT OUTPUTFORMAT - NAME "png1" - MIMETYPE "image/png" - DRIVER "AGG/PNG" - EXTENSION "png" - IMAGEMODE RGB + NAME "csv" + DRIVER "OGR/CSV" + IMAGEMODE FEATURE TRANSPARENT FALSE - FORMATOPTION "INTERLACE=OFF" + FORMATOPTION "LCO:GEOMETRY=AS_WKT" + FORMATOPTION "STORAGE=memory" END # OUTPUTFORMAT OUTPUTFORMAT - NAME "png2" - MIMETYPE "image/png" - DRIVER "AGG/PNG" - EXTENSION "png" - IMAGEMODE RGBA - TRANSPARENT TRUE - FORMATOPTION "INTERLACE=OFF" + NAME "kml" + DRIVER "OGR/KML" + IMAGEMODE FEATURE + TRANSPARENT FALSE + FORMATOPTION "STORAGE=memory" + END # OUTPUTFORMAT + + OUTPUTFORMAT + NAME "geojson" + DRIVER "OGR/GEOJSON" + IMAGEMODE FEATURE + TRANSPARENT FALSE + FORMATOPTION "STORAGE=memory" + FORMATOPTION "FORM=SIMPLE" END # OUTPUTFORMAT PROJECTION @@ -61,142 +63,173 @@ MAP "no_defs" END # PROJECTION LEGEND - KEYSIZE 12 10 + KEYSIZE 10 10 KEYSPACING 5 5 LABEL FONT "verdana" - SIZE 7 - OFFSET 0 -2 + SIZE 10 + OFFSET 0 0 + PARTIALS FALSE SHADOWSIZE 1 1 END # LABEL - STATUS OFF + STATUS ON END # LEGEND QUERYMAP - COLOR 0 255 255 - SIZE 480 500 - STATUS ON + SIZE -1 -1 + STATUS OFF STYLE HILITE END # QUERYMAP - REFERENCE - COLOR -1 -1 -1 - EXTENT -75.5728 -37.4751 -30.525 7.57273 - IMAGE "/var/www/i3geo/imagens/referencia1.png" - OUTLINECOLOR -1 -1 -1 - SIZE 150 150 - STATUS OFF - MARKER "ref" - MARKERSIZE 8 - MAXBOXSIZE 145 - MINBOXSIZE 8 - END # REFERENCE - SCALEBAR - BACKGROUNDCOLOR 200 200 200 - INTERVALS 5 + IMAGECOLOR 255 255 255 + INTERVALS 4 LABEL - SIZE 5 + SIZE 10 OFFSET 0 0 SHADOWSIZE 1 1 END # LABEL - POSITION LR - SIZE 200 2 - STATUS EMBED - TRANSPARENT FALSE - UNITS KILOMETERS + SIZE 200 3 + STATUS OFF + UNITS MILES END # SCALEBAR WEB - IMAGEPATH "/tmp/ms_tmp/imgEMZNhLeATG/" - IMAGEURL "/ms_tmp/imgEMZNhLeATG/" - TEMPLATE "" + IMAGEPATH "/tmp/ms_tmp/" + IMAGEURL "/ms_tmp/" + METADATA + "wms_srs" "EPSG:4326" + "wms_attribution_logourl_width" "85" + "wms_onlineresource" "http://localhost:80/i3geo/ogc.php" + "ows_country" "Brasil" + "ows_context_fid" "i3geo" + "ows_keywordlist" "i3Geo" + "wms_getcapabilities_version" "1.1.1" + "ows_city" "Brasilia" + "ows_addresstype" "uri" + "ows_contactperson" "Web Master" + "ows_context_version" "1.1.1" + "wms_attribution_title" "i3Geo" + "ows_abstract" "Web services gerados da base de dados do i3Geo. Para chamar um tema especificamente, veja o sistema de ajuda, digitando no navegador web ogc.php?ajuda=, para uma lista compacta de todos os servicos, digite ogc.php?lista=temas" + "ows_contactposition" "Administrador do sitio web" + "ows_onlineresource" "http://localhost:80/i3geo/ogc.php" + "ows_enable_request" "*" + "ows_stateorprovince" "DF" + "wms_feature_info_mime_type" "application/json" + "wms_attribution_logourl_format" "image/png" + "ows_contactorganization" "Coordenacao Geral de TI" + "ows_sld_enabled" "true" + "ows_name" "i3geoogc" + "wms_attribution_onlineresource" "http://localhost:80/i3geo" + "wms_attribution_logourl_height" "56" + "ows_accessconstraints" "vedado o uso comercial" + "wfs_title" "i3Geo - i3geo" + "ows_fees" "none" + "ows_contactelectronicmailaddress" "" + "wms_attribution_logourl_href" "http://localhost:80/i3geo/imagens/i3geo.png" + "ows_namespace_uri" "http://www.omsug.ca/osgis2004" + "ows_getcontext_enabled" "1" + "ows_address" "http://www.mma.gov.br" + "wms_title" "i3Geo - i3geo" + "ows_postcode" "" + END # METADATA + TEMPLATE "none.htm" END # WEB LAYER - DATA "/var/www/i3geo/aplicmap/dados/mundo" - GROUP "mundo" + CONNECTION "" + DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" + GROUP "" METADATA - "cache" "sim" - "TIP" "FIPS_CNTRY,GMI_CNTRY,CNTRY_NAME" + "METAESTAT_ID_MEDIDA_VARIAVEL" "" + "WFS_INCLUDE_ITEMS" "all" + "TIP" "CD_LEGENDA" + "CACHE" "sim" "CLASSE" "SIM" - "ITENSDESC" "FIPS,GMI,Nome,Wikipedia" - "ITENSLINK" ",,,http://pt.wikipedia.org/wiki/[CNTRY_NAME]" - "TITULO" "Países do mundo" - "itembuscarapida" "LONG_NAME" - "ITENS" "FIPS_CNTRY,GMI_CNTRY,LONG_NAME,CNTRY_NAME" - "TEMA" "Países do mundo" + "permitekmz" "sim" + "ITENSDESC" "Bioma Teste de acentuação" + "WMS_INCLUDE_ITEMS" "all" + "ESCALA" "1000000" + "TILES" "SIM" + "METAESTAT_CODIGO_TIPO_REGIAO" "" + "wms_extent" "-76 -39 -29 9" + "extensao" "-76 -39 -29 9" + "permitedownload" "sim" + "ows_srs" "EPSG:4618 EPSG:4618 EPSG:4291 EPSG:4326 EPSG:22521 EPSG:22522 EPSG:22523 EPSG:22524 EPSG:22525 EPSG:29101 EPSG:29119 EPSG:29120 EPSG:29121 EPSG:29122 EPSG:29177 EPSG:29178 EPSG:29179 EPSG:29180 EPSG:29181 EPSG:29182 EPSG:29183 EPSG:29184 EPSG:29185" + "metaestat" "" + "download" "sim" + "ows_title" "_Biomas SHP (acentução)" + "itembuscarapida" "CD_LEGENDA" + "ITENS" "CD_LEGENDA" + "transitioneffect" "SIM" + "permiteogc" "sim" + "permitekml" "sim" + "TEMA" "_Biomas SHP (acentução)" + "gml_include_items" "all" END # METADATA - NAME "mundo" - STATUS OFF + NAME "_lbiomashp" + PROCESSING "ITEMS=CD_LEGENDA" + PROCESSING "LABEL_NO_CLIP=True" + PROCESSING "POLYLINE_NO_CLIP=True" + STATUS DEFAULT TEMPLATE "none.htm" TILEITEM "location" TYPE POLYGON UNITS METERS CLASS - NAME "" + NAME "CAATINGA" + EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA') STYLE - COLOR 230 230 230 + COLOR 4 180 226 OUTLINECOLOR 255 255 255 END # STYLE + TITLE "" END # CLASS - END # LAYER - - LAYER - METADATA - "cache" "nao" - "ESCONDIDO" "SIM" - "TEMA" "NAO" - END # METADATA - NAME "copyright" - STATUS DEFAULT - TILEITEM "location" - TOLERANCE 0 - TRANSFORM FALSE - TYPE POINT - UNITS METERS CLASS - LABEL - SIZE 5 - COLOR 50 50 50 - OFFSET 0 0 - POSITION CC - SHADOWSIZE 1 1 - END # LABEL + NAME "PAMPA area > 5" + EXPRESSION ('[CD_LEGENDA]'eq'PAMPA area > 5') + STYLE + COLOR 116 220 127 + OUTLINECOLOR 255 255 255 + END # STYLE + TITLE "" END # CLASS - FEATURE - POINTS - 10 5 - END # POINTS - TEXT "- i3Geo" - END # FEATURE - END # LAYER - - LAYER - METADATA - "CLASSE" "NAO" - "TABELA" "nao" - "TEMA" "Rosa dos ventos" - "IDENTIFICA" "nao" - END # METADATA - NAME "rosadosventos" - STATUS OFF - TILEITEM "location" - TOLERANCE 0 - TRANSFORM LR - TYPE POINT - UNITS PIXELS CLASS + NAME "CERRADO" + EXPRESSION ('[CD_LEGENDA]'eq'CERRADO') STYLE - SIZE 90 - SYMBOL "rosa200" + COLOR 202 199 25 + OUTLINECOLOR 255 255 255 + END # STYLE + TITLE "" + END # CLASS + CLASS + NAME "PANTANAL" + EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL') + STYLE + COLOR 68 130 30 + OUTLINECOLOR 255 255 255 + END # STYLE + TITLE "" + END # CLASS + CLASS + NAME "AMAZÔNIA" + EXPRESSION ('[CD_LEGENDA]'eq'AMAZÔNIA') + STYLE + COLOR 23 2 150 + OUTLINECOLOR 255 255 255 + END # STYLE + TITLE "" + END # CLASS + CLASS + NAME "MATA ATLÂNTICA" + EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLÂNTICA') + STYLE + COLOR 187 96 164 + OUTLINECOLOR 255 255 255 END # STYLE + TITLE "" END # CLASS - FEATURE - POINTS - -70 -70 - END # POINTS - END # FEATURE END # LAYER END # MAP diff --git a/ogc.php b/ogc.php index 29e1b07..88e8bb8 100755 --- a/ogc.php +++ b/ogc.php @@ -104,7 +104,6 @@ if(isset($_GET["TileMatrix"])){ } $_GET = array_merge($_GET,$_POST); - if($_GET["id_medida_variavel"] != ""){ $_GET["id_medida_variavel"] = filter_var ( $_GET["id_medida_variavel"], FILTER_SANITIZE_NUMBER_INT); } @@ -139,6 +138,7 @@ if(!isset($_GET["ows_geomtype"]) || $_GET["ows_geomtype"] == ""){ else{ $ows_geomtype = $_GET["ows_geomtype"]; } + // //imprime na tela a ajuda // @@ -208,6 +208,7 @@ if(strpos(strtolower($OUTPUTFORMAT),"kmz") !== false){ if(!empty($OUTPUTFORMAT)){ carregaCacheArquivo(); } + // //para o caso da requisicao kmz //kmz nao funciona diretamente com mapserver @@ -325,6 +326,7 @@ if(!isset($VERSION) || $VERSION == ""){ // //nome do mapfile que ficara em cache // + $agora = intval(time() / 1000); //acrescenta ao nome a indicacao do tipo de TMS if(isset($_GET["tms"])){ @@ -357,6 +359,7 @@ $arrayget["TileCol"] = ""; $arrayget["TileRow"] = ""; $nomeMapfileTmp = $dir_tmp."/ogc_".md5(implode("",$arrayget))."_".$agora.".map"; + //essa variavel e usada para definir se a imagem final gerada devera ser cortada ou nao $cortePixels = 0; $ogcwsmap = $_GET["ogcwsmap"]; @@ -419,6 +422,7 @@ else{ $extensao = ".gvp"; } if($extensao == ".map"){ + //cria o mapfile com base no sistema de metadados estatisticos //verifica se o id_medida_variavel existe no mapfile e nao foi passado como um parametro if(!isset($_GET["id_medida_variavel"]) && $temai3geo == true){ @@ -429,7 +433,7 @@ else{ $_GET["id_medida_variavel"] = $teste; } } - if(isset($_GET["id_medida_variavel"])){ + if(isset($_GET["id_medida_variavel"])){ $temai3geo = false; include("admin/php/classe_metaestat.php"); $m = new Metaestat(); @@ -526,6 +530,7 @@ else{ $l->setprocessing("POLYLINE_NO_CLIP=True"); } } + // //verifica se existem parametros de substituicao passados via url // @@ -736,12 +741,13 @@ else{ $oMap->setSymbolSet($locaplic."/symbols/".basename($oMap->symbolsetfilename)); $oMap->setFontSet($locaplic."/symbols/".basename($oMap->fontsetfilename)); //verifica se existem layers com plugin definido e processa conforme o tipo de plugin + processaPluginI3geo(); // //caso seja download ou json ou csv // processaOutputformatMapfile(); - $nomeMapfileTmp = str_replace(".map","").".map"; + $nomeMapfileTmp = str_replace(".map","",$nomeMapfileTmp).".map"; $oMap->save($nomeMapfileTmp); validaAcessoTemas($nomeMapfileTmp,true); -- libgit2 0.21.2