[Portugal] duvidas sobre openlayers

Pedro Costa pedrocostaarma sapo.pt
Terça-Feira, 13 de Dezembro de 2011 - 10:31:13 EST



Bem agora começa a fazer sentido, tenho de mudar nesta parte:

  // set default position
                 map.zoomToExtent(new OpenLayers.Bounds(5062994.9488977,
                                                        -932033.61453498,
                                                        -916746.20888068,
                                                            
5071594.1145783));


Aqui já muda para uma área 'com alguma coisa'...









On 13-12-2011 15:20, Pedro Costa wrote:
>
> HUgo nesta parte do código:
>
>  // set default position
>                 map.zoomToExtent(new OpenLayers.Bounds(880000,
>                                                        6840000,
>                                                        915000,
>                                                        6860000));
>
> Também tenho de inserir os valores respectivos certo?
>
>
>
>
>
>
>
>
> On 13-12-2011 15:01, Hugo wrote:
>> Olá Pedro,
>>
>> tens que fazer um map.setCenter();
>>
>> Abc,
>> Hugo
>>
>> 2011/12/13 Pedro Costa <pedrocostaarma  sapo.pt 
>> <mailto:pedrocostaarma  sapo.pt>>
>>
>>     Não entendo porque inseri os bounds da area que pretendo e ele
>>     abre com uma area completamente diferente...
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>     On 13-12-2011 12:57, Hugo wrote:
>>>     Aqui vai.
>>>     um abc,
>>>
>>>     Hugo
>>>
>>>
>>>     map.events.register('zoomend', map, function(){
>>>     var mapProj = map.getProjection();
>>>     var mapZoom = map.getZoom();
>>>     var mapRes = map.getResolutionForZoom(mapZoom);
>>>     if (mapProj == 'EPSG:900913' && mapRes > 306){
>>>     map.zoomToScale(866688.0326989387, true);
>>>     }
>>>     });
>>>
>>>     2011/12/13 Pedro Costa <pedrocostaarma  sapo.pt
>>>     <mailto:pedrocostaarma  sapo.pt>>
>>>
>>>             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  <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  <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/84b74d40/attachment-0001.html


Mais informações acerca da lista Portugal