From 38ff9e00b55b3fa02386160ba36125b31f605944 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 16 Dec 2015 00:22:13 +0000 Subject: [PATCH] Inclusão de variavel em ms_configura.php para definicao de parametros de projecao --- aplicmap/geral1.map | 2 +- aplicmap/geral1debian.map | 2 +- aplicmap/geral1debianv5.map | 2 +- aplicmap/geral1debianv6.map | 2 +- aplicmap/geral1debianv7.map | 2 +- aplicmap/geral1fedorav5.map | 2 +- aplicmap/geral1fedorav6.map | 2 +- aplicmap/geral1fedorav7.map | 2 +- aplicmap/geral1v5.map | 2 +- aplicmap/geral1v6.map | 2 +- aplicmap/geral1v7.map | 2 +- aplicmap/geral1windows.map | 683 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- aplicmap/geral1windowsv5.map | 2 +- aplicmap/geral1windowsv6.map | 2 +- aplicmap/geral1windowsv7.map | 2 +- aplicmap/ogcws.map | 2 +- aplicmap/ogcwsv5.map | 2 +- aplicmap/ogcwsv6.map | 2 +- aplicmap/ogcwsv7.map | 2 +- classesphp/classe_mapa.php | 3 ++- classesphp/classe_shp.php | 4 +++- classesphp/classe_temas.php | 3 ++- classesphp/funcoes_gerais.php | 35 +++++++++++++++++++++++++++++++++++ classesphp/mapa_inicia.php | 24 ++++++++++++++---------- ms_configura.php | 33 +++++++++++++++++++++++++++++++++ ms_criamapa.php | 27 +++++++++++++++++++-------- ogc.php | 3 ++- 27 files changed, 435 insertions(+), 416 deletions(-) diff --git a/aplicmap/geral1.map b/aplicmap/geral1.map index 8625a3e..82bb68d 100644 --- a/aplicmap/geral1.map +++ b/aplicmap/geral1.map @@ -87,7 +87,7 @@ MAP PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1debian.map b/aplicmap/geral1debian.map index 90e7de0..4c99103 100644 --- a/aplicmap/geral1debian.map +++ b/aplicmap/geral1debian.map @@ -88,7 +88,7 @@ MAP PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1debianv5.map b/aplicmap/geral1debianv5.map index 560ef3d..a0b4126 100644 --- a/aplicmap/geral1debianv5.map +++ b/aplicmap/geral1debianv5.map @@ -88,7 +88,7 @@ MAP PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1debianv6.map b/aplicmap/geral1debianv6.map index f818ca4..359578e 100644 --- a/aplicmap/geral1debianv6.map +++ b/aplicmap/geral1debianv6.map @@ -89,7 +89,7 @@ MAP PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1debianv7.map b/aplicmap/geral1debianv7.map index 555012e..54fc0f4 100755 --- a/aplicmap/geral1debianv7.map +++ b/aplicmap/geral1debianv7.map @@ -90,7 +90,7 @@ MAP PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1fedorav5.map b/aplicmap/geral1fedorav5.map index 3f79118..34b4aa4 100644 --- a/aplicmap/geral1fedorav5.map +++ b/aplicmap/geral1fedorav5.map @@ -88,7 +88,7 @@ MAP PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1fedorav6.map b/aplicmap/geral1fedorav6.map index c56e927..6236fed 100644 --- a/aplicmap/geral1fedorav6.map +++ b/aplicmap/geral1fedorav6.map @@ -89,7 +89,7 @@ MAP PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1fedorav7.map b/aplicmap/geral1fedorav7.map index 1fc5f25..30d94f3 100755 --- a/aplicmap/geral1fedorav7.map +++ b/aplicmap/geral1fedorav7.map @@ -89,7 +89,7 @@ MAP PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1v5.map b/aplicmap/geral1v5.map index 772cf9c..23d645e 100644 --- a/aplicmap/geral1v5.map +++ b/aplicmap/geral1v5.map @@ -87,7 +87,7 @@ MAP PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1v6.map b/aplicmap/geral1v6.map index f50d2cb..f18a073 100644 --- a/aplicmap/geral1v6.map +++ b/aplicmap/geral1v6.map @@ -84,7 +84,7 @@ MAP FORMATOPTION "INTERLACE=OFF" END PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1v7.map b/aplicmap/geral1v7.map index 157d22a..059fd73 100755 --- a/aplicmap/geral1v7.map +++ b/aplicmap/geral1v7.map @@ -84,7 +84,7 @@ MAP FORMATOPTION "INTERLACE=OFF" END PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1windows.map b/aplicmap/geral1windows.map index 3900b28..2aeb8e8 100644 --- a/aplicmap/geral1windows.map +++ b/aplicmap/geral1windows.map @@ -1,377 +1,308 @@ -#Este mapfile e utilizado pelo i3geo na instalacao em servidores linux -#Toda vez que o i3geo e iniciado, esse mapfile e considerado como o mapa basico. -#Se vc quer alterar a aparência do mapa inicial, edite esse arquivo para refletir -#o mapa desejado. -# -#Se vc quer adicionar temas, dê preferência por editar o arquivo menutemas/menutemas.xml -#assim, as camadas ficam disponíveis no menu de adicao de temas do i3geo. Nao se esqueca -#de criar o arquivo mapfile no diretorio i3geo/temas (veja a documentacao no wiki da -#comunidade i3geo no Portal do Software Publico Brasileiro. -# -#Existem varios metadados que podem ser incluidos na definicao de cada LAYER e que sao especificos do i3geo, -#Esses metadados possibilitam coisas como mostrar ou nao a legenda de um tema no mapa, -#mostrar ou nao o tema na ferramenta de identificacao, etc. -#A lista completa de metadados vc pode obter no wiki da comunidade -# -MAP - # - #edite os caminhos caso a aplicacao esteja instalada em um local diferente do default - # - FONTSET "c:\ms4w\apache\htdocs\i3geo/symbols/fontes.txt" - SYMBOLSET "c:\ms4w\apache\htdocs\i3geo/symbols/simbolosv5.sym" - DEBUG OFF - #DEBUG 5 - #CONFIG "MS_ERRORFILE" "/ms4w/tmp/ms_error.txt" - - SHAPEPATH "c:\ms4w\apache\htdocs\geodados" - IMAGECOLOR 104 171 195 - IMAGETYPE AGG_Q - #Brasil - #EXTENT -76.5125927 -39.3925675209 -29.5851853 9.49014852081 - EXTENT -160 -70 160 70 - SIZE 480 500 - STATUS ON - UNITS DD - NAME "GERAL" - - OUTPUTFORMAT - NAME 'AGG_Q' - DRIVER AGG/PNG - IMAGEMODE RGB - FORMATOPTION "QUANTIZE_FORCE=ON" - FORMATOPTION "QUANTIZE_DITHER=OFF" - FORMATOPTION "QUANTIZE_COLORS=256" - FORMATOPTION "INTERLACE=OFF" - END - - OUTPUTFORMAT - NAME svg - MIMETYPE "image/svg+xml" - DRIVER svg - #FORMATOPTION "COMPRESSED_OUTPUT=TRUE" - #FORMATOPTION "FULL_RESOLUTION=TRUE" - END - OUTPUTFORMAT - NAME jpeg - DRIVER "GD/JPEG" - MIMETYPE "image/jpeg" - IMAGEMODE RGB - EXTENSION jpg - FORMATOPTION "INTERLACE=OFF" - END - - OUTPUTFORMAT - NAME png1 - MIMETYPE image/png - DRIVER GD/PNG - EXTENSION png - IMAGEMODE RGB - TRANSPARENT FALSE - FORMATOPTION "INTERLACE=OFF" - END LAYER - CONNECTION "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map" - CONNECTIONTYPE WMS - METADATA - "wms_srs" "EPSG:4291" - "tipooriginal" "" - "wms_exceptions_format" "application/vnd.ogc.se_xml" - "CLASSE" "SIM" - "wfs" "nao" - "TEXTO" "NAO" - "wms_name" "baseraster" - "nomeoriginal" "cartobase" - "wms_format" "image/png" - "wms_formatlist" "image/gif,image/png,image/png; mode=24bit,image/jpeg,image/wbmp,image/tiff" - "wms_connectiontimeout" "30" - "TEMA" "Base cartografica" - "wms_server_version" "1.1.1" - "wms_style" "default" - "cache" "sim" - #"MENSAGEM" "As cartas RASTER sao mostradas apenas em determinadas escalas. Aproxime o mapa ate a escala 1:250.000 para que os dados sejam mostrados." - END - NAME "baserasterwms" - OFFSITE 255 255 255 - STATUS off - TOLERANCE 0 - TRANSFORM FALSE - TYPE RASTER - CLASS - NAME " " - STYLE - ANGLE 360 - COLOR 200 50 0 - OUTLINECOLOR 0 0 0 - SYMBOL 0 - END - END - END - - - OUTPUTFORMAT - NAME png2 - MIMETYPE image/png - DRIVER GD/PNG - EXTENSION png - IMAGEMODE PC256 - TRANSPARENT TRUE - FORMATOPTION "INTERLACE=OFF" - END - - PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" - END - LEGEND - IMAGECOLOR 255 255 255 - KEYSIZE 12 10 - KEYSPACING 5 5 - LABEL - SIZE 7 - FONT "verdana" - TYPE truetype - BUFFER 0 - COLOR 0 0 0 - FORCE FALSE - MINDISTANCE -1 - MINFEATURESIZE -1 - OFFSET 0 -2 - PARTIALS TRUE - END - POSITION LL - STATUS OFF - #edite o caminho se a aplicacao for movida de lugar - #TEMPLATE "c:\ms4w\apache\htdocs\i3geo/aplicmap/legenda.htm" - END - QUERYMAP - #OUTLINECOLOR 255 0 0 - COLOR 0 255 255 - SIZE 480 500 - STATUS on - STYLE hilite - END - REFERENCE - COLOR -1 -1 -1 - EXTENT -75.5728 -37.4751 -30.525 7.57273#-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401 - #edite o caminho se a aplicacao for movida de lugar - IMAGE "c:/ms4w/apache/htdocs/i3geo/imagens/referencia1.png" - OUTLINECOLOR -1 -1 -1 - SIZE 150 150 - STATUS off - MARKER "ref" - MARKERSIZE 8 - MINBOXSIZE 8 - MAXBOXSIZE 145 - END - SCALEBAR - BACKGROUNDCOLOR 200 200 200 - COLOR 0 0 0 - INTERVALS 5 - LABEL - SIZE TINY - TYPE BITMAP - BUFFER 0 - COLOR 0 0 0 - FORCE FALSE - MINDISTANCE -1 - MINFEATURESIZE -1 - OFFSET 0 0 - PARTIALS TRUE - END - POSITION LR - SIZE 200 2 - STATUS embed - STYLE 1 - TRANSPARENT FALSE - UNITS KILOMETERS - END - WEB - #edite o caminho se a aplicacao for movida de lugar - IMAGEPATH "c:\ms4w\tmp\ms_tmp\" - IMAGEURL "/ms_tmp/" - TEMPLATE "c:\ms4w\apache\htdocs\i3geo/aplicmap/geral.htm" - END - LAYER - DATA "c:\ms4w\apache\htdocs\i3geo/aplicmap/dados/mundo" - GROUP "mundo" - METADATA - "CLASSE" "SIM" #o simbolo sera mostrado na legenda - "ITENS" "FIPS_CNTRY,GMI_CNTRY,LONG_NAME,CNTRY_NAME" #itens que serao mostrados na opcao de identificacao - "ITENSDESC" "FIPS,GMI,Nome,Wikipedia" #descricao dos nomes dos itens - "ITENSLINK" ",,,http://pt.wikipedia.org/wiki/[CNTRY_NAME]" - "TEMA" "Países do mundo" #nome que sera mostrado na legenda - "TITULO" "Países do mundo" #nome alternativo que e mostrado nos combos para escolha do tema - "TIP" "FIPS_CNTRY,GMI_CNTRY,CNTRY_NAME" - #"ESCONDIDO" "sim" - "cache" "sim" - "itembuscarapida" "LONG_NAME" - END - NAME "mundo" - SIZEUNITS PIXELS - STATUS DEFAULT - TEMPLATE "none.htm" - TOLERANCE 0 - TOLERANCEUNITS PIXELS - TRANSPARENCY 100 - TYPE POLYGON - UNITS METERS - CLASS - NAME " " #vazio indica que nao sera incluido o nome ao lado do simbolo - STYLE - COLOR 230 230 230 - SIZE 1 - SYMBOL 0 - END - END - END - LAYER - DATA "c:\ms4w\apache\htdocs\i3geo/aplicmap/dados/mundo" - GROUP "mundo" - METADATA - "CLASSE" "NAO" - "TEMA" "linha" - "TEMA" "NAO" - "ESCONDIDO" "SIM" - "cache" "sim" - END - NAME "mundo2" - SIZEUNITS PIXELS - STATUS DEFAULT - TOLERANCE 0 - TOLERANCEUNITS PIXELS - TRANSPARENCY 100 - TYPE LINE - UNITS METERS - CLASS - STYLE - COLOR 255 255 255 - SIZE 3 - SYMBOL "linha" - END - END - END - - # - #para mostrar o mapa do Brasil, remova os comentarios - # - #LAYER - # DATA "c:\ms4w\apache\htdocs\i3geo/aplicmap/dados/estados" - # METADATA - # "CLASSE" "SIM" - # "TEMA" "Brasil" - # "ESCALA" "250000" #escala utilizada nas marcas ao lado do tema na legenda - # "IDENTIFICA" "nao" - # "cache" "sim" - # "EXTENSAO" "-97.911949 -39.413578 -8.185829 9.511159" - # END - # NAME "estados" - # SIZEUNITS PIXELS - # STATUS DEFAULT - # TOLERANCE 0 - # TOLERANCEUNITS PIXELS - # TRANSPARENCY 100 - # TYPE POLYGON - # UNITS METERS - # CLASS - # NAME " " - # STYLE - # COLOR 232 220 201 - # MAXSIZE 100 - # MINSIZE 1 - # SIZE 1 - # SYMBOL 0 - # END - # END - #END - # - #para mostrar os limites estaduais do Brasil, remova os comentarios - # - #LAYER - # NAME estadosl # ok - # TYPE line - # STATUS DEFAULT - # DATA "c:/ms4w/apache/htdocs/i3geo/aplicmap/dados/estados.shp" - # TEMPLATE "estados.htm" - # METADATA - # ITENS "ESTADO" - # ITENSDESC "Estado" - # TEMA "Limite Estadual" - # ESCALA "250000" - # CLASSE "SIM" - # cache "sim" - # END - # CLASS - # NAME " " - # STYLE - # WIDTH 2 - # COLOR 255 255 0 - # OUTLINECOLOR -1 -1 -1 - # END - # STYLE - # COLOR 0 0 0 - # OUTLINECOLOR -1 -1 -1 - # END - # END # CLASS - #END # LAYER - - LAYER - METADATA - #"TEMA" "NAO" - "ESCONDIDO" "SIM" - "cache" "sim" - END - NAME "copyright" - SIZEUNITS PIXELS - STATUS DEFAULT - TOLERANCE 0 - TOLERANCEUNITS PIXELS - TRANSFORM FALSE - TYPE ANNOTATION - UNITS METERS - CLASS - LABEL - SIZE TINY - TYPE BITMAP - BUFFER 0 - COLOR 50 50 50 - FORCE FALSE - MINDISTANCE -1 - MINFEATURESIZE -1 - OFFSET 0 0 - PARTIALS TRUE - POSITION CC - END - END - FEATURE - POINTS - 10 5 - END - TEXT "- i3Geo" - END - END - LAYER - METADATA - "TEMA" "Rosa dos ventos" - "IDENTIFICA" "nao" - "TABELA" "nao" - "CLASSE" "NAO" - #"cache" "sim" - END - NAME "rosadosventos" - SIZEUNITS PIXELS - STATUS OFF - TOLERANCE 0 - TOLERANCEUNITS PIXELS - TRANSFORM lr - TYPE POINT - UNITS pixels - CLASS - SYMBOL 'rosa200' - SIZE 90 - END - FEATURE - POINTS - -70 -70 - END - END - END - +#Este mapfile e utilizado pelo i3geo na instalacao em servidores linux +#Toda vez que o i3geo e iniciado, esse mapfile e considerado como o mapa basico. +#Se vc quer alterar a aparência do mapa inicial, edite esse arquivo para refletir +#o mapa desejado. +# +#Se vc quer adicionar temas, dê preferência por editar o arquivo menutemas/menutemas.xml +#assim, as camadas ficam disponíveis no menu de adicao de temas do i3geo. Nao se esqueca +#de criar o arquivo mapfile no diretorio i3geo/temas (veja a documentacao no wiki da +#comunidade i3geo no Portal do Software Publico Brasileiro. +# +#Existem varios metadados que podem ser incluidos na definicao de cada LAYER e que sao especificos do i3geo, +#Esses metadados possibilitam coisas como mostrar ou nao a legenda de um tema no mapa, +#mostrar ou nao o tema na ferramenta de identificacao, etc. +#A lista completa de metadados vc pode obter no wiki da comunidade +# +MAP + # + #edite os caminhos caso a aplicacao esteja instalada em um local diferente do default + # + FONTSET "c:\ms4w\apache\htdocs\i3geo\symbols\fontes.txt" + SYMBOLSET "c:\ms4w\apache\htdocs\i3geo\symbols\simbolosv6.sym" + DEBUG OFF + MAXSIZE 4096 + #DEBUG 5 + #CONFIG "MS_ERRORFILE" "c:\ms4w\tmp\ms_error.txt" + + SHAPEPATH "c:\ms4w\apache\htdocs\geodados" + IMAGECOLOR 104 171 195 + IMAGETYPE AGG_Q + #Brasil + #EXTENT -76.5125927 -39.3925675209 -29.5851853 9.49014852081 + EXTENT -140 -60 140 60 + SIZE 480 500 + STATUS ON + UNITS DD + NAME "GERAL" + + OUTPUTFORMAT + NAME 'AGG_Q' + DRIVER AGG/PNG + IMAGEMODE RGB + FORMATOPTION "QUANTIZE_FORCE=ON" + FORMATOPTION "QUANTIZE_DITHER=OFF" + FORMATOPTION "QUANTIZE_COLORS=256" + FORMATOPTION "INTERLACE=OFF" + END + + OUTPUTFORMAT + NAME svg + MIMETYPE "image/svg+xml" + DRIVER cairo/svg + IMAGEMODE RGB + #FORMATOPTION "COMPRESSED_OUTPUT=TRUE" + #FORMATOPTION "FULL_RESOLUTION=TRUE" + END + OUTPUTFORMAT + NAME jpeg + DRIVER "AGG/JPEG" + #MIMETYPE "image/jpeg" + IMAGEMODE RGB + EXTENSION jpg + FORMATOPTION "INTERLACE=OFF" + END + + OUTPUTFORMAT + NAME png1 + MIMETYPE image/png + DRIVER AGG/PNG + EXTENSION png + IMAGEMODE RGBA + TRANSPARENT FALSE + FORMATOPTION "INTERLACE=OFF" + END + + OUTPUTFORMAT + NAME png2 + MIMETYPE image/png + DRIVER AGG/PNG + EXTENSION png + IMAGEMODE PC256 + TRANSPARENT TRUE + FORMATOPTION "INTERLACE=OFF" + END + + PROJECTION + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" + END + LEGEND + IMAGECOLOR 255 255 255 + KEYSIZE 12 10 + KEYSPACING 5 5 + LABEL + SIZE 7 + FONT "verdana" + TYPE truetype + BUFFER 0 + COLOR 0 0 0 + FORCE FALSE + MINDISTANCE -1 + MINFEATURESIZE -1 + OFFSET 0 -2 + PARTIALS TRUE + END + POSITION LL + STATUS OFF + #edite o caminho se a aplicacao for movida de lugar + #TEMPLATE "c:\ms4w\apache\htdocs\i3geo/aplicmap/legenda.htm" + END + QUERYMAP + #OUTLINECOLOR 255 0 0 + COLOR 0 255 255 + SIZE 480 500 + STATUS on + STYLE hilite + END + REFERENCE + COLOR -1 -1 -1 + EXTENT -75.5728 -37.4751 -30.525 7.57273#-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401 + #edite o caminho se a aplicacao for movida de lugar + IMAGE "c:/ms4w/apache/htdocs/i3geo/imagens/referencia1.png" + OUTLINECOLOR -1 -1 -1 + SIZE 150 150 + STATUS off + MARKER "ref" + MARKERSIZE 8 + MINBOXSIZE 8 + MAXBOXSIZE 145 + END + SCALEBAR + BACKGROUNDCOLOR 200 200 200 + COLOR 0 0 0 + INTERVALS 5 + LABEL + SIZE TINY + TYPE BITMAP + BUFFER 0 + COLOR 0 0 0 + FORCE FALSE + MINDISTANCE -1 + MINFEATURESIZE -1 + OFFSET 0 0 + PARTIALS TRUE + END + POSITION LR + SIZE 200 2 + STATUS embed + STYLE 1 + TRANSPARENT FALSE + UNITS KILOMETERS + END + WEB + #edite o caminho se a aplicacao for movida de lugar + IMAGEPATH "c:/ms4w/tmp/ms_tmp/" + IMAGEURL "/ms_tmp/" + TEMPLATE "" + END + LAYER + DATA "c:\ms4w\apache\htdocs\i3geo/aplicmap/dados/mundo" + METADATA + "CLASSE" "SIM" #o simbolo sera mostrado na legenda + "ITENS" "FIPS_CNTRY,GMI_CNTRY,LONG_NAME,CNTRY_NAME" #itens que serao mostrados na opcao de identificacao + "ITENSDESC" "FIPS,GMI,Nome,Wikipedia" #descricao dos nomes dos itens + "ITENSLINK" ",,,http://pt.wikipedia.org/wiki/[CNTRY_NAME]" + "TEMA" "Países do mundo" #nome que sera mostrado na legenda + "TITULO" "Países do mundo" #nome alternativo que e mostrado nos combos para escolha do tema + "TIP" "FIPS_CNTRY,GMI_CNTRY,CNTRY_NAME" + #"ESCONDIDO" "sim" + "cache" "sim" + "itembuscarapida" "LONG_NAME" + END + NAME "mundo" + STATUS OFF + TEMPLATE "none.htm" + TYPE POLYGON + CLASS + NAME " " #vazio indica que nao sera incluido o nome ao lado do simbolo + STYLE + COLOR 230 230 230 + OUTLINECOLOR 255 255 255 + END + END + END + # + #para mostrar o mapa do Brasil, remova os comentarios + # + #LAYER + # DATA "c:\ms4w\apache\htdocs\i3geo/aplicmap/dados/estados" + # METADATA + # "CLASSE" "SIM" + # "TEMA" "Brasil" + # "ESCALA" "250000" #escala utilizada nas marcas ao lado do tema na legenda + # "IDENTIFICA" "nao" + # "cache" "sim" + # "EXTENSAO" "-97.911949 -39.413578 -8.185829 9.511159" + # END + # NAME "estados" + # SIZEUNITS PIXELS + # STATUS DEFAULT + # TOLERANCE 0 + # TOLERANCEUNITS PIXELS + # TRANSPARENCY 100 + # TYPE POLYGON + # UNITS METERS + # CLASS + # NAME " " + # STYLE + # COLOR 232 220 201 + # MAXSIZE 100 + # MINSIZE 1 + # SIZE 1 + # SYMBOL 0 + # END + # END + #END + # + #para mostrar os limites estaduais do Brasil, remova os comentarios + # + #LAYER + # NAME estadosl # ok + # TYPE line + # STATUS DEFAULT + # DATA "c:/ms4w/apache/htdocs/i3geo/aplicmap/dados/estados.shp" + # TEMPLATE "estados.htm" + # METADATA + # ITENS "ESTADO" + # ITENSDESC "Estado" + # TEMA "Limite Estadual" + # ESCALA "250000" + # CLASSE "SIM" + # cache "sim" + # END + # CLASS + # NAME " " + # STYLE + # WIDTH 2 + # COLOR 255 255 0 + # OUTLINECOLOR -1 -1 -1 + # END + # STYLE + # COLOR 0 0 0 + # OUTLINECOLOR -1 -1 -1 + # END + # END # CLASS + #END # LAYER + + LAYER + METADATA + #"TEMA" "NAO" + "ESCONDIDO" "SIM" + "cache" "sim" + END + NAME "copyright" + SIZEUNITS PIXELS + STATUS DEFAULT + TOLERANCE 0 + TOLERANCEUNITS PIXELS + TRANSFORM FALSE + TYPE ANNOTATION + UNITS METERS + CLASS + LABEL + SIZE TINY + TYPE BITMAP + BUFFER 0 + COLOR 50 50 50 + FORCE FALSE + MINDISTANCE -1 + MINFEATURESIZE -1 + OFFSET 0 0 + PARTIALS TRUE + POSITION CC + END + END + FEATURE + POINTS + 10 5 + END + TEXT "- i3Geo" + END + END + LAYER + METADATA + "TEMA" "Rosa dos ventos" + "IDENTIFICA" "nao" + "TABELA" "nao" + "CLASSE" "NAO" + #"cache" "sim" + END + NAME "rosadosventos" + SIZEUNITS PIXELS + STATUS OFF + TOLERANCE 0 + TOLERANCEUNITS PIXELS + TRANSFORM lr + TYPE POINT + UNITS pixels + CLASS + SYMBOL 'rosa200' + SIZE 90 + END + FEATURE + POINTS + -70 -70 + END + END + END + END \ No newline at end of file diff --git a/aplicmap/geral1windowsv5.map b/aplicmap/geral1windowsv5.map index 2f192c1..ffaa1ac 100644 --- a/aplicmap/geral1windowsv5.map +++ b/aplicmap/geral1windowsv5.map @@ -81,7 +81,7 @@ MAP END PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1windowsv6.map b/aplicmap/geral1windowsv6.map index 2c073fa..9bb1a7c 100644 --- a/aplicmap/geral1windowsv6.map +++ b/aplicmap/geral1windowsv6.map @@ -83,7 +83,7 @@ MAP END PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/geral1windowsv7.map b/aplicmap/geral1windowsv7.map index 65bb525..7420df4 100755 --- a/aplicmap/geral1windowsv7.map +++ b/aplicmap/geral1windowsv7.map @@ -83,7 +83,7 @@ MAP END PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/ogcws.map b/aplicmap/ogcws.map index df72b1c..362b303 100644 --- a/aplicmap/ogcws.map +++ b/aplicmap/ogcws.map @@ -24,7 +24,7 @@ MAP END PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/ogcwsv5.map b/aplicmap/ogcwsv5.map index ea14d9b..804f62b 100644 --- a/aplicmap/ogcwsv5.map +++ b/aplicmap/ogcwsv5.map @@ -25,7 +25,7 @@ MAP TRANSPARENT TRUE END PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/ogcwsv6.map b/aplicmap/ogcwsv6.map index 3dc9838..9dd0937 100644 --- a/aplicmap/ogcwsv6.map +++ b/aplicmap/ogcwsv6.map @@ -55,7 +55,7 @@ MAP END PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/aplicmap/ogcwsv7.map b/aplicmap/ogcwsv7.map index 3dc9838..9dd0937 100755 --- a/aplicmap/ogcwsv7.map +++ b/aplicmap/ogcwsv7.map @@ -55,7 +55,7 @@ MAP END PROJECTION - "+proj=longlat +ellps=GRS67 +no_defs" + "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" END LEGEND IMAGECOLOR 255 255 255 diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index f896f00..3b908da 100644 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -1787,7 +1787,8 @@ class Mapa // adiciona os parametros no nivel do mapa $this->mapa->setmetadata("wms_title","i3Geo"); $this->mapa->setmetadata("wms_onlineresource","http://".$h.$nomeurl); - $this->mapa->setmetadata("wms_srs","EPSG:4618"); + $projecao = pegaProjecaoDefault("epsg"); + $this->mapa->setmetadata("wms_srs","EPSG:".$projecao); $this->mapa->setmetadata("wms_getcontext_enabled","1"); foreach ($this->layers as $layer) { diff --git a/classesphp/classe_shp.php b/classesphp/classe_shp.php index 1a35397..d844b7f 100644 --- a/classesphp/classe_shp.php +++ b/classesphp/classe_shp.php @@ -257,7 +257,9 @@ $projecao - codigo epsg da projeção das coordenadas $poPoint->setXY($xy[$i],$xy[$i+1]); if($projecao != "") { - $projOutObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs"); + //$projOutObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs"); + $pmap = pegaProjecaoDefault("proj4"); + $projOutObj = ms_newprojectionobj($pmap); $projInObj = ms_newprojectionobj("init=epsg:".$projecao); $poPoint->project($projInObj, $projOutObj); } diff --git a/classesphp/classe_temas.php b/classesphp/classe_temas.php index c68ac0f..02d091a 100644 --- a/classesphp/classe_temas.php +++ b/classesphp/classe_temas.php @@ -1080,7 +1080,8 @@ Calcula a extensão geográfica dos elementos selecionados de um tem if(!$this->layer){return "erro";} if($this->mapa->getmetadata("interface") == "googlemaps"){ $projO = $this->mapa->getProjection(); - $this->mapa->setProjection("init=epsg:4291"); + $projecao = pegaProjecaoDefault("epsg"); + $this->mapa->setProjection("init=epsg:".$projecao); } $extatual = $this->mapa->extent; $prjMapa = $this->mapa->getProjection(); diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index b4496c3..288fa3d 100644 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -2864,4 +2864,39 @@ function pegaDadosAdminKey($sql,$subsEsquema){ return array(); } } +/* + Function: pegaProjecaoDefault + +Retorna o array $i3GeoProjDefault definido em i3geo/ms_configura.php + +Se essa variavel nao existir, retorna o valor default baseado em EPSG:4326 + +Parametros: + +tipo {string} - se for vazio retorna todos os elementos do array. Se nao for vazio, usa $tipo como +chave para retornar apenas o indice desejado (proj4, epsg, prj) + +Retorno: + +Array +*/ +function pegaProjecaoDefault($tipo=""){ + global $i3GeoProjDefault; + if(empty($i3GeoProjDefault) || !isset($i3GeoProjDefault)){ + include(dirname(__FILE__)."/../ms_configura.php"); + } + if(empty($i3GeoProjDefault) || !isset($i3GeoProjDefault)){ + $i3GeoProjDefault = array( + 'proj4' => '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs ', + 'epsg' => '4326', + 'prj' => 'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]' + ); + } + if($tipo == ""){ + return $i3GeoProjDefault; + } + else{ + return $i3GeoProjDefault[$tipo]; + } +} ?> diff --git a/classesphp/mapa_inicia.php b/classesphp/mapa_inicia.php index 51723da..6c6b81e 100644 --- a/classesphp/mapa_inicia.php +++ b/classesphp/mapa_inicia.php @@ -111,22 +111,26 @@ function iniciaMapa() include_once("funcoes_gerais.php"); } validaAcessoTemas($map_file); - if(!isset($kmlurl)) - {$kmlurl = "";} + if(!isset($kmlurl)){ + $kmlurl = ""; + } error_reporting(0); - if(!isset($interface)){$interface = "";} + if(!isset($interface)){ + $interface = ""; + } if($interface == "openlayers"){ $m = ms_newMapObj($map_file); $e = $m->extent; $ext = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy); $c = $m->numlayers; - for ($i=0;$i < $c;++$i) - { + for ($i=0;$i < $c;++$i){ $layer = $m->getlayer($i); - if($layer->status == 2) - {$layer->setmetadata("olstatus","DEFAULT");} - else - {$layer->setmetadata("olstatus","OFF");} + if($layer->status == 2){ + $layer->setmetadata("olstatus","DEFAULT"); + } + else{ + $layer->setmetadata("olstatus","OFF"); + } $layer->setmetadata("olopacity",$layer->opacity); } $m->save($map_file); @@ -137,7 +141,7 @@ function iniciaMapa() $e = $m->extent; $ext = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy); if($interface == "googlemaps"){ - $m->setProjection("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m"); + $m->setProjection("+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m"); } $c = $m->numlayers; for ($i=0;$i < $c;++$i) diff --git a/ms_configura.php b/ms_configura.php index 4c38360..9218ae5 100644 --- a/ms_configura.php +++ b/ms_configura.php @@ -63,6 +63,39 @@ $i3geomaster = array( array("usuario"=>"admin", "senha"=>"admin") ); /* + Variable: $i3GeoProjDefault + +Parametros de projecao cartografica utilizados nos mapas e nas exportacoes de arquivos. + +Os valores devem ser obtidos do site http://spatialreference.org/ + +proj4 - corresponde a string de definicao de projecao conforme a biblioteca proj4, exemplo http://spatialreference.org/ref/epsg/4326/proj4/ + +epsg - corresponde ao codigo da projecao definido pela autoridade EPSG e eh o mesmo utilizado como SRID no Postgis, exemplo http://spatialreference.org/ref/epsg/4326/ + +prj - string utilizado para gerar arquivos .prj que compoem shapefiles, exemplo: http://spatialreference.org/ref/epsg/4326/esriwkt/ + +A exportacao de arquivos shapefile gera sempre o PRJ conforme essa definicao. + +Quando um mapfile utilizado no i3Geo nao possui a definicao de projecao no LAYER o i3Geo utilizara a projecao definida nessa variavel. + +Caso essa variavel esteja definida como vazio ou nao definida aqui o i3Geo utilizara o defaul, que se baseia no EPSG:4326. + +Os mapfiles de inicializacao tem seus parametros de projecao sobrepostos por essa variavel. + +Tipo: +{array} + +Default: +baseado em 4326 + +*/ +$i3GeoProjDefault = array( + 'proj4' => '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs ', + 'epsg' => '4326', + 'prj' => 'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]' +); +/* Variable: $statusFerramentas Algumas das funcionalidades do mapa interativo dependem de configurações específicas do servidor. diff --git a/ms_criamapa.php b/ms_criamapa.php index 976cdad..9cca87c 100644 --- a/ms_criamapa.php +++ b/ms_criamapa.php @@ -297,14 +297,17 @@ if($_SERVER['SERVER_NAME'] != "localhost" && ($i3geomaster[0]["usuario"] == "adm /* Define o cookie para o idioma da interface */ -if(isset($idioma) && $idioma != "") -{setcookie("i3geolingua", $idioma);} +if(isset($idioma) && $idioma != ""){ + setcookie("i3geolingua", $idioma); +} /* Cria os diretorios temporários que serão utilizados pelo i3geo para armazenar as imagens e outros dados. */ $diretorios = criaDirMapa($dir_tmp,$cachedir); -if(!$diretorios) -{echo "

