[I3geo] RES: Digest i3geo, volume 31, assunto 1

Franklin Januario da Silva Franklin.Silva em cerradinho.com.br
Quarta Julho 8 12:21:06 PDT 2015


Boa tarde,

Obrigado pelo retorno mestre Moretti, seguindo sua recomendação, fiz pelo editor, porém surgiram algumas dúvidas, por exemplo:

* Como poderia inserir dois Labels, uma para talhões e outro para quadras em escalas diferentes?
* Seria possível otimizar o código de forma que a definição do label seja feita uma única vez ao invés de se repetir em cada classe?

Segue o mapfile:

MAP
  FONTSET "c:\ms4w\apache\htdocs\i3geo\symbols\fontes.txt"
  SYMBOLSET "c:\ms4w\apache\htdocs\i3geo\symbols\simbolosv6.sym"
  LAYER
    CONNECTION "password=***** user=postgres dbname=postgweb host=localhost port=5432"
    CONNECTIONTYPE POSTGIS
    DATA "the_geom from (
 select * from public.altoformoso
) as foo using unique gid using srid=4326"
    LABELITEM "tag_inst"
        LABELMINSCALEDENOM 1000
    LABELMAXSCALEDENOM 40000
    METADATA
      "cache"   "sim"
      "ltempoitemdescricao"     ""
      "CLASSE"  "SIM"
      "ltempoiteminicio"        ""
      "ltempoitemtip"   ""
      "permitekmz"      "NAO"
      "ITENSDESC"       "tag_inst,tag_inst_f,tag_inst_q,proprietar,nome_fazen"
      "ITENSLINK"       ",,,,"
      "EDITAVEL"        "NAO"
      "permitedownload" "NAO"
      "permitecomentario"       "NAO"
      "ESQUEMATABELAEDITAVEL"   ""
      "download"        "NAO"
      "itens"   "tag_inst,tag_inst_f,tag_inst_q,proprietar,nome_fazen"
      "permiteogc"      "NAO"
      "permitekml"      "NAO"
      "TEMA"    "Alto Formoso"
      "cortepixels"     "0"
      "COLUNAIDUNICO"   ""
      "COLUNAGEOMETRIA" ""
      "TABELAEDITAVEL"  ""
    END # METADATA
    NAME "altoformoso"
    PROCESSING "LABEL_NO_CLIP=True"
    PROCESSING "POLYLINE_NO_CLIP=True"
    STATUS DEFAULT
    TEMPLATE "none.htm"
    TILEITEM "location"
    TYPE POLYGON
    UNITS METERS
    CLASS
      NAME "Quadra 1"
      EXPRESSION ('[tag_inst_q]'eq'1')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 94 109 95
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 2"
      EXPRESSION ('[tag_inst_q]'eq'2')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 58 110 3
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 3"
      EXPRESSION ('[tag_inst_q]'eq'3')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 188 94 119
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 4"
      EXPRESSION ('[tag_inst_q]'eq'4')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 63 142 171
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 5"
      EXPRESSION ('[tag_inst_q]'eq'5')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 218 118 236
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 6"
      EXPRESSION ('[tag_inst_q]'eq'6')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 20 98 21
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 7"
      EXPRESSION ('[tag_inst_q]'eq'7')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 220 5 35
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 8"
      EXPRESSION ('[tag_inst_q]'eq'8')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 164 220 44
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 9"
      EXPRESSION ('[tag_inst_q]'eq'9')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 213 134 28
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 11"
      EXPRESSION ('[tag_inst_q]'eq'11')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 141 26 20
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 12"
      EXPRESSION ('[tag_inst_q]'eq'12')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 117 105 128
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 13"
      EXPRESSION ('[tag_inst_q]'eq'13')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 60 215 110
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 14"
      EXPRESSION ('[tag_inst_q]'eq'14')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 246 9 87
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
    CLASS
      NAME "Quadra 15"
      EXPRESSION ('[tag_inst_q]'eq'15')
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL
      STYLE
        ANGLE 0
        COLOR 162 42 214
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
      TITLE ""
    END # CLASS
  END # LAYER
END # MAP

