Mesmo assim continuo com um problema.
No protocolo da store, se colocar "&srsName=EPSG:900913" obtenho o mesmo erro (<gml:Null>missing</gml:Null>). Se não colocar funciona corretamente. Com os layers é o contrário, tenho de colocar o parâmetro ou os layers são adicionados com a projeção 27493.
Não é estranho?

Mapfile:

LAYER
    NAME "ruas"
    STATUS ON
    TYPE LINE
    CONNECTIONTYPE postgis
    PROCESSING "CLOSE_CONNECTION=DEFER"
CONNECTION "user=root password=***** dbname=testes host=localhost options='-c client_encoding=LATIN1'"
    DATA "the_geom from ruas using unique id USING SRID=27493"
    TOLERANCE 3
    TOLERANCEUNITS pixels
    TEMPLATE void
    PROJECTION
        "init=epsg:27493"
    END
    METADATA
        "GML_INCLUDE_ITEMS" "all"
        "wfs_srs" "EPSG:27493 EPSG:900913 EPSG:3857"
        "DESCRIPTION" "Trechos"
        "OWS_TITLE"   "Trechos"
    END
    CLASS
        NAME "Ruas"
        STYLE
            WIDTH 3
            COLOR 211 211 211
        END
    END
END





Em 07-08-2013 12:08, Pedro Costa escreveu:
Pelos vistos era mesmo o parâmetro "wfs_srs". A projeção por defeito tem de ser a dos dados e depois no cliente tenho de adicionar "&srsName=EPSG:900913".

Resolvido.
Obrigado Hugo.


Em 06-08-2013 17:55, Pedro Costa escreveu:
Desculpa a confusão :-)...
Os meus dados estão todos em 27493... E no mapfile, tenho assim definido.
Só tenho é o parâmetro "wfs_srs" "EPSG:900913 EPSG:27493". Ou seja, por defeito, o mapserver devolve os dados em 900913..
Vou experimentar sem este parâmetro....
Quanto ao 3857 realmente tens razão, é a preguiça :-).


Em 06-08-2013 17:48, Hugo escreveu:
Ola Pedro,

Agora trocas-te-me as voltas. Os teus dados estao em que projeccao? No teu mapfile tens que definir n#ao so a projeccao em que os teus dados estao mas tens que adicionar tambem outros SRS permitidos (neste caso 900913, se bem que ja devias estar a usar o 3857). Se assim o fizeres, no lado do cliente ja podes fazer o pedido em 900913 e nao tens que te preocupar com a reprojeccao de geometrias... deixa o mapserver fazer isso por ti :P

Abc


2013/8/6 Pedro Costa <[email protected] <mailto:[email protected]>>

    Olá Hugo,

    Se fizer um Getfeature obtenho o seguinte:

    <gml:boundedBy>
    <gml:Envelope srsName="EPSG:27493">
    <gml:lowerCorner>-58996.395377 224678.610965</gml:lowerCorner>
    <gml:upperCorner>-57231.146801 225626.347475</gml:upperCorner>
    </gml:Envelope>
    </gml:boundedBy>

    No entanto tenho de colocar sempre o parâmetro do srs dos dados
    ('&srsName=EPSG:27493') no pedido porque o srs por defeito que
    coloquei no mapfile é o 900913. No URL do protocolo, do lado do
    cliente, também coloco o parâmetro por isso penso que não será
    daqui o problema. Ou estou enganado?
    Se no getfeature não colocar o SRS obtenho mesmo erro
    (|<gml:Null>missing</gml:Null>)....|


    Em 06-08-2013 17:18, Hugo escreveu:
    Ola Pedro,

    Parece-me que o teu problema esta no lado do servidor e nao no
    lado do cliente. Confere o gml devolvido pelo teu WFS.
    Supostamente, para que este seja valido deverias ter qualquer
    coisa do genero:

    <gml:boundedBy>
        <gml:Envelope>
           <gml:lowerCorner>1.0 1.0</gml:lowerCorner>
           <gml:upperCorner>1.0 1.0</gml:upperCorner>
        </gml:Envelope>
    </gml:boundedBy>

    Pelo que enviaste falta la o node gml:Envelope

    Abc,


    2013/8/6 Pedro Costa <[email protected]
    <mailto:[email protected]>>

        Olá pessoal,

        Para utilizar numa comboBox, estou a tentar criar uma store
        com o Geoext [1].
        Isto a partir de um serviço WFS do MapServer. Já fiz um
        GetCapabilities e GetFeature e está tudo ok.
        O problema é que a resposta que obtenho é sempre a mesma
        [2]. É estranho também o facto de o mesmo protocolo ser
        usado para criar um layer e funcionar perfeitamente.
        Por isso desconfio que o problema deve estar mesmo quando
        crio a Store. Penso que dificilmente o problema estará do
        lado do servidor uma vez que funciona com muitos outros
        layers sem problemas nenhuns.
        Alguém tem ideia do problema?

        Obrigado






        [1]

        var protocol  = new OpenLayers.Protocol.WFS({
                                    version         : "1.1.0",
                                    srsName         : "EPSG:900913",
                                    url         : url,
        featureType        : "ruas",
        featureNS        : ns,
        featurePrefix    : "testes",
        geometryName    : "the_geom",
                                    schema         :
        "http://schemas.opengis.net/wfs/1.1.0/wfs.xsd";
        <http://schemas.opengis.net/wfs/1.1.0/wfs.xsd>,
                                });



        var store = new GeoExt.data.FeatureStore({
                        fields: [
                                {name: 'id', type: 'string'},
                                {name: 'TOPONIMIA', type: 'string'},
                        ],
                        proxy: new GeoExt.data.ProtocolProxy({
                            protocol: protocol,
                        }),
                        autoLoad: true
                    });


        [2] |<gml:boundedBy> ||<gml:Null>missing</gml:Null>
        ||</gml:boundedBy>|

        _______________________________________________
        Portugal mailing list
        [email protected] <mailto:[email protected]>
        http://lists.osgeo.org/mailman/listinfo/portugal




-- Hugo Martins


    _______________________________________________
    Portugal mailing list
    [email protected]  <mailto:[email protected]>
    http://lists.osgeo.org/mailman/listinfo/portugal


    _______________________________________________
    Portugal mailing list
    [email protected] <mailto:[email protected]>
    http://lists.osgeo.org/mailman/listinfo/portugal




--
Hugo Martins


_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal



_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a