Commit cfea1f238d7c6176d0e1017eceffb3b6dd91577e

Authored by Edmar Moretti
1 parent 52e778e9

$1

aplicmap/geral1debianv6.map
... ... @@ -21,6 +21,7 @@ MAP
21 21 SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym"
22 22 SHAPEPATH "/var/www/geodados"
23 23 IMAGECOLOR 104 171 195
  24 + MAXSIZE 4096
24 25 #
25 26 #Por default, o i3geo utiliza o tipo de imagem configurado em png2
26 27 #Esse tipo nao e adequado para imagens raster, mas o i3geo muda automaticamente
... ...
aplicmap/geral1fedorav6.map
... ... @@ -21,6 +21,7 @@ MAP
21 21 SYMBOLSET "/var/www/html/i3geo/symbols/simbolosv6.sym"
22 22 SHAPEPATH "/var/www/html/geodados"
23 23 IMAGECOLOR 104 171 195
  24 + MAXSIZE 4096
24 25 #
25 26 #Por default, o i3geo utiliza o tipo de imagem configurado em png2
26 27 #Esse tipo nao e adequado para imagens raster, mas o i3geo muda automaticamente
... ... @@ -41,29 +42,29 @@ MAP
41 42  
42 43 OUTPUTFORMAT
43 44 NAME 'AGG_Q'
44   - DRIVER AGG/PNG
45   - IMAGEMODE RGB
46   - FORMATOPTION "QUANTIZE_FORCE=ON"
47   - FORMATOPTION "QUANTIZE_DITHER=OFF"
48   - FORMATOPTION "QUANTIZE_COLORS=256"
  45 + DRIVER AGG/PNG
  46 + IMAGEMODE RGB
  47 + FORMATOPTION "QUANTIZE_FORCE=ON"
  48 + FORMATOPTION "QUANTIZE_DITHER=OFF"
  49 + FORMATOPTION "QUANTIZE_COLORS=256"
49 50 FORMATOPTION "INTERLACE=OFF"
50 51 END
51   -
  52 +
52 53 #OUTPUTFORMAT
53   - # NAME svg
54   - # MIMETYPE "image/svg+xml"
55   - # DRIVER cairo/svg
56   - # #FORMATOPTION "COMPRESSED_OUTPUT=TRUE"
57   - # #FORMATOPTION "FULL_RESOLUTION=TRUE"
58   - #END
59   -
  54 + # NAME svg
  55 + # MIMETYPE "image/svg+xml"
  56 + # DRIVER cairo/svg
  57 + # #FORMATOPTION "COMPRESSED_OUTPUT=TRUE"
  58 + # #FORMATOPTION "FULL_RESOLUTION=TRUE"
  59 + #END
  60 +
60 61 OUTPUTFORMAT
61   - NAME jpeg
62   - DRIVER "AGG/JPEG"
63   - MIMETYPE "image/jpeg"
64   - IMAGEMODE RGB
65   - EXTENSION jpg
66   - FORMATOPTION "INTERLACE=OFF"
  62 + NAME jpeg
  63 + DRIVER "AGG/JPEG"
  64 + MIMETYPE "image/jpeg"
  65 + IMAGEMODE RGB
  66 + EXTENSION jpg
  67 + FORMATOPTION "INTERLACE=OFF"
67 68 END
68 69  
69 70 OUTPUTFORMAT
... ... @@ -75,7 +76,7 @@ MAP
75 76 TRANSPARENT FALSE
76 77 FORMATOPTION "INTERLACE=OFF"
77 78 END
78   -
  79 +
79 80 OUTPUTFORMAT
80 81 NAME png2
81 82 MIMETYPE image/png
... ... @@ -85,7 +86,7 @@ MAP
85 86 TRANSPARENT TRUE
86 87 FORMATOPTION "INTERLACE=OFF"
87 88 END
88   -
  89 +
89 90  
90 91 PROJECTION
91 92 "+proj=longlat +ellps=GRS67 +no_defs"
... ... @@ -121,7 +122,7 @@ MAP
121 122 REFERENCE
122 123 COLOR -1 -1 -1
123 124 EXTENT -75.5728 -37.4751 -30.525 7.57273
124   - #-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401
  125 + #-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401
125 126 #edite o caminho se a aplicacao for movida de lugar
126 127 IMAGE "/var/www/html/i3geo/imagens/referencia1.png"
127 128 OUTLINECOLOR -1 -1 -1
... ... @@ -249,7 +250,7 @@ MAP
249 250 # END
250 251 # END # CLASS
251 252 #END # LAYER
252   -
  253 +
253 254 LAYER
254 255 METADATA
255 256 #"TEMA" "NAO"
... ...
aplicmap/geral1v6.map
... ... @@ -21,6 +21,7 @@ MAP
21 21 SYMBOLSET "/opt/www/html/i3geo/symbols/simbolosv6.sym"
22 22 SHAPEPATH "/opt/www/html/geodados"
23 23 IMAGECOLOR 104 171 195
  24 + MAXSIZE 4096
24 25 #
25 26 #Por default, o i3geo utiliza o tipo de imagem configurado em png2
26 27 #Esse tipo nao e adequado para imagens raster, mas o i3geo muda automaticamente
... ... @@ -39,28 +40,28 @@ MAP
39 40 #utilize o agg apenas com mapserver 5x
40 41 OUTPUTFORMAT
41 42 NAME 'AGG_Q'
42   - DRIVER AGG/PNG
43   - IMAGEMODE RGB
44   - FORMATOPTION "QUANTIZE_FORCE=ON"
45   - FORMATOPTION "QUANTIZE_DITHER=OFF"
46   - FORMATOPTION "QUANTIZE_COLORS=256"
  43 + DRIVER AGG/PNG
  44 + IMAGEMODE RGB
  45 + FORMATOPTION "QUANTIZE_FORCE=ON"
  46 + FORMATOPTION "QUANTIZE_DITHER=OFF"
  47 + FORMATOPTION "QUANTIZE_COLORS=256"
47 48 FORMATOPTION "INTERLACE=OFF"
48 49 END
49   -
  50 +
50 51 OUTPUTFORMAT
51   - NAME svg
52   - MIMETYPE "image/svg+xml"
53   - DRIVER cairo/svg
54   - #FORMATOPTION "COMPRESSED_OUTPUT=TRUE"
55   - #FORMATOPTION "FULL_RESOLUTION=TRUE"
56   - END
  52 + NAME svg
  53 + MIMETYPE "image/svg+xml"
  54 + DRIVER cairo/svg
  55 + #FORMATOPTION "COMPRESSED_OUTPUT=TRUE"
  56 + #FORMATOPTION "FULL_RESOLUTION=TRUE"
  57 + END
57 58 OUTPUTFORMAT
58   - NAME jpeg
59   - DRIVER "AGG/JPEG"
60   - MIMETYPE "image/jpeg"
61   - IMAGEMODE RGB
62   - EXTENSION jpg
63   - FORMATOPTION "INTERLACE=OFF"
  59 + NAME jpeg
  60 + DRIVER "AGG/JPEG"
  61 + MIMETYPE "image/jpeg"
  62 + IMAGEMODE RGB
  63 + EXTENSION jpg
  64 + FORMATOPTION "INTERLACE=OFF"
64 65 END
65 66  
66 67 OUTPUTFORMAT
... ... @@ -72,7 +73,7 @@ MAP
72 73 TRANSPARENT FALSE
73 74 FORMATOPTION "INTERLACE=OFF"
74 75 END
75   -
  76 +
76 77 OUTPUTFORMAT
77 78 NAME png2
78 79 MIMETYPE image/png
... ... @@ -115,7 +116,7 @@ MAP
115 116 END
116 117 REFERENCE
117 118 COLOR -1 -1 -1
118   - EXTENT -75.5728 -37.4751 -30.525 7.57273#-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401
  119 + EXTENT -75.5728 -37.4751 -30.525 7.57273#-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401
119 120 #edite o caminho se a aplicacao for movida de lugar
120 121 IMAGE "/opt/www/html/i3geo/imagens/referencia1.png"
121 122 OUTLINECOLOR -1 -1 -1
... ... @@ -242,8 +243,8 @@ MAP
242 243 # END
243 244 # END # CLASS
244 245 #END # LAYER
245   -
246   -
  246 +
  247 +
247 248 LAYER
248 249 METADATA
249 250 #"TEMA" "NAO"
... ...
aplicmap/geral1windowsv6.map
... ... @@ -20,6 +20,7 @@ MAP
20 20 FONTSET "c:\ms4w\apache\htdocs\i3geo\symbols\fontes.txt"
21 21 SYMBOLSET "c:\ms4w\apache\htdocs\i3geo\symbols\simbolosv6.sym"
22 22 DEBUG OFF
  23 + MAXSIZE 4096
