[Portugal] duvidas sobre openlayers
Pedro Costa
pedrocostaarma sapo.pt
Terça-Feira, 13 de Dezembro de 2011 - 09:12:23 EST
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
> 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/e0871fca/attachment-0001.html
Mais informações acerca da lista Portugal