Não foi possível criar os diretórios temporários em $dir_tmp.

";exit;} +if(!$diretorios){ + echo "

Não foi possível criar os diretórios temporários em $dir_tmp.

"; + exit; +} criaIndex($dir_tmp,$diretorios); $tmpfname = $diretorios[0]; $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); @@ -390,8 +393,10 @@ session_name("i3GeoPHP"); session_start(); //echo $_SESSION["map_file"];exit; if (!isset($g_sid)){$g_sid="";} -if(isset($_SESSION["map_file"]) || $g_sid != "" || $g_sid == "undefined") -{session_regenerate_id();$_SESSION = array();} +if(isset($_SESSION["map_file"]) || $g_sid != "" || $g_sid == "undefined"){ + session_regenerate_id(); + $_SESSION = array(); +} /* Aguarde @@ -470,8 +475,9 @@ if(!isset($base) || $base == ""){ if($base == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; } - if($base == "") - {$base = $locaplic."/aplicmap/geral1v".$versao.".map";} + if($base == ""){ + $base = $locaplic."/aplicmap/geral1v".$versao.".map"; + } } } //if(!isset($estadosl)) @@ -576,6 +582,11 @@ $w->set("imagepath",$atual.$diretorios[2]."/"); $atual = $w->imageurl; $w->set("imageurl",$atual.$diretorios[2]."/"); +$projecao = pegaProjecaoDefault("proj4"); +if($projecao != ""){ + $mapn->setProjection($projecao); +} + $salvo = $mapn->save($tmpfname); $_SESSION["imgurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atual.$diretorios[2]."/"; diff --git a/ogc.php b/ogc.php index eac46c0..55e5bba 100644 --- a/ogc.php +++ b/ogc.php @@ -323,7 +323,8 @@ else{ $oMap->setmetadata("ows_enable_request","*"); //parametro mandatario if($oMap->getmetadata("wms_srs") == ""){ - $oMap->setmetadata("wms_srs","EPSG:4326"); + $projecao = pegaProjecaoDefault("epsg"); + $oMap->setmetadata("wms_srs","EPSG:".$projecao); } $e = $oMap->extent; $extensaoMap = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy); -- libgit2 0.21.2