23 24 #DEBUG 5
24 25 #CONFIG "MS_ERRORFILE" "c:\ms4w\tmp\ms_error.txt"
25 26  
... ... @@ -36,29 +37,29 @@ MAP
36 37  
37 38 OUTPUTFORMAT
38 39 NAME 'AGG_Q'
39   - DRIVER AGG/PNG
40   - IMAGEMODE RGB
41   - FORMATOPTION "QUANTIZE_FORCE=ON"
42   - FORMATOPTION "QUANTIZE_DITHER=OFF"
43   - FORMATOPTION "QUANTIZE_COLORS=256"
  40 + DRIVER AGG/PNG
  41 + IMAGEMODE RGB
  42 + FORMATOPTION "QUANTIZE_FORCE=ON"
  43 + FORMATOPTION "QUANTIZE_DITHER=OFF"
  44 + FORMATOPTION "QUANTIZE_COLORS=256"
44 45 FORMATOPTION "INTERLACE=OFF"
45 46 END
46 47  
47 48 OUTPUTFORMAT
48   - NAME svg
49   - MIMETYPE "image/svg+xml"
50   - DRIVER cairo/svg
  49 + NAME svg
  50 + MIMETYPE "image/svg+xml"
  51 + DRIVER cairo/svg
51 52 IMAGEMODE RGB
52   - #FORMATOPTION "COMPRESSED_OUTPUT=TRUE"
53   - #FORMATOPTION "FULL_RESOLUTION=TRUE"
54   - END
  53 + #FORMATOPTION "COMPRESSED_OUTPUT=TRUE"
  54 + #FORMATOPTION "FULL_RESOLUTION=TRUE"
  55 + END
55 56 OUTPUTFORMAT
56   - NAME jpeg
57   - DRIVER "AGG/JPEG"
58   - #MIMETYPE "image/jpeg"
59   - IMAGEMODE RGB
60   - EXTENSION jpg
61   - FORMATOPTION "INTERLACE=OFF"
  57 + NAME jpeg
  58 + DRIVER "AGG/JPEG"
  59 + #MIMETYPE "image/jpeg"
  60 + IMAGEMODE RGB
  61 + EXTENSION jpg
  62 + FORMATOPTION "INTERLACE=OFF"
62 63 END
63 64  
64 65 OUTPUTFORMAT
... ...
aplicmap/ogcws.map
1 1 MAP
2   - EXTENT -76.512593 -36.948432 -29.585185 7.046013
3   - FONTSET "../symbols/fontes.txt"
4   - IMAGECOLOR 255 255 255
5   - IMAGETYPE png
6   - SYMBOLSET "../symbols/simbolos.sym"
7   - SHAPEPATH "/opt/www/html/geodados"
8   - SIZE 450 450
9   - STATUS ON
10   - UNITS METERS
11   - #CONFIG MS_NONSQUARE "YES"
12   - #CONFIG MS_ERRORFILE "/ms4w/tmp/ms_error.txt"
13   - NAME "i3geoogc"
14   - #DEBUG 5
15   - OUTPUTFORMAT
16   - NAME "png"
17   - MIMETYPE "image/png"
18   - DRIVER "GD/PNG"
19   - EXTENSION "png"
20   - IMAGEMODE "RGBA"
21   - TRANSPARENT TRUE
22   - FORMATOPTION "INTERLACE=OFF"
23   - END
  2 + EXTENT -76.512593 -36.948432 -29.585185 7.046013
  3 + FONTSET "../symbols/fontes.txt"
  4 + IMAGECOLOR 255 255 255
  5 + MAXSIZE 4096
  6 + IMAGETYPE png
  7 + SYMBOLSET "../symbols/simbolos.sym"
  8 + SHAPEPATH "/opt/www/html/geodados"
  9 + SIZE 450 450
  10 + STATUS ON
  11 + UNITS METERS
  12 + #CONFIG MS_NONSQUARE "YES"
  13 + #CONFIG MS_ERRORFILE "/ms4w/tmp/ms_error.txt"
  14 + NAME "i3geoogc"
  15 + #DEBUG 5
  16 + OUTPUTFORMAT
  17 + NAME "png"
  18 + MIMETYPE "image/png"
  19 + DRIVER "GD/PNG"
  20 + EXTENSION "png"
  21 + IMAGEMODE "RGBA"
  22 + TRANSPARENT TRUE
  23 + FORMATOPTION "INTERLACE=OFF"
  24 + END
24 25  
25   - PROJECTION
26   - "+proj=longlat +ellps=GRS67 +no_defs"
27   - END
28   - LEGEND
29   - IMAGECOLOR 255 255 255
30   - KEYSIZE 10 10
31   - KEYSPACING 5 5
32   - LABEL
33   - ANGLE 0.000000
34   - ANTIALIAS TRUE
35   - FONT "verdana"
36   - MAXSIZE 256
37   - MINSIZE 4
38   - SIZE 10
39   - TYPE TRUETYPE
40   - BUFFER 0
41   - COLOR 0 0 0
42   - FORCE FALSE
43   - MINDISTANCE -1
44   - MINFEATURESIZE -1
45   - OFFSET 0 0
46   - PARTIALS FALSE
47   - END
48   - POSITION UL
49   - STATUS ON
50   - END
  26 + PROJECTION
  27 + "+proj=longlat +ellps=GRS67 +no_defs"
  28 + END
  29 + LEGEND
  30 + IMAGECOLOR 255 255 255
  31 + KEYSIZE 10 10
  32 + KEYSPACING 5 5
  33 + LABEL
  34 + ANGLE 0.000000
  35 + ANTIALIAS TRUE
  36 + FONT "verdana"
  37 + MAXSIZE 256
  38 + MINSIZE 4
  39 + SIZE 10
  40 + TYPE TRUETYPE
  41 + BUFFER 0
  42 + COLOR 0 0 0
  43 + FORCE FALSE
  44 + MINDISTANCE -1
  45 + MINFEATURESIZE -1
  46 + OFFSET 0 0
  47 + PARTIALS FALSE
  48 + END
  49 + POSITION UL
  50 + STATUS ON
  51 + END
51 52  
52   - QUERYMAP
53   - COLOR 255 255 0
54   - SIZE -1 -1
55   - STATUS OFF
56   - STYLE HILITE
57   - END
  53 + QUERYMAP
  54 + COLOR 255 255 0
  55 + SIZE -1 -1
  56 + STATUS OFF
  57 + STYLE HILITE
  58 + END
58 59  
59   - SCALEBAR
60   - ALIGN CENTER
61   - COLOR 0 0 0
62   - IMAGECOLOR 255 255 255
63   - INTERVALS 4
64   - LABEL
65   - SIZE MEDIUM
66   - TYPE BITMAP
67   - BUFFER 0
68   - COLOR 0 0 0
69   - FORCE FALSE
70   - MINDISTANCE -1
71   - MINFEATURESIZE -1
72   - OFFSET 0 0
73   - PARTIALS TRUE
74   - END
75   - POSITION LL
76   - SIZE 200 3
77   - STATUS OFF
78   - STYLE 0
79   - UNITS MILES
80   - END
  60 + SCALEBAR
  61 + ALIGN CENTER
  62 + COLOR 0 0 0
  63 + IMAGECOLOR 255 255 255
  64 + INTERVALS 4
  65 + LABEL
  66 + SIZE MEDIUM
  67 + TYPE BITMAP
  68 + BUFFER 0
  69 + COLOR 0 0 0
  70 + FORCE FALSE
  71 + MINDISTANCE -1
  72 + MINFEATURESIZE -1
  73 + OFFSET 0 0
  74 + PARTIALS TRUE
  75 + END
  76 + POSITION LL
  77 + SIZE 200 3
  78 + STATUS OFF
  79 + STYLE 0
  80 + UNITS MILES
  81 + END
