[Portugal] duvidas sobre openlayers

Jorge de Jesus jmdj pml.ac.uk
Quinta-Feira, 1 de Dezembro de 2011 - 08:22:07 EST


 Algumas respostas peco desculpas pelo email meio algarviado


On 01/12/11 12:41, Pedro Costa wrote:
> Pessoal será que podiam ajudar-me com as seguintes dúvidas do
> openlayeres, as dúvidas são relativas ao exemplo disponivel aqui:
>
> http://geobox.geospot.pt/pt/index.php/Edi%C3%A7%C3%A3o_com_OpenLayers
>
>
> *1)  O que sgnificam estas diferentes partes do código:*
> <link rel="stylesheet" href="/openlayers/theme/default/style.css" type="text/css" />
>
Isto e' un link pro CSS (cascade style sheet) que define como  varios
elementos vao ser rendizados (rendered), ou seja cores, tipos de letras
icons, e onde os menus (exemplo: LayerSwitcher) vao aparecer etc. Da uma
vista de olhos ao ficheiro e experimenta a fazer alteracoes :) .Se nao
sabes trabalhar com CSS da uma vista de olhos a:
http://www.w3schools.com/css/
> OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";
>
Aiiiiiii a santa bendita proxy !!! Da uma vista de olhos aqui:
http://trac.osgeo.org/openlayers/wiki/FrequentlyAskedQuestions#ProxyHost

Basicamente em Javascript tu nao podes chamar um URL que nao esteja no
mesmo dominio, por exemplo se o teu site esta em http://localhost mas o
WFS esta em http://WFSsite.pt o codigo de javascipript nao pode aceder a
http://WFSsite.pt, esta situacao eh conhecida por "cross domain" da uma
vista de olhos na internet
 
Actualmente os browsers mais recentes podem contactar outros dominios se
o servidor no outro dominio suportar a norma CORS:
http://www.leggetter.co.uk/2010/03/12/making-cross-domain-javascript-requests-using-xmlhttprequest-or-xdomainrequest.html

Basicamente, a melhor estrategia eh de instalar a proxy no teu servidor
e deixar que o openlayers trate do assunto.

Normalmente, o firebug manda-te um erro quando tens cross-domain
(normalmente o browser nao diz nada e nao faz nada quando tens cross-domain)
> *2) Porquê é que aqui a classe map é nula?*
>

var map=null; Bem uns gostam cozido outros gosta de assado :0  eh so um
estilo de programacao, se usares var map; vai dar ao mesmo. Uma chamada
de atencao, o var map=null; esta fora da funcao init(), quer dizer que
eh uma variable global, que pode ser acedida por qualquer funcao.
Normalmente um erro comum e' meter "var map" dentro do init()

Pessoalmente meto o map e as layers sempre fora da funcao de
inicializacao, ja que variaveis globais parecem logo no firebug.


> var map = null;
>
> *3) NO exemplo em questão que segue em baixo, temos de por o schema para o layer do geoserver em questão, trata-se de
>  um url? Como posso descobrir url para o layer que pretendo? Tentei trocar o nome deste exemplo (participante)
>  por um layer que tenho e colar no browser mas não abre nada...
> POdem dar-me uma dicas?
>
> *

Eu raramente trabalho com WFS e estive a ver no codigo do openlayers
(Protocol/WFS/v1.js) temos a seguinte definicao da propriedade schema:

/**
     * Property: schema
     * {String} Optional schema location that will be included in the
     *     schemaLocation attribute value.  Note that the feature type
schema
     *     is required for a strict XML validator (on transactions with an
     *     insert for example), but is *not* required by the WFS
specification
     *     (since the server is supposed to know about feature type
schemas).
     */
    schema: null,


Basicamente e' um URL que define o schema dos dados em XML e que pode
ser usado para validar os conteudos, no exemplo passas um
DescribeFeatureType que gera un esquema que define a estrutura do XML
dos teus dados.  Em varios exemplos nunca vi o uso do schema:

http://workshops.opengeo.org/stack-intro/openlayers.html

Eu uso mais mapserver, ja que nao me dou muito bem com o JAVA (serei
demasiado calhau?)

> *
> 4)Quando devo utilizar a livraria do openlayers no localhost e quando devo utilizar a online?Tanto faz ou quais as vantagens
> de um e de outro?
>
>
> Obrigado
> Bom feriado a todos
> *
uma livraria no localhost e' mais rapida para fazer o upload e nao estas
dependente de "terceiros"

E para concluir: O firebug e' o melhor amigo do Homem (depois do cao e'
claro)


Bom feriado, eu vou marfar

Jorge

-- 
PGP public key: 0x595FF9D3


--------------------------------------------------------------------------------
Plymouth Marine Laboratory
 
Registered Office:
Prospect Place 
The Hoe
Plymouth  PL1 3DH
 
Website: www.pml.ac.uk
Click here for PML Annual Review
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 at 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.
--------------------------------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/portugal/attachments/20111201/66a1d571/attachment-0001.html


Mais informações acerca da lista Portugal