[Portugal] Erro ao ler WFS gerado no Geoserver 2.0.2 no
OpenLayers 2.10
Jorge Penedo
jorge.penedo at gmail.com
Thu Jan 27 11:46:55 EST 2011
Solução da situação que coloquei:
- Instalar python2.7
- Indicar o host no proxy.cgi
- Colocar o ficheiro em /cgi-bin
- no código colocar OpenLayers.ProxyHost =
http://localhost/proxy.cgi?url=;
No dia 12 de Janeiro de 2011 15:44, Jorge Penedo
<jorge.penedo gmail.com>escreveu:
>
> Bem já alterei o ProxyHost, segundo as indicações do Fernado Quadro, e
> coloquei o código da seguinte forma
>
> var pontos2 = new OpenLayers.Layer.Vector(
> "WFS PostgreSQL",
> {
> projection: "EPSG:27493",
>
>
> strategies: [new OpenLayers.Strategy.BBOX()],
> protocol: new OpenLayers.Protocol.WFS({
>
> version: '1.1.0',
> url: 'http://localhost:8080/geoserver/wfs?',
> srsName: 'EPSG:27493',
> featureType: 'VivendaCasa',
> featureNS: 'http://localhost:8080/testes',
> geometryName: 'the_geom'
> })
> }
> );
>
>
> :( Continua tudo na mesma.
>
> Mas há algo que me desperta a curiosidade, quando Criei o WorkSpace
> "testes", dei como Namespace
> URI 'http://localhost:8080/testes'
>
> dei este uri, visto que o servidor está a responder à porta 8080 ( logo o
> localhost:8080).
> estes procedimentos estão correctos? Ou existem regras, que nã segui, para
> a criação do workspace?
>
>
>
> No dia 12 de Janeiro de 2011 14:13, Hugo <hfpmartins gmail.com> escreveu:
>
>> Olá,
>>
>>
>>
>>> O OpenLayers.ProxyHost so tem de ser configurado se estas a aceder a um
>>> a web service que esteja num outro server quando tens tudo em localhost
>>> nao necessitas de Proxyhost
>>>
>>
>> Isto não é bem assim Jorge. Mesmo no caso de ter tudo no mesmo servidor os
>> domínios não são os mesmos e não respeitam a regra *Same Origin Policy*.
>> http://localhost não é o mesmo domínio que http://localhost:8080.
>>
>> No caso do WMS de facto não é preciso preocuparmo-nos com o proxy mas no
>> caso do WFS é estritamente necessário configurarmos o proxy. Outro problema
>> também recorrente na utilização de WFS em Openlayers é o namespace (que é
>> definido ao nível do geoserver por exemplo). Tenta definir o teu WFS da
>> seguinte forma:
>>
>> var pontos2 = new OpenLayers.Layer.Vector(
>> "WFS PostgreSQL",
>> {
>> projection: mercator,
>>
>> strategies: [new OpenLayers.Strategy.BBOX()],
>> protocol: new OpenLayers.Protocol.WFS({
>> version: '1.1.0',
>> url: 'http://localhost:8080/geoserver/wfs?',
>> srsName: 'EPSG:900913',
>> featureType: 'sede_concelhos',
>> featureNS: 'http://localhost/open',
>> geometryName: 'the_geom'
>> })
>> }
>> );
>>
>>
>>
>>> Nao sei que a ponto estao habituados a fazer desenvolvimento em
>>> Javascript mas aconselho a usar a extensao firebug to firefox
>>>
>>> http://getfirebug.com/
>>>
>>> dar uma vista de olhos aos tutoriais e depois usar o firebug para ver o
>>> que o servidor esta a mandar e tb ver se existe algo dentro do var
>>> wfslayer
>>>
>>
>> Sem dúvida que o firebug é uma ferramenta essencial e muito poderosa no
>> debugging e tweaking.
>>
>> Espero ter ajudado.
>> Abc,
>>
>> Hugo
>>
>>
>>
>>
>> --
>> Hugo Martins
>> LabNT - ISEGI UNL
>> Campus de Campolide
>> 1070-312 Lisboa
>> N 38°43'56.84", W 9°9'35.74"
>>
>> _______________________________________________
>> Portugal mailing list
>> Portugal lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/portugal
>>
>>
>
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: http://lists.osgeo.org/pipermail/portugal/attachments/20110127/6812f66d/attachment-0001.html
More information about the Portugal
mailing list