81 82  
82   - WEB
83   - IMAGEPATH "/var/tmp/ms_tmp/"
84   - IMAGEURL "/ms_tmp/"
85   - METADATA
86   - #nao coloque texto com acentuacao aqui
87   - "ows_country" "Brasil"
88   - "ows_keywordlist" "i3Geo"
89   - "ows_context_fid" "i3geo"
90   - "ows_city" "Brasilia"
91   - "ows_contactperson" "Web Master"
92   - "ows_addresstype" "uri"
93   - "ows_context_version" "1.0.0"
94   - "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"
95   - "ows_contactposition" "Administrador do sitio web"
96   - "ows_stateorprovince" "DF"
97   - "ows_contactorganization" "Coordenacao Geral de TI"
98   - "ows_name" "i3geoogc"
99   - "ows_accessconstraints" "vedado o uso comercial"
100   - "ows_fees" "none"
101   - "ows_contactelectronicmailaddress" "geoprocessamento@mma.gov.br"
102   - "ows_getcontext_enabled" "1"
103   - "ows_namespace_uri" "http://www.omsug.ca/osgis2004"
104   - "ows_address" "http://www.mma.gov.br"
105   - "ows_postcode" ""
106   - "ows_enable_request" "*"
107   - END
108   - QUERYFORMAT text/html
109   - LEGENDFORMAT text/html
110   - BROWSEFORMAT text/html
111   - TEMPLATE "none.htm"
112   - END
  83 + WEB
  84 + IMAGEPATH "/var/tmp/ms_tmp/"
  85 + IMAGEURL "/ms_tmp/"
  86 + METADATA
  87 + #nao coloque texto com acentuacao aqui
  88 + "ows_country" "Brasil"
  89 + "ows_keywordlist" "i3Geo"
  90 + "ows_context_fid" "i3geo"
  91 + "ows_city" "Brasilia"
  92 + "ows_contactperson" "Web Master"
  93 + "ows_addresstype" "uri"
  94 + "ows_context_version" "1.0.0"
  95 + "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"
  96 + "ows_contactposition" "Administrador do sitio web"
  97 + "ows_stateorprovince" "DF"
  98 + "ows_contactorganization" "Coordenacao Geral de TI"
  99 + "ows_name" "i3geoogc"
  100 + "ows_accessconstraints" "vedado o uso comercial"
  101 + "ows_fees" "none"
  102 + "ows_contactelectronicmailaddress" "geoprocessamento@mma.gov.br"
  103 + "ows_getcontext_enabled" "1"
  104 + "ows_namespace_uri" "http://www.omsug.ca/osgis2004"
  105 + "ows_address" "http://www.mma.gov.br"
  106 + "ows_postcode" ""
  107 + "ows_enable_request" "*"
  108 + END
  109 + QUERYFORMAT text/html
  110 + LEGENDFORMAT text/html
  111 + BROWSEFORMAT text/html
  112 + TEMPLATE "none.htm"
  113 + END
113 114  
114 115 END
... ...
aplicmap/ogcwsv6.map
1 1 MAP
2   - EXTENT -76.512593 -36.948432 -29.585185 7.046013
3   - FONTSET "../symbols/fontes.txt"
4   - SYMBOLSET "../symbols/simbolosv6.sym"
5   - IMAGECOLOR 255 255 255
6   - IMAGETYPE png
7   -
8   - SHAPEPATH "/opt/www/html/geodados"
9   - SIZE 450 450
10   - STATUS ON
11   - UNITS METERS
12   - #CONFIG MS_NONSQUARE "YES"
13   - #CONFIG MS_ERRORFILE "/ms4w/tmp/ms_error.txt"
14   - NAME "i3geoogc"
15   - DEBUG OFF
16   - #DEBUG 5
  2 + EXTENT -76.512593 -36.948432 -29.585185 7.046013
  3 + FONTSET "../symbols/fontes.txt"
  4 + SYMBOLSET "../symbols/simbolosv6.sym"
  5 + IMAGECOLOR 255 255 255
  6 + IMAGETYPE png
  7 +MAXSIZE 4096
  8 + SHAPEPATH "/opt/www/html/geodados"
  9 + SIZE 450 450
  10 + STATUS ON
  11 + UNITS METERS
  12 + #CONFIG MS_NONSQUARE "YES"
  13 + #CONFIG MS_ERRORFILE "/ms4w/tmp/ms_error.txt"
  14 + NAME "i3geoogc"
  15 + DEBUG OFF
  16 + #DEBUG 5
17 17 OUTPUTFORMAT
18 18 NAME 'png'
19 19 MIMETYPE "image/png"
20   - DRIVER AGG/PNG
21   - IMAGEMODE RGBA
22   - FORMATOPTION "QUANTIZE_FORCE=ON"
23   - FORMATOPTION "QUANTIZE_DITHER=OFF"
24   - FORMATOPTION "QUANTIZE_COLORS=256"
  20 + DRIVER AGG/PNG
  21 + IMAGEMODE RGBA
  22 + FORMATOPTION "QUANTIZE_FORCE=ON"
  23 + FORMATOPTION "QUANTIZE_DITHER=OFF"
  24 + FORMATOPTION "QUANTIZE_COLORS=256"
25 25 FORMATOPTION "INTERLACE=OFF"
26 26 TRANSPARENT TRUE
27 27 END
28   - PROJECTION
29   - "+proj=longlat +ellps=GRS67 +no_defs"
30   - END
31   - LEGEND
32   - IMAGECOLOR 255 255 255
33   - KEYSIZE 10 10
34   - KEYSPACING 5 5
35   - LABEL
36   - ANGLE 0.000000
37   - ANTIALIAS TRUE
38   - FONT "verdana"
39   - MAXSIZE 256
40   - MINSIZE 4
41   - SIZE 10
42   - TYPE TRUETYPE
43   - BUFFER 0
44   - COLOR 0 0 0
45   - FORCE FALSE
46   - MINDISTANCE -1
47   - MINFEATURESIZE -1
48   - OFFSET 0 0
49   - PARTIALS FALSE
50   - END
51   - POSITION UL
52   - STATUS ON
53   - END
  28 + PROJECTION
  29 + "+proj=longlat +ellps=GRS67 +no_defs"
  30 + END
  31 + LEGEND
  32 + IMAGECOLOR 255 255 255
  33 + KEYSIZE 10 10
  34 + KEYSPACING 5 5
  35 + LABEL
  36 + ANGLE 0.000000
  37 + ANTIALIAS TRUE
  38 + FONT "verdana"
  39 + MAXSIZE 256
  40 + MINSIZE 4
  41 + SIZE 10
  42 + TYPE TRUETYPE
  43 + BUFFER 0
  44 + COLOR 0 0 0
  45 + FORCE FALSE
  46 + MINDISTANCE -1
  47 + MINFEATURESIZE -1
  48 + OFFSET 0 0
  49 + PARTIALS FALSE
  50 + END
  51 + POSITION UL
  52 + STATUS ON
  53 + END
54 54  
55   - QUERYMAP
56   - COLOR 255 255 0
57   - SIZE -1 -1
58   - STATUS OFF
59   - STYLE HILITE
60   - END
  55 + QUERYMAP
  56 + COLOR 255 255 0
  57 + SIZE -1 -1
  58 + STATUS OFF
  59 + STYLE HILITE
  60 + END
61 61  
62   - SCALEBAR
63   - ALIGN CENTER
64   - COLOR 0 0 0
65   - IMAGECOLOR 255 255 255
66   - INTERVALS 4
67   - LABEL
68   - SIZE MEDIUM
69   - TYPE BITMAP
70   - BUFFER 0
71   - COLOR 0 0 0
72   - FORCE FALSE
73   - MINDISTANCE -1
74   - MINFEATURESIZE -1
75   - OFFSET 0 0
76   - PARTIALS TRUE
77   - END
78   - POSITION LL
79   - SIZE 200 3
80   - STATUS OFF
81   - STYLE 0
82   - UNITS MILES
83   - END
  62 + SCALEBAR
  63 + ALIGN CENTER
  64 + COLOR 0 0 0
  65 + IMAGECOLOR 255 255 255
  66 + INTERVALS 4
  67 + LABEL
  68 + SIZE MEDIUM
  69 + TYPE BITMAP
  70 + BUFFER 0
  71 + COLOR 0 0 0
  72 + FORCE FALSE
  73 + MINDISTANCE -1
  74 + MINFEATURESIZE -1
  75 + OFFSET 0 0
  76 + PARTIALS TRUE
  77 + END
  78 + POSITION LL
  79 + SIZE 200 3
  80 + STATUS OFF
  81 + STYLE 0
  82 + UNITS MILES
  83 + END
