[Portugal] duvidas sobre openlayers

Pedro Costa pedrocostaarma sapo.pt
Terça-Feira, 13 de Dezembro de 2011 - 07:52:44 EST


     Conheces algum exemplo do evento zoomend para eu tentar guiar-me?

Obrigado



Em 13-12-2011 12:45, Hugo escreveu:
> Experimenta adicionar o seguinte às opções do teu mapa:
>
> restrictedExtent: new OpenLayers.Bounds(.....);
>
>
> De qualquer maneira, qd usas layers comerciais (google, yahoo, etc), 
> tens que definir tb nas layers algumas restrições nomeadamente as 
> resoluções máximas, etc...
>
> Ou seja, o facto de definires o restricted extent não vai impedir de 
> veres o mundo inteiro. Então podes fazer como te disse, ou ainda, 
> podes adicionar um evento ao map on zoomend e detectas qual a 
> resolução e se for maior que aquela que tu queres permitir entao fazes 
> um zoom ao mapa... desta forma consegues eliminar a visualização do 
> mundo inteiro.
>
> Abc,
>
> Hugo
>
> 2011/12/13 Pedro Costa <pedrocostaarma  sapo.pt 
> <mailto:pedrocostaarma  sapo.pt>>
>
>     Obrigado Hugo.
>     Eu estou a tentar que o exemplo do link abra na área que pretendo
>     mas está dificil.
>
>     http://www.pgrouting.org/docs/ol-workshop/ch05.html
>
>     Por exemplo, abri o exemplo original fiz zoom na área que pretendo
>     e com o firebug fiz map.getExtent(). Assim obtive os valores da
>     bounding box que queria penso eu:
>
>     bottom
>         5066053.4452291
>     left
>         -929102.37877511
>     right
>         -921458.67594797
>     top
>         5070353.0280693
>
>     A seguir inseri na variavel options coloquei estes valores mas
>     mesmo assim não, abre na área que queria.
>
>     Alguém tem ideia porquê?
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>     On 13-12-2011 12:16, Pedro Costa wrote:
>>     Pessoal podem ajudar-me no seguinte:
>>     Tenho esta parte do código:
>>
>>
>>       var  options  =  {
>>
>>                          projection:  new  OpenLayers.Projection("EPSG:900913"),
>>
>>                          units:  "m",
>>
>>                          numZoomLevels:  22,
>>
>>                          maxResolution:  156543.0339,
>>
>>                          maxExtent:  new  OpenLayers.Bounds(-20037508,  -20037508,
>>
>>                                                           20037508,  20037508.34)
>>
>>                      };
>>
>>     retirado de: http://www.pgrouting.org/docs/ol-workshop/ch05.html
>>
>>
>>     Significa que o mapa vai estar na projecção 900913. Neste exempo
>>     eu quero mudar a area a ser apresentada por isso tenho de mudar o
>>     maxExtend certo?
>>     A questão é se eu no geoserver definir o srs como 900913 e
>>     calcular, tenho os valores da bounding box,e é so substituir ou
>>     estou errado?
>>
>>     Pelo que percebi:
>>
>>     -20037508
>>     (left = min X)
>>
>>
>>     -20037508
>>     (bottom = min y)
>>
>>     20037508
>>
>>     (right = max X)
>>
>>     20037508.34
>>
>>     (top = max y)
>>
>>
>>     Estou correcto?
>>
>>     obrigado
>>
>>
>>
>>
>>
>>
>>
>>     On 13-12-2011 11:11, Jorge de Jesus wrote:
>>>
>>>     Oi
>>>
>>>     Pelo que vejo:
>>>
>>>     1) Nao tens a proxy instalada para poderes contactar
>>>     http://localhost:8080
>>>
>>>     http://trac.osgeo.org/openlayers/wiki/FrequentlyAskedQuestions#HowdoIsetupaProxyHost
>>>
>>>     Ate teres a proxy instalada o browser nao vai pedir nada ao
>>>     servidor...
>>>
>>>     2) Tens duas vezes projection:
>>>     projection: 'map.getProjectionObject()',
>>>     reproject: 'True',
>>>     projection: new OpenLayers.Projection('4326'),
>>>
>>>     Geralmente JS usa o ultimo valor definido, portanto estas a usar
>>>     projeccao 4325
>>>
>>>     3) O uso correct the OpenLayers.Projection e' com EPSG
>>>
>>>     OpenLayers.Projection("EPSG:4326")
>>>
>>>     All the best
>>>
>>>     Jorge
>>>
>>>
>>>     On 13/12/11 10:50, Pedro Costa wrote:
>>>>     Acho que o problema é mesmo os wms que não são reprojectados:
>>>>     Reparem neste exemplo que fiz:
>>>>
>>>>
>>>>     http://pastebin.com/6i9TEWsH
>>>>
>>>>
>>>>
>>>>     Simplesmente não aparece o wms
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>     On 12-12-2011 09:38, Jorge de Jesus wrote:
>>>>>
>>>>>     Bons dias
>>>>>
>>>>>
>>>>>     Bem, se tens acerteza que o wms funciona sem problemas  sem o
>>>>>     layer proprietario, o mais provavel e' que o WMS nao supporta
>>>>>     EPSG:900913 ou gera um erro quando fazes o pedido.
>>>>>
>>>>>     No firebug, ve os pedidos feitos pela pagina (Seccao Net) e ve
>>>>>     o pedido feito ao servidor e a resposta data.
>>>>>
>>>>>     Por exemplo tenho um sistema que faz o seguinte pedido:
>>>>>
>>>>>     http://localhost/rasdaman/wms.py?LAYERS=rasdamanImage&FORMAT=image%2Fpng&TIME=2011-06-20&STRATEGIES=%5Bobject%20Object%5D&TRANSPARENT=TRUE&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A900913&BBOX=-6300637.7833253,4684889.401321,6076045.8348875,10359574.380423&WIDTH=1265&HEIGHT=580
>>>>>     <http://localhost/rasdaman/wms.py?LAYERS=rasdamanImage&FORMAT=image%2Fpng&TIME=2011-06-20&STRATEGIES=%5Bobject%20Object%5D&TRANSPARENT=TRUE&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A900913&BBOX=-6300637.7833253,4684889.401321,6076045.8348875,10359574.380423&WIDTH=1265&HEIGHT=580>
>>>>>
>>>>>     Experimenta a fazer um pedido ao teu WMS usando SRS=EPSG%3A900913
>>>>>
>>>>>     Jorge
>>>>>
>>>>>
>>>>>     On 10/12/11 15:25, Pedro Costa wrote:
>>>>>>     Jorge,
>>>>>>
>>>>>>     Sim lembro-me.Esclarece-me só a seguinte dúvida, o que é que
>>>>>>     o browser não está a conseguir ir buscar na tua opinião mais
>>>>>>     precisamente? É que ele vai buscar o layer proprietário, os
>>>>>>     wms é que não. Mas noutros exercicios que efectuei sem o
>>>>>>     layer proprietario ele ia buscar tudo.
>>>>>>
>>>>>>
>>>>>>     Obrigado
>>>>>>     bom fim de semana
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>     On 10-12-2011 09:26, Jorge Mendes de Jesus wrote:
>>>>>>>
>>>>>>>     Oi
>>>>>>>
>>>>>>>     Parece tudo em ordem, mas tens um ligeiro problema :)
>>>>>>>
>>>>>>>     Lembras-te da explicacao relativa a cross-domain, ou seja
>>>>>>>     podes acecer a outros URLs partir de Javascript ?! Pois
>>>>>>>     quando tens um url com uma porta diferente tens a mesma
>>>>>>>     situacao, ou seja:
>>>>>>>
>>>>>>>     http://localhost:8080
>>>>>>>
>>>>>>>     è um URL differente e tens de usar uma proxy para buscar os
>>>>>>>     resultados. Eu sempre pensei que mesmo com uma porta
>>>>>>>     difererente nao haveria problemas mas à alguns meses algume
>>>>>>>     teve o mesmo problema e foi tudo explicado no mailing list,
>>>>>>>     acho que podes procurar no google pelos emails mais antigos.
>>>>>>>
>>>>>>>     Alem disso, tens o WMS a funcionar a 100%? Experimentaste a
>>>>>>>     fazer uma pedido com EPSG:900913 ??
>>>>>>>
>>>>>>>     Jorge
>>>>>>>
>>>>>>>
>>>>>>>     -----Original Message-----
>>>>>>>     From: portugal-bounces  lists.osgeo.org
>>>>>>>     <mailto:portugal-bounces  lists.osgeo.org> on behalf of Pedro
>>>>>>>     Costa
>>>>>>>     Sent: Fri 09/12/2011 13:47
>>>>>>>     To: portugal  lists.osgeo.org <mailto:portugal  lists.osgeo.org>
>>>>>>>     Subject: Re: [Portugal] duvidas sobre openlayers
>>>>>>>
>>>>>>>     On 09-12-2011 09:22, Jorge de Jesus wrote:
>>>>>>>     > No meu caso nao defino a projeccao da camada WMS e o
>>>>>>>     OpenLayers usa a
>>>>>>>     > projeccao da baseLayer da google para tudo, o meu WMS tem
>>>>>>>     suporte
>>>>>>>     > nativo para 900913. Acho que devia ter tido mais atencao
>>>>>>>     ao codigo e
>>>>>>>     > seria mais correcto adicionar a informacao da projeccao
>>>>>>>     >
>>>>>>>     > projection: map.getProjectionObject()
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>     Tentei assim:
>>>>>>>
>>>>>>>     http://pastebin.com/WLkRVbxu
>>>>>>>
>>>>>>>
>>>>>>>     Mas continuo sem sucesso, só é visivel o layer proprietário.
>>>>>>>     Nem sequer
>>>>>>>     aparece o "+" do layer switcher, não percebo o porquê...
>>>>>>>
>>>>>>>     Alguma sugestão?
>>>>>>>
>>>>>>>     Obrigado
>>>>>>>
>>>>>>>
>>>>>>>     PS: O firebug tb não detecta nenhum erro.
>>>>>>>     _______________________________________________
>>>>>>>     Portugal mailing list
>>>>>>>     Portugal  lists.osgeo.org <mailto:Portugal  lists.osgeo.org>
>>>>>>>     http://lists.osgeo.org/mailman/listinfo/portugal
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>     _______________________________________________
>>>>>>>     Portugal mailing list
>>>>>>>     Portugal  lists.osgeo.org  <mailto:Portugal  lists.osgeo.org>
>>>>>>>     http://lists.osgeo.org/mailman/listinfo/portugal
>>>>>>
>>>>>>
>>>>>>     _______________________________________________
>>>>>>     Portugal mailing list
>>>>>>     Portugal  lists.osgeo.org  <mailto:Portugal  lists.osgeo.org>
>>>>>>     http://lists.osgeo.org/mailman/listinfo/portugal
>>>>>
>>>>>
>>>>>     -- 
>>>>>     PGP public key: 0x595FF9D3
>>>>>
>>>>>     ------------------------------------------------------------------------
>>>>>
>>>>>     Plymouth Marine Laboratory
>>>>>     Registered Office:
>>>>>     Prospect Place
>>>>>     The Hoe
>>>>>     Plymouth PL1 3DH
>>>>>
>>>>>     Website: www.pml.ac.uk <http://www.pml.ac.uk>
>>>>>     Click here for PML Annual Review
>>>>>     <http://www.pml.ac.uk/pdf/PMLAR2010.pdf>
>>>>>     Registered Charity No. 1091222
>>>>>     PML is a company limited by guarantee
>>>>>     registered in England & Wales
>>>>>     company number 4178503
>>>>>
>>>>>     Please think before you print.
>>>>>
>>>>>     ------------------------------------------------------------------------
>>>>>
>>>>>     This e-mail, its content and any file attachments are
>>>>>     confidential.
>>>>>
>>>>>     If you have received this e-mail in error please do not copy,
>>>>>     disclose it to any third party or use the contents or
>>>>>     attachments in any way. Please notify the sender by replying
>>>>>     to this e-mail or e-mail forinfo  pml.ac.uk
>>>>>     <mailto:forinfo  pml.ac.uk> and then delete the email without
>>>>>     making any copies or using it in any other way.
>>>>>
>>>>>     The content of this message may contain personal views which
>>>>>     are not the views of Plymouth Marine Laboratory unless
>>>>>     specifically stated.
>>>>>
>>>>>     You are reminded that e-mail communications are not secure and
>>>>>     may contain viruses. Plymouth Marine Laboratory accepts no
>>>>>     liability for any loss or damage which may be caused by viruses.
>>>>>
>>>>>     ------------------------------------------------------------------------
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>     _______________________________________________
>>>>>     Portugal mailing list
>>>>>     Portugal  lists.osgeo.org  <mailto:Portugal  lists.osgeo.org>
>>>>>     http://lists.osgeo.org/mailman/listinfo/portugal
>>>>
>>>>
>>>>     _______________________________________________
>>>>     Portugal mailing list
>>>>     Portugal  lists.osgeo.org  <mailto:Portugal  lists.osgeo.org>
>>>>     http://lists.osgeo.org/mailman/listinfo/portugal
>>>
>>>
>>>     -- 
>>>     PGP public key: 0x595FF9D3
>>>
>>>     ------------------------------------------------------------------------
>>>
>>>     Plymouth Marine Laboratory
>>>     Registered Office:
>>>     Prospect Place
>>>     The Hoe
>>>     Plymouth PL1 3DH
>>>
>>>     Website: www.pml.ac.uk <http://www.pml.ac.uk>
>>>     Click here for PML Annual Review
>>>     <http://www.pml.ac.uk/pdf/PMLAR2010.pdf>
>>>     Registered Charity No. 1091222
>>>     PML is a company limited by guarantee
>>>     registered in England & Wales
>>>     company number 4178503
>>>
>>>     Please think before you print.
>>>
>>>     ------------------------------------------------------------------------
>>>
>>>     This e-mail, its content and any file attachments are confidential.
>>>
>>>     If you have received this e-mail in error please do not copy,
>>>     disclose it to any third party or use the contents or
>>>     attachments in any way. Please notify the sender by replying to
>>>     this e-mail or e-mail forinfo  pml.ac.uk
>>>     <mailto:forinfo  pml.ac.uk> and then delete the email without
>>>     making any copies or using it in any other way.
>>>
>>>     The content of this message may contain personal views which are
>>>     not the views of Plymouth Marine Laboratory unless specifically
>>>     stated.
>>>
>>>     You are reminded that e-mail communications are not secure and
>>>     may contain viruses. Plymouth Marine Laboratory accepts no
>>>     liability for any loss or damage which may be caused by viruses.
>>>
>>>     ------------------------------------------------------------------------
>>>
>>>
>>>
>>>
>>>     _______________________________________________
>>>     Portugal mailing list
>>>     Portugal  lists.osgeo.org  <mailto:Portugal  lists.osgeo.org>
>>>     http://lists.osgeo.org/mailman/listinfo/portugal
>>
>
>
>     _______________________________________________
>     Portugal mailing list
>     Portugal  lists.osgeo.org <mailto:Portugal  lists.osgeo.org>
>     http://lists.osgeo.org/mailman/listinfo/portugal
>
>
>
>
> -- 
> 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/20111213/b606e06a/attachment-0001.html


Mais informações acerca da lista Portugal