-----Mensagem original-----
De: i3geo-bounces em lists.osgeo.org [mailto:i3geo-bounces em lists.osgeo.org] Em nome de i3geo-request em lists.osgeo.org
Enviada em: terça-feira, 7 de julho de 2015 16:00
Para: i3geo em lists.osgeo.org
Assunto: Digest i3geo, volume 31, assunto 1

Enviar submissões para a lista de discussão i3geo para
        i3geo em lists.osgeo.org

Para se cadastrar ou descadastrar via WWW, visite o endereço
        http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
ou, via email, envie uma mensagem com a palavra 'help' no assunto ou corpo da mensagem para
        i3geo-request em lists.osgeo.org

Você poderá entrar em contato com a pessoa que gerencia a lista pelo endereço
        i3geo-owner em lists.osgeo.org

Quando responder, por favor edite sua linha Assunto assim ela será mais específica que "Re: Contents of i3geo digest..."


Tópicos de Hoje:

   1. Labels automáticos (Franklin Januario da Silva)
   2. Re: Labels automáticos (Moretti Edmar)


----------------------------------------------------------------------

Message: 1
Date: Tue, 7 Jul 2015 10:49:31 +0000
From: Franklin Januario da Silva <Franklin.Silva em cerradinho.com.br>
To: "i3geo em lists.osgeo.org" <i3geo em lists.osgeo.org>
Subject: [I3geo] Labels automáticos
Message-ID:
        <006302C31529284486686A3E9F94CC5E01421BC863 em UCEXCH02.cerradinho.local>
Content-Type: text/plain; charset="iso-8859-1"

Bom dia Srs.

Estou iniciando com webmaps e depois de muitas pesquisas o i3geo é de longe o mais indicado para usuários iniciantes por ter uma interface mais amigável. Gostaria que os amigos que têm maior experiência possam me ajudar numa questão. Preciso que os labels dos talhões de uma fazenda sejam carregados como uma camada automaticamente. Hoje consigo visualizá-los gerando os labels por atributos no tempo e execução, tentei inserir manualmente mas não apareceram, segue o código da minha mapfile:

MAP
  FONTSET "c:\ms4w\apache\htdocs\i3geo\symbols\fontes.txt"
  SYMBOLSET "c:\ms4w\apache\htdocs\i3geo\symbols\simbolosv6.sym"
  LAYER
    CONNECTION "password=***** user=postgres dbname=postgweb host=localhost port=5432"
    CONNECTIONTYPE POSTGIS
    DATA "the_geom from (
select * from public.ALTOFORMOSO
) as foo using unique gid using srid=4326"
                LABELITEM "tag_inst"
    LABELMAXSCALEDENOM 10000001
    LABELMINSCALEDENOM 1

    METADATA
      "cache"          ""
      "tip"                "tag_inst"
      "ltempoitemdescricao"          ""
      "CLASSE"       "SIM"
      "ltempoiteminicio"   ""
      "ltempoitemtip"        ""
      "permitekmz"            ""
      "itensdesc"  "tag_inst"
      "EDITAVEL"  "NAO"
      "classesnome"           "tag_inst"
      "escala"         "20000"
      "extensao"  "-52.7649, -18.3703, -52.6402, -18.2687"
      "permitecomentario"             "NAO"
      "escondido"                "NAO"
      "ESQUEMATABELAEDITAVEL"             "public"
      "download" "SIM"
      "itembuscarapida"   "tag_inst_f"
      "itens"           "tag_inst,tag_inst_q"
      "transitioneffect"     "SIM"
      "convcaracter"           "SIM"
      "TEMA"         "FAZENDA ALTO FORMOSO - 6010"
      "COLUNAGEOMETRIA"          "the_geom"
      "COLUNAIDUNICO" "gid"
      "cortepixels"               "0"
      "identifica"   "SIM"
      "aplicaextensao"       "SIM"
      "editorsql"   "NAO"
      "TABELAEDITAVEL"  "altoformoso"
    END # METADATA
    NAME "altoformoso"
    SIZEUNITS METERS
    STATUS DEFAULT
    TEMPLATE "none.htm"
    TILEITEM "location"
    TOLERANCEUNITS METERS
    TYPE POLYGON
    UNITS METERS
  CLASS
      EXPRESSION "tag_inst"
      LABEL
        SIZE SMALL
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWCOLOR 202 202 202
        SHADOWSIZE 1 1
        TYPE BITMAP
      END # LABEL


    CLASS
      NAME "Quadra 1"
      EXPRESSION ('[tag_inst_q]'eq'1')
      STYLE
        ANGLE 0
        COLOR 255 1 96
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
      END # STYLE