84 84  
85   - WEB
86   - IMAGEPATH "/var/tmp/ms_tmp/"
87   - IMAGEURL "/ms_tmp/"
88   - #nao coloque texto com acentuacao aqui
89   - METADATA
90   - "ows_country" "Brasil"
91   - "ows_keywordlist" "i3Geo"
92   - "ows_context_fid" "i3geo"
93   - "ows_city" "Brasilia"
94   - "ows_contactperson" "Web Master"
95   - "ows_addresstype" "uri"
96   - "ows_context_version" "1.1.0"
97   - "wms_getcapabilities_version" "1.1.0"
98   - "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"
99   - "ows_contactposition" "Administrador do sitio web"
100   - "ows_stateorprovince" "DF"
101   - "ows_contactorganization" "Coordenacao Geral de TI"
102   - "ows_name" "i3geoogc"
103   - "ows_accessconstraints" "vedado o uso comercial"
104   - "ows_fees" "none"
105   - "ows_contactelectronicmailaddress" ""
106   - "ows_getcontext_enabled" "1"
107   - "ows_namespace_uri" "http://www.omsug.ca/osgis2004"
108   - "ows_address" "http://www.mma.gov.br"
109   - "ows_postcode" ""
110   - "ows_enable_request" "*"
111   - END
112   - QUERYFORMAT text/html
113   - LEGENDFORMAT text/html
114   - BROWSEFORMAT text/html
115   - TEMPLATE "none.htm"
116   - END
  85 + WEB
  86 + IMAGEPATH "/var/tmp/ms_tmp/"
  87 + IMAGEURL "/ms_tmp/"
  88 + #nao coloque texto com acentuacao aqui
  89 + METADATA
  90 + "ows_country" "Brasil"
  91 + "ows_keywordlist" "i3Geo"
  92 + "ows_context_fid" "i3geo"
  93 + "ows_city" "Brasilia"
  94 + "ows_contactperson" "Web Master"
  95 + "ows_addresstype" "uri"
  96 + "ows_context_version" "1.1.0"
  97 + "wms_getcapabilities_version" "1.1.0"
  98 + "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"
  99 + "ows_contactposition" "Administrador do sitio web"
  100 + "ows_stateorprovince" "DF"
  101 + "ows_contactorganization" "Coordenacao Geral de TI"
  102 + "ows_name" "i3geoogc"
  103 + "ows_accessconstraints" "vedado o uso comercial"
  104 + "ows_fees" "none"
  105 + "ows_contactelectronicmailaddress" ""
  106 + "ows_getcontext_enabled" "1"
  107 + "ows_namespace_uri" "http://www.omsug.ca/osgis2004"
  108 + "ows_address" "http://www.mma.gov.br"
  109 + "ows_postcode" ""
  110 + "ows_enable_request" "*"
  111 + END
  112 + QUERYFORMAT text/html
  113 + LEGENDFORMAT text/html
  114 + BROWSEFORMAT text/html
  115 + TEMPLATE "none.htm"
  116 + END
117 117  
118 118 END
... ...
classesphp/classe_alteraclasse.php
... ... @@ -728,6 +728,7 @@ Include:
728 728 include_once($this->locaplic."/class.palette.php");
729 729 else
730 730 include_once("class.palette.php");
  731 +
731 732 $cori = RGB2hex(explode(",",$cori));
732 733 $corf = RGB2hex(explode(",",$corf));
733 734 $numclasses = $this->layer->numclasses;
... ...
ferramentas/saiku/cartograma.php
... ... @@ -5,9 +5,11 @@ if(empty($_POST["g_sid"])){
5 5 }
6 6 include(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
7 7 include(dirname(__FILE__)."/../../admin/php/classe_metaestat.php");
  8 +include_once(dirname(__FILE__)."/../../classesphp/classe_estatistica.php");
8 9 if(!isset($dir_tmp)){
9 10 include(dirname(__FILE__)."/../../ms_configura.php");
10 11 }
  12 +
11 13 //pega o filtro da sessao PHP aberta pelo i3Geo
12 14 session_name("i3GeoPHP");
13 15 session_id($_POST["g_sid"]);
... ... @@ -15,6 +17,7 @@ session_start();
15 17 //obtem os layers que sao do sistema metaestat, sao regioes e que possuem selecao
16 18 $map_file = $_SESSION["map_file"];
17 19 $dados = (array) json_decode($_POST["dados"],true);
  20 +$opcoes = (array) json_decode($_POST["opcoes"],true);
18 21  
19 22 $metadados = (array) json_decode($_POST["metadados"],true);
20 23 $nmetadados = count($metadados);
... ... @@ -39,16 +42,29 @@ $titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding(
39 42 $conexao = $m->listaConexao($meta["codigo_estat_conexao"],true);
40 43 $conexao = "user=".$conexao["usuario"]." password=".$conexao["senha"]." dbname=".$conexao["bancodedados"]." host=".$conexao["host"]." port=".$conexao["porta"]."";
41 44 $colunageo = $meta["colunageo"];
  45 +$sqlColunaGeo = $meta["colunageo"];
42 46 $srid = $meta["srid"];
43 47 $colunastabela = $m->colunasTabela($meta["codigo_estat_conexao"],$meta["esquemadb"],$meta["tabela"],"geometry","!=");
44   -
45   -
  48 +$tipoLayer = "POLYGON";
  49 +//define a coluna geo correta
  50 +if($opcoes["tipo"] == "raiosProporcionais" || $opcoes["tipo"] == "circulosProporcionais"){
  51 + if($meta["colunacentroide"] != ""){
  52 + $colunageo = $meta["colunacentroide"];
  53 + $sqlColunaGeo = $meta["colunacentroide"];
  54 + }
  55 + else{
  56 + $sqlColunaGeo = "st_centroid(".$meta["colunageo"].")";
  57 + }
  58 + $tipoLayer = "POINT";
  59 +}
  60 +//var_dump($metadados);exit;
46 61 //constroi um sql que retorna os dados na forma de uma tabela inline
47 62 $nomesColunas = array();
48 63 $valores = array();
49 64 for($i=0;$i<$nmetadados;$i++){
50   - $nomesColunas[] = $metadados[$i]["colName"];
51   - //$valores[$metadados[$i]["colName"]] = array();
  65 + if($metadados[$i]["colName"] != ""){
  66 + $nomesColunas[] = $metadados[$i]["colName"];
  67 + }
52 68 }
53 69 $nomesColunas[0] = "geocodigo";
54 70 $codigosRegioes = array();
... ... @@ -63,37 +79,176 @@ foreach($dados as $dado){
63 79 $valores[] = "(".implode(",",$linha).")";
64 80 }
65 81 $sqldados = "
66   - select st_setsrid(".$colunageo.",".$srid.") as $colunageo, ".implode(",",$colunastabela).",dataset.*
67   - from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN
  82 + select st_setsrid(".$sqlColunaGeo.",".$srid.") as $colunageo, ".implode(",",$colunastabela).",dataset.*
  83 + from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN
68 84 (values ".implode(",",$valores).') as dataset ("'.implode('","',$nomesColunas).'") ON geocodigo = '.$meta["identificador"];
69 85 $sqlmapa = $colunageo." from ($sqldados) as foo using unique gid using srid=$srid";
70 86 $mapa = ms_newMapObj($map_file);
71   -$layer = ms_newLayerObj($mapa);
  87 +$nlayers = $mapa->numlayers;
  88 +for($i=0;$i<$nlayers;$i++){
  89 + $ll = $mapa->getlayer($i);
  90 + if($ll->getmetadata("SAIKU") == $opcoes["tipo"]){
  91 + $ll->set("status",MS_DELETE);
  92 + }
  93 + else{
  94 + if($ll->getmetadata("SAIKU") != ""){
  95 + $ll->set("status",MS_OFF);
  96 + }
  97 + }
  98 +}
72 99  
  100 +$layer = ms_newLayerObj($mapa);
  101 +$nomeLayer = nomeRandomico();
73 102 $l = array();
74 103 $l[] = "LAYER";
75   -$l[] = ' NAME "'.nomeRandomico().'"';
76   -$l[] = " TYPE POLYGON";
  104 +$l[] = ' NAME "'.$nomeLayer.'"';
  105 +$l[] = " TYPE $tipoLayer";
77 106 $l[] = " DATA '".$sqlmapa."'";
78 107 $l[] = ' CONNECTION "'.$conexao.'"';
79 108 $l[] = ' CONNECTIONTYPE POSTGIS';
80 109 $l[] = ' TEMPLATE "none.htm"';
81 110 $l[] = ' STATUS DEFAULT';
82 111 $l[] = ' METADATA';
83   -$l[] = ' TEMA "'.$titulolayer.' '.$_POST["tipo"].'"';
  112 +$l[] = ' TEMA "'.$titulolayer.' - '.$nomesColunas[1].' - '.$opcoes["tipo"].'"';
84 113 $l[] = ' CLASSE "SIM"';
85   -$l[] = ' SAIKU "SIM"';
  114 +$l[] = ' SAIKU "'.$opcoes["tipo"].'"';
86 115 $l[] = ' TIP "'.$meta["colunanomeregiao"].','.implode(',',$nomesColunas).'"';
87   -$l[] = ' END';
88   -$l[] = ' CLASS';
89   -$l[] = ' NAME ""';
90   -$l[] = ' STYLE';
91   -$l[] = ' OUTLINECOLOR 0 255 0';
92   -$l[] = ' COLOR 0 0 255';
93   -$l[] = ' END';
94   -$l[] = ' END';
95   -$l[] = 'END';
96   -$layer->updateFromString(implode(" ",$l));
  116 +$l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';
  117 +$l[] = ' END ';
  118 +$l = implode("",$l);
  119 +if($opcoes["tipo"] == "raiosProporcionais"){
  120 + $l .= implode(" ",raiosProporcionais(1,$nomesColunas[1]));
  121 +}
  122 +if($opcoes["tipo"] == "circulosProporcionais"){
  123 + $l .= ' OPACITY 50';
  124 + $l .= implode(" ",circulosProporcionais(1,$nomesColunas[1]));
  125 +}
  126 +if($opcoes["tipo"] == "coresChapadas"){
  127 + $l .= ' OPACITY 50';
  128 + $l .= implode(" ",coresChapadas(1,$nomesColunas[1]));
  129 +}
  130 +$l .= 'END';
  131 +//echo $l;exit;
  132 +$layer->updateFromString($l);
97 133  
98 134 $mapa->save($map_file);
  135 +
  136 +if($opcoes["tipo"] == "coresChapadas"){
  137 + include(dirname(__FILE__)."/../../classesphp/classe_alteraclasse.php");
  138 + $m = new Alteraclasse($map_file,$nomeLayer);
  139 + $cor = $opcoes["cores"][0];
  140 + $cori = $cor["red"].','.$cor["green"].','.$cor["blue"];
  141 + $cor = $opcoes["cores"][1];
  142 + $corf = $cor["red"].','.$cor["green"].','.$cor["blue"];
  143 + $retorno = $m->alteraCoresClasses($cori,$corf);
  144 + $m->salva();
  145 +}
  146 +
  147 +header("Location:".$opcoes["locaplic"]."/mashups/openlayers.php?temas=".$map_file."&DESLIGACACHE=sim&botoes=legenda,pan,zoombox,zoomtot,zoomin,zoomout,distancia,area,identifica&controles=navigation,layerswitcher,scaleline,mouseposition,overviewmap,keyboarddefaults&tiles=false&mapext=".$opcoes["mapext"]);
  148 +
  149 +function coresChapadas($coluna,$nomeColuna){
  150 + global $opcoes;
  151 + $valores = retornaDadosColuna($coluna);
  152 + $cortes = quartis($valores,$nomeColuna);
  153 + //var_dump($cortes);exit;
  154 + $nclasses = count($cortes["nomes"]);
  155 + $classes = array();
  156 + $size = 10;
  157 + for($i=0;$i<$nclasses;$i++){
  158 + $nome = $cortes["nomes"][$i];
  159 + $exp = $cortes["exp"][$i];
  160 + $classes[] = PHP_EOL.'CLASS';
  161 + $classes[] = ' NAME "'.$nome.'"';
  162 + $classes[] = ' EXPRESSION '.$exp;
  163 + $classes[] = ' STYLE';
  164 + $cor = $opcoes["cores"][0];
  165 + $classes[] = ' COLOR '.$cor["red"].' '.$cor["green"].' '.$cor["blue"];
  166 + $classes[] = ' SIZE '.($opcoes["size"] * $i);
  167 + $classes[] = ' OUTLINECOLOR 255 255 255';
  168 + $classes[] = ' END';
  169 + $classes[] = 'END ';
  170 + }
  171 + return $classes;
  172 +}
  173 +function raiosProporcionais($coluna,$nomeColuna){
  174 + global $opcoes;
  175 + $valores = retornaDadosColuna($coluna);
  176 + $cortes = quartis($valores,$nomeColuna);
  177 + //var_dump($cortes);exit;
  178 + $nclasses = count($cortes["nomes"]);
  179 + $classes = array();
  180 + $size = 10;
  181 + for($i=0;$i<$nclasses;$i++){
  182 + $nome = $cortes["nomes"][$i];
  183 + $exp = $cortes["exp"][$i];
  184 + $classes[] = PHP_EOL.'CLASS';
  185 + $classes[] = ' NAME "'.$nome.'"';
  186 + $classes[] = ' EXPRESSION '.$exp;
  187 + $classes[] = ' STYLE';
  188 + $cor = $opcoes["cores"][0];
  189 + $classes[] = ' OUTLINECOLOR '.$cor["red"].' '.$cor["green"].' '.$cor["blue"];
  190 + $classes[] = ' WIDTH 2';
  191 + $classes[] = ' SYMBOL "ponto"';
  192 + $classes[] = ' SIZE '.($opcoes["size"] * $i);
  193 + $classes[] = ' COLOR -1 -1 -1';
  194 + $classes[] = ' END';
  195 + $classes[] = 'END ';
  196 + }
  197 + return $classes;
  198 +}
  199 +function circulosProporcionais($coluna,$nomeColuna){
  200 + global $opcoes;
  201 + $valores = retornaDadosColuna($coluna);
  202 + $cortes = quartis($valores,$nomeColuna);
  203 + //var_dump($cortes);exit;
  204 + $nclasses = count($cortes["nomes"]);
  205 + $classes = array();
  206 + $size = 10;
  207 + for($i=0;$i<$nclasses;$i++){
  208 + $nome = $cortes["nomes"][$i];
  209 + $exp = $cortes["exp"][$i];
  210 + $classes[] = PHP_EOL.'CLASS';
  211 + $classes[] = ' NAME "'.$nome.'"';
  212 + $classes[] = ' EXPRESSION '.$exp;
  213 + $classes[] = ' STYLE';
  214 + $cor = $opcoes["cores"][0];
  215 + $classes[] = ' COLOR '.$cor["red"].' '.$cor["green"].' '.$cor["blue"];
  216 + $classes[] = ' WIDTH 1';
  217 + $classes[] = ' SYMBOL "ponto"';
  218 + $classes[] = ' SIZE '.($opcoes["size"] * $i);
  219 + $classes[] = ' OUTLINECOLOR 255 255 255';
  220 + $classes[] = ' END';
  221 + $classes[] = 'END ';
  222 + }
  223 + return $classes;
  224 +}
  225 +
  226 +function quartis($valores,$nomeColuna){
  227 + $estat = new estatistica();
  228 + $estat->calcula($valores);
  229 + $calc = $estat->resultado;
  230 + $nomes = array();
  231 + $expressao = array();
  232 + $expressao[] = "([".$nomeColuna."]<=".($calc["quartil1"]).")";
  233 + $expressao[] = "(([".$nomeColuna."]>".($calc["quartil1"]).")and([".$nomeColuna."]<=".($calc["quartil2"])."))";
  234 + if($calc["quartil3"] != 0){
  235 + $expressao[] = "(([".$nomeColuna."]>".($calc["quartil2"]).")and([".$nomeColuna."]<=".($calc["quartil3"])."))";
  236 + $expressao[] = "([".$nomeColuna."]>".($calc["quartil3"]).")";
  237 + }
  238 + $nomes[] = "Q1 valor <= ".($calc["quartil1"]);
  239 + $nomes[] = "Q2 valor > ".($calc["quartil1"])." e valor <= ".($calc["quartil2"]);
  240 + if($calc["quartil3"] != 0){
  241 + $nomes[] = "Q3 valor > ".($calc["quartil2"])." e valor <= ".($calc["quartil3"]);
  242 + $nomes[] = "Q4 valor > ".($calc["quartil3"]);
  243 + }
  244 + return array("nomes"=>$nomes,"exp"=>$expressao);
  245 +}
  246 +function retornaDadosColuna($coluna){
  247 + global $dados;
  248 + $valores = array();
  249 + foreach($dados as $dado){
  250 + $valores[] = $dado[$coluna];
  251 + }
  252 + return $valores;
  253 +}
99 254 ?>
... ...
ferramentas/saiku/dicionario.js
1 1 //+$trad(1,i3GEOF.saiku.dicionario)+
2 2 i3GEOF.saiku.dicionario = {
3 3 1: [{
4   - pt:"Voc&ecirc; pode selecionar elementos de camadas com localidades e que tenham origem no sistema de metadados estat&iacute;sticos. Caso essa camada n&atilde;o possua nenhum elemento selecionado, todos ser&atilde;o considerados. Para adicionar uma camada desse tipo utilize a op&ccedil;&atilde;o <i>Limites e localidades</i> existente no cat&aacute;logo de temas.",
  4 + pt:"Voc&ecirc; pode selecionar elementos de camadas com localidades e que tenham origem no sistema de metadados estat&iacute;sticos. Caso essa camada n&atilde;o possua nenhum elemento selecionado, todos ser&atilde;o considerados. Para adicionar uma camada desse tipo utilize a op&ccedil;&atilde;o <i>Limites e localidades</i> existente no cat&aacute;logo de temas.<br>Atualize o mapa quando for criado algum mapa dentro da interface SAIKU.",
5 5 en:"",
6 6 es:"",
7 7 it:""
... ... @@ -17,5 +17,11 @@ i3GEOF.saiku.dicionario = {
17 17 en:"",
18 18 es:"",
19 19 it:""
  20 + }],
  21 + 4: [{
  22 + pt:"Atualiza o mapa",
  23 + en:"",
  24 + es:"",
  25 + it:""
20 26 }]
21 27 };
... ...
ferramentas/saiku/esquemaxml.php
... ... @@ -8,11 +8,11 @@ include(dirname(__FILE__).&quot;/../../admin/php/classe_metaestat.php&quot;);
8 8 if(!isset($dir_tmp)){
9 9 include(dirname(__FILE__)."/../../ms_configura.php");
10 10 }
11   -//pega o filtro da sessao PHP aberta pelo i3Geo
  11 +//pega a sessao PHP aberta pelo i3Geo
12 12 session_name("i3GeoPHP");
13 13 session_id($_GET["g_sid"]);
14 14 session_start();
15   -//obtem os layers que sao do sistema metaestat, sao regioes e que possuem selecao
  15 +
16 16 $map_file = $_SESSION["map_file"];
17 17 $nomeConexao = nomeRandomico();
18 18 $nomeDatasource = $dir_tmp."/saiku-datasources/".$nomeConexao;
... ... @@ -55,13 +55,15 @@ password={$saikuConfigDataSource[&quot;password&quot;]}
55 55 gravaDados(array($stringDatasource),$nomeDatasource);
56 56 $m = new Metaestat();
57 57 $selecaoRegiao = array();
  58 +//obtem os layers que sao do sistema metaestat, sao regioes e que possuem selecao
58 59 $mapa = ms_newMapObj($map_file);
59 60 $c = $mapa->numlayers;
  61 +$codigo_tipo_regiao = "";
60 62 for ($i=0;$i < $c;++$i){
61 63 $l = $mapa->getlayer($i);
62 64 $registros = array();
63   - $codigo_tipo_regiao = $l->getmetadata("METAESTAT_CODIGO_TIPO_REGIAO");
64   - if($codigo_tipo_regiao != "" && $l->getmetadata("METAESTAT_ID_MEDIDA_VARIAVEL") == ""){
  65 + if($l->status == MS_DEFAULT && $l->getmetadata("METAESTAT_CODIGO_TIPO_REGIAO") != ""){
  66 + $codigo_tipo_regiao = $l->getmetadata("METAESTAT_CODIGO_TIPO_REGIAO");
65 67 //verifica se tem selecao
66 68 $qyfile = dirname($map_file)."/".$l->name.".php";
67 69 if(file_exists($qyfile)){
... ... @@ -84,6 +86,10 @@ for ($i=0;$i &lt; $c;++$i){
84 86 }
85 87 }
86 88 }
  89 +if($codigo_tipo_regiao == ""){
  90 + echo "Nenhum tema com limites ou localidades foi encontrado";
  91 + exit;
  92 +}
87 93 $regiao = "";
88 94 $item = "";
89 95 $registros = "";
... ... @@ -317,7 +323,7 @@ error_reporting(0);
317 323 ob_end_clean();
318 324  
319 325 gravaDados(array($xml),$arquivoXmlEsquema);
320   -header("Location:".$saikuUrl."/?nomeConexao=".$nomeConexao."&locaplic=".$_GET["locaplic"]."&g_sid=".$_GET["g_sid"]);
  326 +header("Location:".$saikuUrl."/?nomeConexao=".$nomeConexao."&locaplic=".$_GET["locaplic"]."&g_sid=".$_GET["g_sid"]."&mapext=".$_GET["mapext"]);
321 327  
322 328 function converte($texto){
323 329 $texto = str_replace("&","&amp;",htmlentities($texto));
... ...
ferramentas/saiku/index.js
... ... @@ -88,6 +88,10 @@ i3GEOF.saiku = {
88 88 "i3GEOFsaikubotao1",
89 89 {onclick:{fn: i3GEOF.saiku.aplicar}}
90 90 );
  91 + new YAHOO.widget.Button(
  92 + "i3GEOFsaikubotao2",
  93 + {onclick:{fn: i3GEOF.saiku.atualizaMapa}}
  94 + );
91 95 }
92 96 catch(erro){i3GEO.janela.tempoMsg(erro);}
93 97 },
... ... @@ -104,7 +108,8 @@ i3GEOF.saiku = {
104 108 var ins = "<p class=paragrafo >Saiku: <a href=http://meteorite.bi/saiku target=_blank >http://meteorite.bi/saiku</a></p>" +
105 109 "<p class=paragrafo >" + $trad(1,i3GEOF.saiku.dicionario) + "<p>";
106 110 if(i3GEO.parametros.saikuUrl !== ""){
107   - ins += "<input id=i3GEOFsaikubotao1 size=20 type=button value='"+$trad(2,i3GEOF.saiku.dicionario)+"' />";
  111 + ins += "<input id=i3GEOFsaikubotao1 size=20 type=button value='"+$trad(2,i3GEOF.saiku.dicionario)+"' />" +
  112 + "<input id=i3GEOFsaikubotao2 size=20 type=button value='"+$trad(4,i3GEOF.saiku.dicionario)+"' />";
108 113 }
109 114 else{
110 115 ins += "<p class=paragrafo style=color:red >" + $trad(3,i3GEOF.saiku.dicionario) + "<p>";
... ... @@ -126,7 +131,7 @@ i3GEOF.saiku = {
126 131 //cria a janela flutuante
127 132 titulo = "Saiku <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=4&idajuda=117' >&nbsp;&nbsp;&nbsp;</a>";
128 133 janela = i3GEO.janela.cria(
129   - "300px",
  134 + "400px",
130 135 "200px",
131 136 "",
132 137 "",
... ... @@ -145,6 +150,9 @@ i3GEOF.saiku = {
145 150 i3GEOF.saiku.inicia(divid);
146 151 },
147 152 aplicar: function(){
148   - window.open(i3GEO.configura.locaplic+"/ferramentas/saiku/esquemaxml.php?g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic);
  153 + window.open(i3GEO.configura.locaplic+"/ferramentas/saiku/esquemaxml.php?g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic+"&mapext="+i3GEO.parametros.mapexten);
  154 + },
  155 + atualizaMapa: function(){
  156 + i3GEO.atualiza("");
149 157 }
150 158 };
... ...
ferramentas/saiku/saiku-server/tomcat/webapps/ROOT/js/jquery/jquery.colourPicker.css 0 → 100755
... ... @@ -0,0 +1,62 @@
  1 +#jquery-colour-picker {
  2 + background: #fafafa;
  3 + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  4 +
  5 + width: 180px;
  6 + padding: 10px 5px 5px 10px;
  7 +
  8 + border: 1px solid #666;
  9 +
  10 + -moz-border-radius: 10px;
  11 + -webkit-border-radius: 10px;
  12 + border-radius: 10px;
  13 +
  14 + -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  15 + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  16 + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  17 +
  18 + z-index: 99;
  19 +}
  20 +
  21 + #jquery-colour-picker h2 {
  22 + margin: 0 0 5px 0;
  23 + font-size: 14px;
  24 + }
  25 +
  26 + #jquery-colour-picker ul {
  27 + margin: 0;
  28 + padding: 0;
  29 + list-style-type: none;
  30 +
  31 + +zoom: 1;
  32 + }
  33 +
  34 + #jquery-colour-picker ul:after {
  35 + content: ".";
  36 + display: block;
  37 + height: 0;
  38 + visibility: hidden;
  39 + clear: both;
  40 + }
  41 +
  42 + #jquery-colour-picker ul li {
  43 + float: left;
  44 + margin: 0 5px 5px 0;
  45 + }
  46 +
  47 + #jquery-colour-picker ul li a {
  48 + display: block;
  49 +
  50 + width: 13px;
  51 + height: 13px;
  52 +
  53 + text-decoration: none;
  54 + text-indent: -100000px;
  55 + outline: 0;
  56 +
  57 + border: 1px solid #aaa;
  58 + }
  59 +
  60 + #jquery-colour-picker ul li a:hover {
  61 + border-color: #000;
  62 + }
0 63 \ No newline at end of file
... ...
ferramentas/saiku/saiku-server/tomcat/webapps/ROOT/js/jquery/jquery.colourPicker.gif 0 → 100755

1.25 KB

ferramentas/saiku/saiku-server/tomcat/webapps/ROOT/js/jquery/jquery.colourPicker.js 0 → 100755
... ... @@ -0,0 +1,240 @@
  1 +/***
  2 +@title:
  3 +Colour Picker
  4 +
  5 +@version:
  6 +2.0
  7 +
  8 +@author:
  9 +Andreas Lagerkvist
  10 +
  11 +@date:
  12 +2008-09-16
  13 +
  14 +@url:
  15 +http://andreaslagerkvist.com/jquery/colour-picker/
  16 +
  17 +@license:
  18 +http://creativecommons.org/licenses/by/3.0/
  19 +
  20 +@copyright:
  21 +2008 Andreas Lagerkvist (andreaslagerkvist.com)
  22 +
  23 +@requires:
  24 +jquery, jquery.colourPicker.css, jquery.colourPicker.gif
  25 +
  26 +@does:
  27 +Use this plug-in on a normal <select>-element filled with colours to turn it in to a colour-picker widget that allows users to view all the colours in the drop-down as well as enter their own, preferred, custom colour. Only about 1k compressed.
  28 +
  29 +@howto:
  30 +jQuery('select[name="colour"]').colourPicker({ico: 'my-icon.gif', title: 'Select a colour from the list'}); Would replace the select with 'my-icon.gif' which, when clicked, would open a dialogue with the title 'Select a colour from the list'.
  31 +
  32 +You can close the colour-picker without selecting a colour by clicking anywhere outside the colour-picker box.
  33 +
  34 +Here's a handy PHP-function to generate a list of "web-safe" colours:
  35 +
  36 +[code]
  37 +function gwsc() {
  38 + $cs = array('00', '33', '66', '99', 'CC', 'FF');
  39 +
  40 + for($i=0; $i<6; $i++) {
  41 + for($j=0; $j<6; $j++) {
  42 + for($k=0; $k<6; $k++) {
  43 + $c = $cs[$i] .$cs[$j] .$cs[$k];
  44 + echo "<option value=\"$c\">#$c</option>\n";
  45 + }
  46 + }
  47 + }
  48 +}
  49 +[/code]
  50 +
  51 +Use it like this: <select name="colour"><?php gwsc(); ?></select>.
  52 +
  53 +@exampleHTML:
  54 +<p>
  55 + <label>
  56 + Pick a colour<br />
  57 + <select name="colour">
  58 + <option value="ffffff">#ffffff</option>
  59 + <option value="ffccc9">#ffccc9</option>
  60 + <option value="ffce93">#ffce93</option>
  61 + <option value="fffc9e">#fffc9e</option>
  62 + <option value="ffffc7">#ffffc7</option>
  63 + <option value="9aff99">#9aff99</option>
  64 + <option value="96fffb">#96fffb</option>
  65 + <option value="cdffff">#cdffff</option>
  66 + <option value="cbcefb">#cbcefb</option>
  67 + <option value="cfcfcf">#cfcfcf</option>
  68 + <option value="fd6864">#fd6864</option>
  69 + <option value="fe996b">#fe996b</option>
  70 + <option value="fffe65">#fffe65</option>
  71 + <option value="fcff2f">#fcff2f</option>
  72 + <option value="67fd9a">#67fd9a</option>
  73 + <option value="38fff8">#38fff8</option>
  74 + <option value="68fdff">#68fdff</option>
  75 + <option value="9698ed">#9698ed</option>
  76 + <option value="c0c0c0">#c0c0c0</option>
  77 + <option value="fe0000">#fe0000</option>
  78 + <option value="f8a102">#f8a102</option>
  79 + <option value="ffcc67">#ffcc67</option>
  80 + <option value="f8ff00">#f8ff00</option>
  81 + <option value="34ff34">#34ff34</option>
  82 + <option value="68cbd0">#68cbd0</option>
  83 + <option value="34cdf9">#34cdf9</option>
  84 + <option value="6665cd">#6665cd</option>
  85 + <option value="9b9b9b">#9b9b9b</option>
  86 + <option value="cb0000">#cb0000</option>
  87 + <option value="f56b00">#f56b00</option>
  88 + <option value="ffcb2f">#ffcb2f</option>
  89 + <option value="ffc702">#ffc702</option>
  90 + <option value="32cb00">#32cb00</option>
  91 + <option value="00d2cb">#00d2cb</option>
  92 + <option value="3166ff">#3166ff</option>
  93 + <option value="6434fc">#6434fc</option>
  94 + <option value="656565">#656565</option>
  95 + <option value="9a0000">#9a0000</option>
  96 + <option value="ce6301">#ce6301</option>
  97 + <option value="cd9934">#cd9934</option>
  98 + <option value="999903">#999903</option>
  99 + <option value="009901">#009901</option>
  100 + <option value="329a9d">#329a9d</option>
  101 + <option value="3531ff">#3531ff</option>
  102 + <option value="6200c9">#6200c9</option>
  103 + <option value="343434">#343434</option>
  104 + <option value="680100">#680100</option>
  105 + <option value="963400">#963400</option>
  106 + <option value="986536" selected="selected">#986536</option>
  107 + <option value="646809">#646809</option>
  108 + <option value="036400">#036400</option>
  109 + <option value="34696d">#34696d</option>
  110 + <option value="00009b">#00009b</option>
  111 + <option value="303498">#303498</option>
  112 + <option value="000000">#000000</option>
  113 + <option value="330001">#330001</option>
  114 + <option value="643403">#643403</option>
  115 + <option value="663234">#663234</option>
  116 + <option value="343300">#343300</option>
  117 + <option value="013300">#013300</option>
  118 + <option value="003532">#003532</option>
  119 + <option value="010066">#010066</option>
  120 + <option value="340096">#340096</option>
  121 + </select>
  122 + </label>
  123 +</p>
  124 +
  125 +@exampleJS:
  126 +jQuery('#jquery-colour-picker-example select').colourPicker({
  127 + ico: WEBROOT + 'aFramework/Modules/Base/gfx/jquery.colourPicker.gif',
  128 + title: false
  129 +});
  130 +***/
  131 +jQuery.fn.colourPicker = function (conf) {
  132 + // Config for plug
  133 + var config = jQuery.extend({
  134 + id: 'jquery-colour-picker', // id of colour-picker container
  135 + ico: 'ico.gif', // SRC to colour-picker icon
  136 + title: 'Pick a colour', // Default dialogue title
  137 + inputBG: true, // Whether to change the input's background to the selected colour's
  138 + speed: 500, // Speed of dialogue-animation
  139 + openTxt: 'Open colour picker'
  140 + }, conf);
  141 +
  142 + // Inverts a hex-colour
  143 + var hexInvert = function (hex) {
  144 + var r = hex.substr(0, 2);
  145 + var g = hex.substr(2, 2);
  146 + var b = hex.substr(4, 2);
  147 +
  148 + return 0.212671 * r + 0.715160 * g + 0.072169 * b < 0.5 ? 'ffffff' : '000000'
  149 + };
  150 +
  151 + // Add the colour-picker dialogue if not added
  152 + var colourPicker = jQuery('#' + config.id);
  153 +
  154 + if (!colourPicker.length) {
  155 + colourPicker = jQuery('<div id="' + config.id + '"></div>').appendTo(document.body).hide();
  156 +
  157 + // Remove the colour-picker if you click outside it (on body)
  158 + jQuery(document.body).click(function(event) {
  159 + if (!(jQuery(event.target).is('#' + config.id) || jQuery(event.target).parents('#' + config.id).length)) {
  160 + colourPicker.hide(config.speed);
  161 + }
  162 + });
  163 + }
  164 +
  165 + // For every select passed to the plug-in
  166 + return this.each(function () {
  167 + // Insert icon and input
  168 + var select = jQuery(this);
  169 + var icon = jQuery('<a href="#"><img src="' + config.ico + '" alt="' + config.openTxt + '" /></a>').insertAfter(select);
  170 + var input = jQuery('<input type="text" name="' + select.attr('name') + '" value="' + select.val() + '" size="6" />').insertAfter(select);
  171 + var loc = '';
  172 +
  173 + // Build a list of colours based on the colours in the select
  174 + jQuery('option', select).each(function () {
  175 + var option = jQuery(this);
  176 + var hex = option.val();
  177 + var title = option.text();
  178 +
  179 + loc += '<li><a href="#" title="'
  180 + + title
  181 + + '" rel="'
  182 + + hex
  183 + + '" style="background: #'
  184 + + hex
  185 + + '; colour: '
  186 + + hexInvert(hex)
  187 + + ';">'
  188 + + title
  189 + + '</a></li>';
  190 + });
  191 +
  192 + // Remove select
  193 + select.remove();
  194 +
  195 + // If user wants to, change the input's BG to reflect the newly selected colour
  196 + if (config.inputBG) {
  197 + input.change(function () {
  198 + input.css({background: '#' + input.val(), color: '#' + hexInvert(input.val())});
  199 + });
  200 +
  201 + input.change();
  202 + }
  203 +
  204 + // When you click the icon
  205 + icon.click(function () {
  206 + // Show the colour-picker next to the icon and fill it with the colours in the select that used to be there
  207 + var iconPos = icon.offset();
  208 + var heading = config.title ? '<h2>' + config.title + '</h2>' : '';
  209 +
  210 + colourPicker.html(heading + '<ul>' + loc + '</ul>').css({
  211 + position: 'absolute',
  212 + left: iconPos.left + 'px',
  213 + top: iconPos.top + 'px'
  214 + }).show(config.speed);
  215 +
  216 + // When you click a colour in the colour-picker
  217 + jQuery('a', colourPicker).click(function () {
  218 + // The hex is stored in the link's rel-attribute
  219 + var hex = jQuery(this).attr('rel');
  220 +
  221 + input.val(hex);
  222 +
  223 + // If user wants to, change the input's BG to reflect the newly selected colour
  224 + if (config.inputBG) {
  225 + input.css({background: '#' + hex, color: '#' + hexInvert(hex)});
  226 + }
  227 +
  228 + // Trigger change-event on input
  229 + input.change();
  230 +
  231 + // Hide the colour-picker and return false
  232 + colourPicker.hide(config.speed);
  233 +
  234 + return false;
  235 + });
  236 +
  237 + return false;
  238 + });
  239 + });
  240 +};
... ...
mashups/openlayers.js
... ... @@ -570,7 +570,7 @@ i3GEO.editorOL = {
570 570 //w.document.close();
571 571 if(!document.getElementById("panellegendaeditorOL")){
572 572 YAHOO.namespace("legendaeditorOL.container");
573   - YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", {zIndex:20000, iframe:true, width:"250px", visible:false, draggable:true, close:true } );
  573 + YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", {zIndex:20000, iframe:true, width:"auto", visible:false, draggable:true, close:true } );
574 574 YAHOO.legendaeditorOL.container.panel.setBody(ins);
575 575 YAHOO.legendaeditorOL.container.panel.setHeader("Legenda");
576 576 YAHOO.legendaeditorOL.container.panel.setFooter("");
... ... @@ -853,7 +853,14 @@ i3GEO.editorOL = {
853 853 if(botoes.zoomtot===true){
854 854 button = new OpenLayers.Control.Button({
855 855 displayClass: "editorOLzoomtot",
856   - trigger: function(){i3GEO.editorOL.mapa.zoomToMaxExtent();},
  856 + trigger: function(){
  857 + if(i3GEO.editorOL.mapext && i3GEO.editorOL.mapext != ""){
  858 + i3GEO.editorOL.mapa.zoomToExtent(i3GEO.editorOL.mapext);
  859 + }
  860 + else{
  861 + i3GEO.editorOL.mapa.zoomToMaxExtent();
  862 + }
  863 + },
857 864 title: "ajusta extensao",
858 865 type: OpenLayers.Control.TYPE_BUTTON
859 866 });
... ... @@ -1601,7 +1608,7 @@ i3GEO.editorOL = {
1601 1608 }
1602 1609 }
1603 1610 YAHOO.editorOL.container.panel.show();
1604   - temp = $i("panelpropriedadesEditor").getElementsByTagName("div")
  1611 + temp = $i("panelpropriedadesEditor").getElementsByTagName("div");
1605 1612 if(temp && temp[2]){
1606 1613 temp[2].style.overflow = "auto";
1607 1614 }
... ...
mashups/openlayers.php
... ... @@ -185,15 +185,17 @@ if($temas != &quot;&quot;){
185 185 }
186 186 }
187 187 if($nomeMap != ""){
  188 + $layersNomes = array();
188 189 $layers = array();
189 190 $maptemp = @ms_newMapObj($nomeMap);
190 191 if($maptemp){
191 192 $nlayers = $maptemp->numlayers;
192 193 for($i=0;$i<($nlayers);++$i) {
193 194 $layern = $maptemp->getLayer($i);
194   - $layers[] = $layern->name;
  195 + $layersNomes[] = $layern->name;
  196 + $layers[] = $layern;
195 197 }
196   - $nomeLayer = implode(",",$layers);
  198 + $nomeLayer = implode(",",$layersNomes);
197 199 $tituloLayer = $layern->getmetadata("tema");
198 200 $ebase = "false";
199 201 if(isset($fundo) && $fundo != ""){
... ... @@ -212,7 +214,16 @@ if($temas != &quot;&quot;){
212 214 $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{cloneTMS:"'.$nomeLayer.'",layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,singleTile:true,visibility:false,isBaseLayer:false})';
213 215 }
214 216 else{
215   - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
  217 + //$objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
  218 + foreach($layers as $l){
  219 + $tituloLayer = $l->getmetadata("tema");
  220 + $nomeLayer = $l->name;
  221 + $visivel = "false";
  222 + if($l->status == MS_DEFAULT){
  223 + $visivel = "true";
  224 + }
  225 + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
  226 + }
216 227 }
217 228 //var_dump($objOpenLayers);exit;
218 229 }
... ... @@ -301,6 +312,7 @@ Par&amp;acirc;metros:
301 312 ajuda
302 313 fecha
303 314 corta
  315 + legenda
304 316  
305 317 Para ver a lista de códigos de temas, que podem ser utilizados no par&acirc;metro 'temas', acesse:
306 318 <a href='../ogc.php?lista=temas' >lista de temas</a>. Os códigos s&atilde;o mostrados em vermelho.
... ...
mashups/openlayers_compacto.js
... ... @@ -3582,7 +3582,7 @@ catch(e){}
3582 3582 //w.document.close();
3583 3583 if(!document.getElementById("panellegendaeditorOL")){
3584 3584 YAHOO.namespace("legendaeditorOL.container");
3585   -YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", {zIndex:20000, iframe:true, width:"250px", visible:false, draggable:true, close:true } );
  3585 +YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", {zIndex:20000, iframe:true, width:"auto", visible:false, draggable:true, close:true } );
3586 3586 YAHOO.legendaeditorOL.container.panel.setBody(ins);
3587 3587 YAHOO.legendaeditorOL.container.panel.setHeader("Legenda");
3588 3588 YAHOO.legendaeditorOL.container.panel.setFooter("");
... ... @@ -3861,7 +3861,14 @@ adiciona = true;
3861 3861 if(botoes.zoomtot===true){
3862 3862 button = new OpenLayers.Control.Button({
3863 3863 displayClass: "editorOLzoomtot",
3864   -trigger: function(){i3GEO.editorOL.mapa.zoomToMaxExtent();},
  3864 +trigger: function(){
  3865 +if(i3GEO.editorOL.mapext && i3GEO.editorOL.mapext != ""){
  3866 +i3GEO.editorOL.mapa.zoomToExtent(i3GEO.editorOL.mapext);
  3867 +}
  3868 +else{
  3869 +i3GEO.editorOL.mapa.zoomToMaxExtent();
  3870 +}
  3871 +},
3865 3872 title: "ajusta extensao",
3866 3873 type: OpenLayers.Control.TYPE_BUTTON
3867 3874 });
... ... @@ -4606,7 +4613,7 @@ temp.onclick = function(){i3GEO.janela.minimiza(&quot;panelpropriedadesEditor&quot;);};
4606 4613 }
4607 4614 }
4608 4615 YAHOO.editorOL.container.panel.show();
4609   -temp = $i("panelpropriedadesEditor").getElementsByTagName("div")
  4616 +temp = $i("panelpropriedadesEditor").getElementsByTagName("div");
4610 4617 if(temp && temp[2]){
4611 4618 temp[2].style.overflow = "auto";
4612 4619 }
... ...
mashups/openlayers_compacto.js.php
... ... @@ -3582,7 +3582,7 @@ catch(e){}
3582 3582 //w.document.close();
3583 3583 if(!document.getElementById("panellegendaeditorOL")){
3584 3584 YAHOO.namespace("legendaeditorOL.container");
3585   -YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", {zIndex:20000, iframe:true, width:"250px", visible:false, draggable:true, close:true } );
  3585 +YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", {zIndex:20000, iframe:true, width:"auto", visible:false, draggable:true, close:true } );
3586 3586 YAHOO.legendaeditorOL.container.panel.setBody(ins);
3587 3587 YAHOO.legendaeditorOL.container.panel.setHeader("Legenda");
3588 3588 YAHOO.legendaeditorOL.container.panel.setFooter("");
... ... @@ -3861,7 +3861,14 @@ adiciona = true;
3861 3861 if(botoes.zoomtot===true){
3862 3862 button = new OpenLayers.Control.Button({
3863 3863 displayClass: "editorOLzoomtot",
3864   -trigger: function(){i3GEO.editorOL.mapa.zoomToMaxExtent();},
  3864 +trigger: function(){
  3865 +if(i3GEO.editorOL.mapext && i3GEO.editorOL.mapext != ""){
  3866 +i3GEO.editorOL.mapa.zoomToExtent(i3GEO.editorOL.mapext);
  3867 +}
  3868 +else{
  3869 +i3GEO.editorOL.mapa.zoomToMaxExtent();
  3870 +}
  3871 +},
3865 3872 title: "ajusta extensao",
3866 3873 type: OpenLayers.Control.TYPE_BUTTON
3867 3874 });
... ... @@ -4606,7 +4613,7 @@ temp.onclick = function(){i3GEO.janela.minimiza(&quot;panelpropriedadesEditor&quot;);};
4606 4613 }
4607 4614 }
4608 4615 YAHOO.editorOL.container.panel.show();
4609   -temp = $i("panelpropriedadesEditor").getElementsByTagName("div")
  4616 +temp = $i("panelpropriedadesEditor").getElementsByTagName("div");
4610 4617 if(temp && temp[2]){
4611 4618 temp[2].style.overflow = "auto";
4612 4619 }
... ...