(...) Mais classes aqui
  END # LAYER
END # MAP

[http://www.cerradinho.com/CBio.png]

        Franklin Januario da Silva
          Agricola

          64 3634-2806
          64 9979-0608
          cerradinho.com.br<http://www.cerradinho.com.br>

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/i3geo/attachments/20150707/2da547a3/attachment-0001.html>

------------------------------

Message: 2
Date: Tue, 7 Jul 2015 15:41:08 -0300
From: Moretti Edmar <edmar.moretti em gmail.com>
To: Lista de distribución de i3Geo <i3geo em lists.osgeo.org>
Subject: Re: [I3geo] Labels automáticos
Message-ID:
        <CALsLRNBLOH13DUO=0wow0pWYx420r+OA8-PTd8Hz52t8Pex4bg em mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Segue um exemplo de mapfile com textos.
Observações

No Postgres, não use nomes de tabelas em letras maiúsculas

Você pode usar o próprio i3Geo como um editor de mapfiles e criar os textos utilizando a ferramenta "Etiquetas baseadas em atributos"

LAYER
    DATA "/var/www/i3geo/aplicmap/dados/mundo"
    GROUP "mundo"
    METADATA
      "cache"   ""
      "TIP"     "FIPS_CNTRY,GMI_CNTRY,CNTRY_NAME"
      "CLASSE"  "SIM"
      "olopacity"       "100"
      "ITENSDESC"       "FIPS,GMI,Nome,Wikipedia"
      "ITENSLINK"       ",,,http://pt.wikipedia.org/wiki/[CNTRY_NAME]"
      "TITULO"  "Países do mundo"
      "olstatus"        "OFF"
      "itembuscarapida" "LONG_NAME"
      "ITENS"   "FIPS_CNTRY,GMI_CNTRY,LONG_NAME,CNTRY_NAME"
      "TEMA"    "Países do mundo"
    END # METADATA
    NAME "mundo"
    PROCESSING "LABEL_NO_CLIP=True"
    PROCESSING "POLYLINE_NO_CLIP=True"
    STATUS DEFAULT
    TEMPLATE "none.htm"
    TILEITEM "location"
    TYPE POLYGON
    UNITS METERS
    CLASS
      NAME ""
      LABEL
        FONT "arial"
        SIZE 12
        MINDISTANCE 0
        MINFEATURESIZE 0
        OFFSET 0 0
        POSITION AUTO
        SHADOWSIZE 1 1
        TEXT "[LONG_NAME]"
        TYPE TRUETYPE
      END # LABEL
      STYLE
        COLOR 230 230 230
        OUTLINECOLOR 255 255 255
      END # STYLE
    END # CLASS
  END # LAYER


2015-07-07 7:49 GMT-03:00 Franklin Januario da Silva <
Franklin.Silva em cerradinho.com.br>:

>  Bom dia Srs.
>
>
>
> Estou iniciando com webmaps e depois de muitas pesquisas o i3geo é de
> longe o mais indicado para usuários iniciantes por ter uma interface
> mais amigável. Gostaria que os amigos que têm maior experiência possam
> me ajudar numa questão. Preciso que os labels dos talhões de uma
> fazenda sejam carregados como uma camada automaticamente. Hoje consigo
> visualizá-los gerando os labels por atributos no tempo e execução,
> tentei inserir manualmente mas não apareceram, segue o código da minha mapfile:
>
>
>
> MAP
>
>   FONTSET "c:\ms4w\apache\htdocs\i3geo\symbols\fontes.txt"
>
>   SYMBOLSET "c:\ms4w\apache\htdocs\i3geo\symbols\simbolosv6.sym"
>
>   LAYER
>
>     CONNECTION "password=***** user=postgres dbname=postgweb
> host=localhost port=5432"
>
>     CONNECTIONTYPE POSTGIS
>
>     DATA "the_geom from (
>
> select * from public.ALTOFORMOSO
>
> ) as foo using unique gid using srid=4326"
>
>                 LABELITEM "tag_inst"
>
>     LABELMAXSCALEDENOM 10000001
>
>     LABELMINSCALEDENOM 1
>
>
>
>     METADATA
>
>       "cache"          ""
>
>       "tip"                "tag_inst"
>
>       "ltempoitemdescricao"          ""
>
>       "CLASSE"       "SIM"
>
>       "ltempoiteminicio"   ""
>
>       "ltempoitemtip"        ""
>
>       "permitekmz"            ""
>
>       "itensdesc"  "tag_inst"
>
>       "EDITAVEL"  "NAO"
>
>       "classesnome"           "tag_inst"
>
>       "escala"         "20000"
>
>       "extensao"  "-52.7649, -18.3703, -52.6402, -18.2687"
>
>       "permitecomentario"             "NAO"
>
>       "escondido"                "NAO"
>
>       "ESQUEMATABELAEDITAVEL"             "public"
>
>       "download" "SIM"
>
>       "itembuscarapida"   "tag_inst_f"
>
>       "itens"           "tag_inst,tag_inst_q"
>
>       "transitioneffect"     "SIM"
>
>       "convcaracter"           "SIM"
>
>       "TEMA"         "FAZENDA ALTO FORMOSO - 6010"
>
>       "COLUNAGEOMETRIA"          "the_geom"
>
>       "COLUNAIDUNICO" "gid"
>
>       "cortepixels"               "0"
>
>       "identifica"   "SIM"
>
>       "aplicaextensao"       "SIM"
>
>       "editorsql"   "NAO"
>
>       "TABELAEDITAVEL"  "altoformoso"
>
>     END # METADATA
>
>     NAME "altoformoso"
>
>     SIZEUNITS METERS
>
>     STATUS DEFAULT
>
>     TEMPLATE "none.htm"
>
>     TILEITEM "location"
>
>     TOLERANCEUNITS METERS
>
>     TYPE POLYGON
>
>     UNITS METERS
>
>   CLASS
>
>       EXPRESSION "tag_inst"
>
>       LABEL
>
>         SIZE SMALL
>
>         MINDISTANCE 0
>
>         MINFEATURESIZE 0
>
>         OFFSET 0 0
>
>         POSITION AUTO
>
>         SHADOWCOLOR 202 202 202
>
>         SHADOWSIZE 1 1
>
>         TYPE BITMAP
>
>       END # LABEL
>
>
>
>
>
>     CLASS
>
>       NAME "Quadra 1"
>
>       EXPRESSION ('[tag_inst_q]'eq'1')
>
>       STYLE
>
>         ANGLE 0
>
>         COLOR 255 1 96
>
>         OFFSET 0 0
>
>         OUTLINECOLOR 255 255 255
>
>       END # STYLE
>
> (?) Mais classes aqui
>
>   END # LAYER
>
> END # MAP
>
>
>
> *         Franklin Januario da Silva *          Agricola
>
>           64 3634-2806
>           64 9979-0608
>
>
>
> *          cerradinho.com.br <http://www.cerradinho.com.br> *
>
> _______________________________________________
> i3geo mailing list
> i3geo em lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>



--
Edmar Moretti
http://www.edmarmoretti.com.br
Skype: edmar.moretti
gTalk: edmar.moretti
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/i3geo/attachments/20150707/fbe9cfe4/attachment-0001.html>

------------------------------

_______________________________________________
i3geo mailing list
i3geo em lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo

Fim da Digest i3geo, volume 31, assunto 1
*****************************************

[http://www.cerradinho.com/CBio.png]

        Franklin Januario da Silva
           Agricola

          64 3634-2806
          64 9979-0608
          cerradinho.com.br<http://www.cerradinho.com.br>



Mais detalhes sobre a lista de discussão i3geo