<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Nsosilva</id>
	<title>OSGeo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Nsosilva"/>
	<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/wiki/Special:Contributions/Wiki-Nsosilva"/>
	<updated>2026-04-13T05:57:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30828</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30828"/>
		<updated>2008-10-13T22:03:57Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] (WMS) e [[Web Feature Service]] (WFS). ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor WMS.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços [[Web Map Service]] WMS e [[Web Feature Service]] WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://www.valedominhodigital.pt/portal/page/portal/Portal_Regional Vale do Minho Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Web_Feature_Service&amp;diff=30182</id>
		<title>Web Feature Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Web_Feature_Service&amp;diff=30182"/>
		<updated>2008-10-01T21:09:42Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O serviço de entidades geográficas padrão do ''OpenGIS'' WFS define uma [http://www.opengeospatial.org/ogc/glossary/i interface] para especificar os pedidos de [http://www.opengeospatial.org/ogc/glossary/g recursos geográficos] através de toda a Web utilizando chamadas independente de plataforma. O padrão de WFS define interfaces e operações para a manipulação e acesso de dados para um conjunto de características geográficas, incluindo:&lt;br /&gt;
* ''getCapabilities'': descrição das características do recurso ou servidor; &lt;br /&gt;
* ''describeFeatureType'': descrição dos tipos que caracterizam as entidades que podem ser servidas;&lt;br /&gt;
* ''getFeature'': devolve as instâncias dos objectos disponíveis;&lt;br /&gt;
* ''transaction'': executa operações de modificação dos objectos (inserção, remoção e actualização);&lt;br /&gt;
* ''lockFeature'': bloqueia uma ou mais instâncias durante uma transacção.&lt;br /&gt;
&lt;br /&gt;
== Ver Também == &lt;br /&gt;
Ver no [[OpenLayers Tutorial Pt|tutorial do OpenLayers em português]]  mais informações.&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Web_Map_Service&amp;diff=30181</id>
		<title>Web Map Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Web_Map_Service&amp;diff=30181"/>
		<updated>2008-10-01T21:09:32Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O serviço de mapas ''OpenGIS'' Web Map Service (WMS) fornece uma interface simples para pedidos de imagens (mapa) via ''HTTP''. Estas imagens (mapas), estão numa ou mais base de dados geoespaciais distribuídas. Um pedido WMS define a(s) camada(s) geográfica(s) e a área de interesse, cuja resposta ao pedido consiste numa ou mais imagens de um mapa (no formato JPEG, PNG, etc.), as quais podem ser visualizadas num navegador Web. A interface também oferece suporte à capacidade para especificar se as imagens em causa devem ser transparentes para poder combinar diversas camadas.&lt;br /&gt;
&lt;br /&gt;
== Ver Também == &lt;br /&gt;
&lt;br /&gt;
Ver no [[OpenLayers Tutorial Pt|tutorial do OpenLayers em português]]  mais informações.&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Web_Feature_Service&amp;diff=30180</id>
		<title>Web Feature Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Web_Feature_Service&amp;diff=30180"/>
		<updated>2008-10-01T21:09:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O serviço de entidades geográficas padrão do ''OpenGIS'' WFS define uma [http://www.opengeospatial.org/ogc/glossary/i interface] para especificar os pedidos de [http://www.opengeospatial.org/ogc/glossary/g recursos geográficos] através de toda a Web utilizando chamadas independente de plataforma. O padrão de WFS define interfaces e operações para a manipulação e acesso de dados para um conjunto de características geográficas, incluindo:&lt;br /&gt;
* ''getCapabilities'': descrição das características do recurso ou servidor; &lt;br /&gt;
* ''describeFeatureType'': descrição dos tipos que caracterizam as entidades que podem ser servidas;&lt;br /&gt;
* ''getFeature'': devolve as instâncias dos objectos disponíveis;&lt;br /&gt;
* ''transaction'': executa operações de modificação dos objectos (inserção, remoção e actualização);&lt;br /&gt;
* ''lockFeature'': bloqueia uma ou mais instâncias durante uma transacção.&lt;br /&gt;
&lt;br /&gt;
== Ver == &lt;br /&gt;
Ver no [[OpenLayers Tutorial Pt|tutorial do OpenLayers em português]]  mais informações.&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Web_Map_Service&amp;diff=30179</id>
		<title>Web Map Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Web_Map_Service&amp;diff=30179"/>
		<updated>2008-10-01T21:09:10Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O serviço de mapas ''OpenGIS'' Web Map Service (WMS) fornece uma interface simples para pedidos de imagens (mapa) via ''HTTP''. Estas imagens (mapas), estão numa ou mais base de dados geoespaciais distribuídas. Um pedido WMS define a(s) camada(s) geográfica(s) e a área de interesse, cuja resposta ao pedido consiste numa ou mais imagens de um mapa (no formato JPEG, PNG, etc.), as quais podem ser visualizadas num navegador Web. A interface também oferece suporte à capacidade para especificar se as imagens em causa devem ser transparentes para poder combinar diversas camadas.&lt;br /&gt;
&lt;br /&gt;
== Ver == &lt;br /&gt;
&lt;br /&gt;
Ver no [[OpenLayers Tutorial Pt|tutorial do OpenLayers em português]]  mais informações.&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30178</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30178"/>
		<updated>2008-10-01T21:07:03Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Fornecedores de Serviços */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] (WMS) e [[Web Feature Service]] (WFS). ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor WMS.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços [[Web Map Service]] WMS e [[Web Feature Service]] WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://www.valedominhodigital.pt/portal/page/portal/Portal_Regional Vale do Minho Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30177</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30177"/>
		<updated>2008-10-01T20:54:13Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Outros Recursos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] (WMS) e [[Web Feature Service]] (WFS). ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor WMS.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://www.valedominhodigital.pt/portal/page/portal/Portal_Regional Vale do Minho Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30176</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30176"/>
		<updated>2008-10-01T20:51:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Para Programadores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] (WMS) e [[Web Feature Service]] (WFS). ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor WMS.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30175</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30175"/>
		<updated>2008-10-01T20:51:10Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* &amp;quot;Olá Mundo&amp;quot; OpenLayers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor WMS.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30174</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30174"/>
		<updated>2008-10-01T20:50:59Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Exemplos simples, passo a passo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor WMS.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Olá Mundo&amp;quot; OpenLayers ===&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30173</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30173"/>
		<updated>2008-10-01T20:50:35Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* &amp;quot;Olá Mundo&amp;quot; OpenLayers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
=== Exemplos simples, passo a passo ===&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor WMS.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Olá Mundo&amp;quot; OpenLayers ===&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30172</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30172"/>
		<updated>2008-10-01T20:50:18Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Exemplos simples, passo a passo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
=== Exemplos simples, passo a passo ===&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor WMS.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_pt&amp;diff=30171</id>
		<title>OpenLayers pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_pt&amp;diff=30171"/>
		<updated>2008-10-01T20:49:04Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Para Programadores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sobre o OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
[http://openlayers.org/ OpenLayers] facilita a inclusão dinâmica de um mapa em qualquer página Web. Este pode ser carregado de qualquer fonte, assim como os recursos para sobrepor no mapa. Estes recursos podem ser, por exemplo, o nome dos países, hospitais, restaurantes, estradas, etc.&lt;br /&gt;
A primeira versão do ''OpenLayers'' foi desenvolvida pela [http://www.metacarta.com/ MetaCarta], que posteriormente a cedeu ao público para futura utilização em todo o tipo de sistemas de informação geográfica.&lt;br /&gt;
''OpenLayers'' é completamente livre e de código aberto (''JavaScript''), lançado sob a licença '''BSD'''.&lt;br /&gt;
&lt;br /&gt;
== Ver == &lt;br /&gt;
&lt;br /&gt;
Ver no [[OpenLayers Tutorial Pt|tutorial do OpenLayers em português]]  mais informações.&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30091</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30091"/>
		<updated>2008-09-30T22:50:08Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Exemplos simples, passo a passo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor WMS.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30090</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30090"/>
		<updated>2008-09-30T22:49:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Para Programadores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30089</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30089"/>
		<updated>2008-09-30T22:48:48Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Funcionalidades Avançadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30086</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30086"/>
		<updated>2008-09-30T22:13:57Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Outros Recursos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://geo.algarvedigital.pt/ Mapa interactivo do Algarve - Algarve Digital]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30085</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30085"/>
		<updated>2008-09-30T22:10:31Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Fornecedores de Serviços */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses. A oferta disponível ao público é bastante vasta.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30084</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30084"/>
		<updated>2008-09-30T22:05:02Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Fornecedores de Serviços */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
&lt;br /&gt;
No [http://mapas.igeo.pt/ m@pas on-line] podem ter acesso a um catálogo de serviços WMS e WFS portugueses, porém &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
*TODO: &lt;br /&gt;
** descrever um WMS, WFS e indicar WMS e WFS portugueses. &lt;br /&gt;
** criar um mapa com os WMS e WFS descritos.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30083</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30083"/>
		<updated>2008-09-30T22:02:33Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
*TODO: &lt;br /&gt;
** descrever um WMS, WFS e indicar WMS e WFS portugueses. &lt;br /&gt;
** criar um mapa com os WMS e WFS descritos.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Web_Map_Service&amp;diff=30082</id>
		<title>Web Map Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Web_Map_Service&amp;diff=30082"/>
		<updated>2008-09-30T21:40:00Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O serviço de mapas ''OpenGIS'' Web Map Service (WMS) fornece uma interface simples para pedidos de imagens (mapa) via ''HTTP''. Estas imagens (mapas), estão numa ou mais base de dados geoespaciais distribuídas. Um pedido WMS define a(s) camada(s) geográfica(s) e a área de interesse, cuja resposta ao pedido consiste numa ou mais imagens de um mapa (no formato JPEG, PNG, etc.), as quais podem ser visualizadas num navegador Web. A interface também oferece suporte à capacidade para especificar se as imagens em causa devem ser transparentes para poder combinar diversas camadas.&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Web_Map_Service&amp;diff=30081</id>
		<title>Web Map Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Web_Map_Service&amp;diff=30081"/>
		<updated>2008-09-30T21:39:37Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: New page: O serviço de mapas ''OpenGIS'' Web Map Service (WMS) fornece uma interface simples para pedidos de imagens (mapa) via ''HTTP''. Estas imagens (mapas), estão numa ou mais bases de dados g...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O serviço de mapas ''OpenGIS'' Web Map Service (WMS) fornece uma interface simples para pedidos de imagens (mapa) via ''HTTP''. Estas imagens (mapas), estão numa ou mais bases de dados geoespaciais distribuídas. Um pedido WMS define a(s) camada(s) geográfica(s) e a área de interesse, cuja resposta ao pedido consiste numa ou mais imagens de um mapa (no formato JPEG, PNG, etc.), as quais podem ser visualizadas num navegador Web. A interface também oferece suporte à capacidade para especificar se as imagens em causa devem ser transparentes para poder combinar diversas camadas.&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Web_Feature_Service&amp;diff=30080</id>
		<title>Web Feature Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Web_Feature_Service&amp;diff=30080"/>
		<updated>2008-09-30T21:32:47Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O serviço de entidades geográficas padrão do ''OpenGIS'' WFS define uma [http://www.opengeospatial.org/ogc/glossary/i interface] para especificar os pedidos de [http://www.opengeospatial.org/ogc/glossary/g recursos geográficos] através de toda a Web utilizando chamadas independente de plataforma. O padrão de WFS define interfaces e operações para a manipulação e acesso de dados para um conjunto de características geográficas, incluindo:&lt;br /&gt;
* ''getCapabilities'': descrição das características do recurso ou servidor; &lt;br /&gt;
* ''describeFeatureType'': descrição dos tipos que caracterizam as entidades que podem ser servidas;&lt;br /&gt;
* ''getFeature'': devolve as instâncias dos objectos disponíveis;&lt;br /&gt;
* ''transaction'': executa operações de modificação dos objectos (inserção, remoção e actualização);&lt;br /&gt;
* ''lockFeature'': bloqueia uma ou mais instâncias durante uma transacção.&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30079</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30079"/>
		<updated>2008-09-30T21:30:00Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Para Programadores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Map Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
*TODO: &lt;br /&gt;
** descrever um WMS, WFS e indicar WMS e WFS portugueses. &lt;br /&gt;
** criar um mapa com os WMS e WFS descritos.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Web_Feature_Service&amp;diff=30077</id>
		<title>Web Feature Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Web_Feature_Service&amp;diff=30077"/>
		<updated>2008-09-30T21:28:46Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: New page: A interface padrão do ''OpenGIS'' WFS define uma [http://www.opengeospatial.org/ogc/glossary/i interface] para especificar os pedidos de [http://www.opengeospatial.org/ogc/glossary/g recu...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A interface padrão do ''OpenGIS'' WFS define uma [http://www.opengeospatial.org/ogc/glossary/i interface] para especificar os pedidos de [http://www.opengeospatial.org/ogc/glossary/g recursos geográficos] através de toda a Web utilizando chamadas independente de plataforma. O padrão de WFS define interfaces e operações para a manipulação e acesso de dados para um conjunto de características geográficas, incluindo:&lt;br /&gt;
* ''getCapabilities'': descrição das características do recurso ou servidor; &lt;br /&gt;
* ''describeFeatureType'': descrição dos tipos que caracterizam as entidades que podem ser servidas;&lt;br /&gt;
* ''getFeature'': devolve as instâncias dos objectos disponíveis;&lt;br /&gt;
* ''transaction'': executa operações de modificação dos objectos (inserção, remoção e actualização);&lt;br /&gt;
* ''lockFeature'': bloqueia uma ou mais instâncias durante uma transacção.&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30076</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30076"/>
		<updated>2008-09-30T21:28:23Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Para Programadores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Mapping Service]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
*TODO: &lt;br /&gt;
** descrever um WMS, WFS e indicar WMS e WFS portugueses. &lt;br /&gt;
** criar um mapa com os WMS e WFS descritos.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30075</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30075"/>
		<updated>2008-09-30T21:27:42Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Para Programadores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[Web Mapping Service)]] e [[Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
*TODO: &lt;br /&gt;
** descrever um WMS, WFS e indicar WMS e WFS portugueses. &lt;br /&gt;
** criar um mapa com os WMS e WFS descritos.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30026</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30026"/>
		<updated>2008-09-29T23:09:52Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Fornecedores de Serviços */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
*TODO: &lt;br /&gt;
** descrever um WMS, WFS e indicar WMS e WFS portugueses. &lt;br /&gt;
** criar um mapa com os WMS e WFS descritos.&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30025</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30025"/>
		<updated>2008-09-29T23:05:48Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Outros Recursos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://www.igeoe.pt/ Instituto Geográfico do Exército]&lt;br /&gt;
* [http://snig.igeo.pt/Portal/ Sistema Nacional de Informação Geográfica]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30024</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30024"/>
		<updated>2008-09-29T22:55:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Outros Recursos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://scrif.igeo.pt/ Rede de Informação de Situações de Emergência] &lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30018</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30018"/>
		<updated>2008-09-29T22:43:50Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Outros Recursos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
* [http://udig.refractions.net/ GIS Framework para o Eclipse]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30017</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30017"/>
		<updated>2008-09-29T22:22:34Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Outros Recursos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.igeo.pt/ Instituto Geográfico Português]&lt;br /&gt;
* [http://trac.openlayers.org/ OpenLayers]&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30016</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30016"/>
		<updated>2008-09-29T22:17:55Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Exemplos simples, passo a passo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30015</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30015"/>
		<updated>2008-09-29T22:17:35Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Exemplos simples, passo a passo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinâmicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30014</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30014"/>
		<updated>2008-09-29T22:16:52Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Exemplos simples, passo a passo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30013</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30013"/>
		<updated>2008-09-29T22:16:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Antes de começar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante para a utilização do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_API&amp;diff=30012</id>
		<title>OpenLayers API</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_API&amp;diff=30012"/>
		<updated>2008-09-29T22:14:42Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Documentação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Documentação==&lt;br /&gt;
* [http://dev.openlayers.org/releases/OpenLayers-2.6/doc/apidocs/files/OpenLayers-js.html Versão estável da API]&lt;br /&gt;
* [http://dev.openlayers.org/apidocs/files/OpenLayers-js.html API da versão em desenvolvimento]&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_API&amp;diff=30011</id>
		<title>OpenLayers API</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_API&amp;diff=30011"/>
		<updated>2008-09-29T22:12:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Documentação=&lt;br /&gt;
 da versão estável da API pode ser encontrada aqui: &lt;br /&gt;
Estável http://dev.openlayers.org/releases/OpenLayers-2.6/doc/apidocs/files/OpenLayers-js.html&lt;br /&gt;
&lt;br /&gt;
A documentação da API (em desenvolvimento), aqui: &lt;br /&gt;
http://dev.openlayers.org/apidocs/files/OpenLayers-js.html&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_API&amp;diff=30010</id>
		<title>OpenLayers API</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_API&amp;diff=30010"/>
		<updated>2008-09-29T22:11:37Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A documentação da versão estável da API pode ser encontrada aqui: &lt;br /&gt;
Estável http://dev.openlayers.org/releases/OpenLayers-2.6/doc/apidocs/files/OpenLayers-js.html&lt;br /&gt;
&lt;br /&gt;
A documentação da API (em desenvolvimento), aqui: &lt;br /&gt;
http://dev.openlayers.org/apidocs/files/OpenLayers-js.html&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30009</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30009"/>
		<updated>2008-09-29T22:01:14Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante no processo de aprendizagem.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== Exemplos simples, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30008</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30008"/>
		<updated>2008-09-29T21:59:25Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* &amp;quot;Olá Mundo&amp;quot; OpenLayers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante no processo de aprendizagem.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta várias origens de dados WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como ''Map'' um WMS da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma ''Layer'' ao ''Map'', o construtor do ''Layer'' tem como parâmetros a URL do WMS servidor usado, e um objecto que contem os parâmetros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o ponto centra e nível de zoom.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para visualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Exemplos, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30007</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30007"/>
		<updated>2008-09-29T21:55:49Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* &amp;quot;Olá Mundo&amp;quot; OpenLayers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante no processo de aprendizagem.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
''Map'' (Mapa) e ''Layer'' (Camada), são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um ''Map'' guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do ''Map'' a informação é disponibilizada via ''Layer's'', que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as ''tag HTML'' de tipo ''block-level''.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa ''tag'' deste tipo&lt;br /&gt;
incluindo uma ''tag'' ''script'' para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página ''HTML''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o ''Map'' através do construtor ''OpenLayer.Map'', que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta vários data sources, WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como [[OpenLayers.Map|Map]] um [[OpenLayers.Layer.WMS|WMS]] da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma Layer ao Map, o construtor do Layer tem como parametros a URL do WMS server usado, e um objecto que contem os parametros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o center e zoom level.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para vizualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Exemplos, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30006</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30006"/>
		<updated>2008-09-29T21:00:35Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante no processo de aprendizagem.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers.Map|Map]] e [[OpenLayers.Map|Layer]] são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um [[OpenLayers.Map|Map]] guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do [[OpenLayers.Map|Map]] a informação é disponibilizada via [[OpenLayers.Layer|Layer]]'s, que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as tags html de tipo block-level.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa tag deste tipo&lt;br /&gt;
incluindo uma tag script para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o [[OpenLayers.Map|Map]] através do construtor [[OpenLayers.Map|OpenLaer.Map]], que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta vários data sources, WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como [[OpenLayers.Map|Map]] um [[OpenLayers.Layer.WMS|WMS]] da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma Layer ao Map, o construtor do Layer tem como parametros a URL do WMS server usado, e um objecto que contem os parametros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o center e zoom level.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para vizualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Exemplos, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30005</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30005"/>
		<updated>2008-09-29T20:59:52Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Para Programadores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante no processo de aprendizagem.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre e desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers.Map|Map]] e [[OpenLayers.Map|Layer]] são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um [[OpenLayers.Map|Map]] guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do [[OpenLayers.Map|Map]] a informação é disponibilizada via [[OpenLayers.Layer|Layer]]'s, que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as tags html de tipo block-level.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa tag deste tipo&lt;br /&gt;
incluindo uma tag script para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o [[OpenLayers.Map|Map]] através do construtor [[OpenLayers.Map|OpenLaer.Map]], que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta vários data sources, WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como [[OpenLayers.Map|Map]] um [[OpenLayers.Layer.WMS|WMS]] da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma Layer ao Map, o construtor do Layer tem como parametros a URL do WMS server usado, e um objecto que contem os parametros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o center e zoom level.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para vizualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Exemplos, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Before Getting Started -- The Technologies Behind OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
We at !OpenLayers generally ''assume'' that everyone who comes to us is already a highly skilled web programmer. Such, however, is not always the case. Here we have assembled a few quick links to tutorials and the like on how to master the art of coding in !JavaScript, debug in Firebug, understand JSON, etc.&lt;br /&gt;
&lt;br /&gt;
 * [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introduction to JavaScript] by the people at [http://mootools.net mootools].&lt;br /&gt;
 * Four-part video series by [http://www.crockford.com/ Douglas Crockford] on [http://video.yahoo.com/watch/111593/1710507 Programming in JavaScript]&lt;br /&gt;
 * [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
 * [http://www.json.org/ Introduction to JSON]&lt;br /&gt;
 * [http://getfirebug.com/logging.html Debugging with Firebug]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30004</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30004"/>
		<updated>2008-09-29T20:53:11Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Funcionalidades Avançadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante no processo de aprendizagem.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre, desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
''OpenLayers'' torna-se um projecto da Fundação de [www.gis.com GIS] de fonte aberta.&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO TODO TODO TODO&lt;br /&gt;
As a framework, OpenLayers is intended to separate map tools from map data so that all the tools can operate on all the data sources. This separation breaks the proprietary silos that earlier GIS revolutions have taught civilization to avoid. The mapping revolution on the public Web should benefit from the experience of history.&lt;br /&gt;
&lt;br /&gt;
Como ''framework'', ''OpenLayers'' destina-se a separar ferramentas mapa dos dados do mapa, para que todas as ferramentas podem operar em todas as fontes de dados. Esta separação quebra os silos de proprietários que anteriores GIS revoluções ensinaram civilização para evitar. A revolução de mapeamento na Web pública deve beneficiar da experiência da história.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers.Map|Map]] e [[OpenLayers.Map|Layer]] são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um [[OpenLayers.Map|Map]] guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do [[OpenLayers.Map|Map]] a informação é disponibilizada via [[OpenLayers.Layer|Layer]]'s, que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as tags html de tipo block-level.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa tag deste tipo&lt;br /&gt;
incluindo uma tag script para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o [[OpenLayers.Map|Map]] através do construtor [[OpenLayers.Map|OpenLaer.Map]], que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta vários data sources, WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como [[OpenLayers.Map|Map]] um [[OpenLayers.Layer.WMS|WMS]] da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma Layer ao Map, o construtor do Layer tem como parametros a URL do WMS server usado, e um objecto que contem os parametros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o center e zoom level.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para vizualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Exemplos, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/GetFeatureInfo&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Before Getting Started -- The Technologies Behind OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
We at !OpenLayers generally ''assume'' that everyone who comes to us is already a highly skilled web programmer. Such, however, is not always the case. Here we have assembled a few quick links to tutorials and the like on how to master the art of coding in !JavaScript, debug in Firebug, understand JSON, etc.&lt;br /&gt;
&lt;br /&gt;
 * [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introduction to JavaScript] by the people at [http://mootools.net mootools].&lt;br /&gt;
 * Four-part video series by [http://www.crockford.com/ Douglas Crockford] on [http://video.yahoo.com/watch/111593/1710507 Programming in JavaScript]&lt;br /&gt;
 * [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
 * [http://www.json.org/ Introduction to JSON]&lt;br /&gt;
 * [http://getfirebug.com/logging.html Debugging with Firebug]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30003</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30003"/>
		<updated>2008-09-29T20:47:48Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* &amp;quot;Olá Mundo&amp;quot; OpenLayers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante no processo de aprendizagem.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre, desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
''OpenLayers'' torna-se um projecto da Fundação de [www.gis.com GIS] de fonte aberta.&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO TODO TODO TODO&lt;br /&gt;
As a framework, OpenLayers is intended to separate map tools from map data so that all the tools can operate on all the data sources. This separation breaks the proprietary silos that earlier GIS revolutions have taught civilization to avoid. The mapping revolution on the public Web should benefit from the experience of history.&lt;br /&gt;
&lt;br /&gt;
Como ''framework'', ''OpenLayers'' destina-se a separar ferramentas mapa dos dados do mapa, para que todas as ferramentas podem operar em todas as fontes de dados. Esta separação quebra os silos de proprietários que anteriores GIS revoluções ensinaram civilização para evitar. A revolução de mapeamento na Web pública deve beneficiar da experiência da história.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers.Map|Map]] e [[OpenLayers.Map|Layer]] são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um [[OpenLayers.Map|Map]] guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do [[OpenLayers.Map|Map]] a informação é disponibilizada via [[OpenLayers.Layer|Layer]]'s, que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as tags html de tipo block-level.&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa tag deste tipo&lt;br /&gt;
incluindo uma tag script para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o [[OpenLayers.Map|Map]] através do construtor [[OpenLayers.Map|OpenLaer.Map]], que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta vários data sources, WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como [[OpenLayers.Map|Map]] um [[OpenLayers.Layer.WMS|WMS]] da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma Layer ao Map, o construtor do Layer tem como parametros a URL do WMS server usado, e um objecto que contem os parametros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o center e zoom level.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para vizualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Exemplos, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Before Getting Started -- The Technologies Behind OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
We at !OpenLayers generally ''assume'' that everyone who comes to us is already a highly skilled web programmer. Such, however, is not always the case. Here we have assembled a few quick links to tutorials and the like on how to master the art of coding in !JavaScript, debug in Firebug, understand JSON, etc.&lt;br /&gt;
&lt;br /&gt;
 * [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introduction to JavaScript] by the people at [http://mootools.net mootools].&lt;br /&gt;
 * Four-part video series by [http://www.crockford.com/ Douglas Crockford] on [http://video.yahoo.com/watch/111593/1710507 Programming in JavaScript]&lt;br /&gt;
 * [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
 * [http://www.json.org/ Introduction to JSON]&lt;br /&gt;
 * [http://getfirebug.com/logging.html Debugging with Firebug]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30002</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=30002"/>
		<updated>2008-09-29T20:01:59Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Introdução */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [http://www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante no processo de aprendizagem.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre, desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
''OpenLayers'' torna-se um projecto da Fundação de [www.gis.com GIS] de fonte aberta.&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO TODO TODO TODO&lt;br /&gt;
As a framework, OpenLayers is intended to separate map tools from map data so that all the tools can operate on all the data sources. This separation breaks the proprietary silos that earlier GIS revolutions have taught civilization to avoid. The mapping revolution on the public Web should benefit from the experience of history.&lt;br /&gt;
&lt;br /&gt;
Como ''framework'', ''OpenLayers'' destina-se a separar ferramentas mapa dos dados do mapa, para que todas as ferramentas podem operar em todas as fontes de dados. Esta separação quebra os silos de proprietários que anteriores GIS revoluções ensinaram civilização para evitar. A revolução de mapeamento na Web pública deve beneficiar da experiência da história.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers.Map|Map]] e [[OpenLayers.Map|Layer]] são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um [[OpenLayers.Map|Map]] guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do [[OpenLayers.Map|Map]] a informação é disponibilizada via [[OpenLayers.Layer|Layer]]'s, que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as tags html de tipo block-level, (como por exemplo TODO)&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa tag deste tipo&lt;br /&gt;
incluindo uma tag script para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script&lt;br /&gt;
    src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o [[OpenLayers.Map|Map]] através do construtor [[OpenLayers.Map|OpenLaer.Map]], que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta vários data sources, WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como [[OpenLayers.Map|Map]] um [[OpenLayers.Layer.WMS|WMS]] da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma Layer ao Map, o construtor do Layer tem como parametros a URL do WMS server usado, e um objecto que contem os parametros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o center e zoom level.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para vizualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Exemplos, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Before Getting Started -- The Technologies Behind OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
We at !OpenLayers generally ''assume'' that everyone who comes to us is already a highly skilled web programmer. Such, however, is not always the case. Here we have assembled a few quick links to tutorials and the like on how to master the art of coding in !JavaScript, debug in Firebug, understand JSON, etc.&lt;br /&gt;
&lt;br /&gt;
 * [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introduction to JavaScript] by the people at [http://mootools.net mootools].&lt;br /&gt;
 * Four-part video series by [http://www.crockford.com/ Douglas Crockford] on [http://video.yahoo.com/watch/111593/1710507 Programming in JavaScript]&lt;br /&gt;
 * [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
 * [http://www.json.org/ Introduction to JSON]&lt;br /&gt;
 * [http://getfirebug.com/logging.html Debugging with Firebug]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
Aquando do lançamento de nova versão estável, esta fica disponível na página de download, a saber [http://openlayers.org/ http://openlayers.org/download/].&lt;br /&gt;
&lt;br /&gt;
Se a intenção for utilizar o [[OpenLayers]] em alguma aplicação web, pode ser incluido http://www.openlayers.org/api/OpenLayers.js na página em questão. Esta ligação disponibiliza a última versão estável existente. &lt;br /&gt;
&lt;br /&gt;
Se está interessado na versão do momento, existe a possibilidade de a obter directamente do repositório de controlo de versões, no caso Subversion.&lt;br /&gt;
Qualquer falha encontrada pode ser reportada em [http://trac.openlayers.org/wiki/FilingTickets Submeter Falha]. Não esquecer que o [[OpenLayers]] está continuamente em desenvolvimento e a respectiva correcção pode já ter sido submetida.&lt;br /&gt;
&lt;br /&gt;
Para obter a versão em desenvolvimento do repositório [http://subversion.tigris.org Subversion]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://svn.openlayers.org/trunk/openlayers/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qualquer pessoa pode ler o repositório. Se tiver um ''patch'' pode submetê-lo para a lista. As pessoas que contribuem frequentemente têm acesso de escrita.&lt;br /&gt;
&lt;br /&gt;
Para mais informações, seguir até [http://trac.openlayers.org/wiki/HowToDownload Download OpenLayers].&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=29907</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=29907"/>
		<updated>2008-09-28T20:14:53Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Para Programadores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante no processo de aprendizagem.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre, desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
''OpenLayers'' torna-se um projecto da Fundação de [www.gis.com GIS] de fonte aberta.&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO TODO TODO TODO&lt;br /&gt;
As a framework, OpenLayers is intended to separate map tools from map data so that all the tools can operate on all the data sources. This separation breaks the proprietary silos that earlier GIS revolutions have taught civilization to avoid. The mapping revolution on the public Web should benefit from the experience of history.&lt;br /&gt;
&lt;br /&gt;
Como ''framework'', ''OpenLayers'' destina-se a separar ferramentas mapa dos dados do mapa, para que todas as ferramentas podem operar em todas as fontes de dados. Esta separação quebra os silos de proprietários que anteriores GIS revoluções ensinaram civilização para evitar. A revolução de mapeamento na Web pública deve beneficiar da experiência da história.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers.Map|Map]] e [[OpenLayers.Map|Layer]] são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um [[OpenLayers.Map|Map]] guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do [[OpenLayers.Map|Map]] a informação é disponibilizada via [[OpenLayers.Layer|Layer]]'s, que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as tags html de tipo block-level, (como por exemplo TODO)&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa tag deste tipo&lt;br /&gt;
&lt;br /&gt;
incluindo uma tag script para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;script src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o [[OpenLayers.Map|Map]] através do construtor [[OpenLayers.Map|OpenLaer.Map]], que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta vários data sources, WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como [[OpenLayers.Map|Map]] um [[OpenLayers.Layer.WMS|WMS]] da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma Layer ao Map, o construtor do Layer tem como parametros a URL do WMS server usado, e um objecto que contem os parametros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o center e zoom level.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para vizualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Exemplos, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Before Getting Started -- The Technologies Behind OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
We at !OpenLayers generally ''assume'' that everyone who comes to us is already a highly skilled web programmer. Such, however, is not always the case. Here we have assembled a few quick links to tutorials and the like on how to master the art of coding in !JavaScript, debug in Firebug, understand JSON, etc.&lt;br /&gt;
&lt;br /&gt;
 * [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introduction to JavaScript] by the people at [http://mootools.net mootools].&lt;br /&gt;
 * Four-part video series by [http://www.crockford.com/ Douglas Crockford] on [http://video.yahoo.com/watch/111593/1710507 Programming in JavaScript]&lt;br /&gt;
 * [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
 * [http://www.json.org/ Introduction to JSON]&lt;br /&gt;
 * [http://getfirebug.com/logging.html Debugging with Firebug]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
&lt;br /&gt;
Getting the Code&lt;br /&gt;
&lt;br /&gt;
Releases are made available on the downloads page. Additionally, if you wish to use OpenLayers in a web application, you can include http://www.openlayers.org/api/OpenLayers.js in your page, to always get the latest release.&lt;br /&gt;
&lt;br /&gt;
The code is also available in our Subversion repository. Using Subversion, you can keep up to the absolute bleeding edge of the code. If you wish to report a bug in the API, and you are able to use Subversion, please see if the bug has been fixed in Subversion first: OpenLayers is under rapid development, so things change quickly.&lt;br /&gt;
&lt;br /&gt;
If you don't have Subversion or don't want to download the code, you can still try some live examples on openlayers.org. If you're familiar with JavaScript, try viewing the source of the examples to get an idea how the OpenLayers library is used.&lt;br /&gt;
&lt;br /&gt;
OpenLayers is still undergoing rapid development, so expect a lot to change in the next few weeks and months. We need your support! Please check the wiki for the very latest updates and documentation, and thank you for taking an interest.&lt;br /&gt;
&lt;br /&gt;
Downloading OpenLayers&amp;lt;a title=&amp;quot;Link to this section&amp;quot; class=&amp;quot;anchor&amp;quot; href=&amp;quot;/wiki/HowToDownload#DownloadingOpenLayers&amp;quot;&amp;gt; ¶&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Current Stable API URL is always &amp;lt;a href=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;http://openlayers.org/api/OpenLayers.js&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Current Version API URL is &amp;lt;a href=&amp;quot;http://openlayers.org/api/2.6/OpenLayers.js&amp;quot;&amp;gt;http://openlayers.org/api/2.6/OpenLayers.js&amp;lt;/a&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Latest stable release: [&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6.tar.gz&amp;quot;&amp;gt;.tar.gz&amp;lt;/a&amp;gt;] [&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6.zip&amp;quot;&amp;gt;.zip&amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6-withdocs.tar.gz&amp;quot;&amp;gt;.tar.gz with docs&amp;lt;/a&amp;gt;] [&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6-withdocs.zip&amp;quot;&amp;gt;.zip with docs&amp;lt;/a&amp;gt;]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Older releases: &amp;lt;a href=&amp;quot;http://openlayers.org/download/&amp;quot;&amp;gt;http://openlayers.org/download/&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=29906</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=29906"/>
		<updated>2008-09-28T20:10:32Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Para Programadores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante no processo de aprendizagem.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre, desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
''OpenLayers'' torna-se um projecto da Fundação de [www.gis.com GIS] de fonte aberta.&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [http://openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
As a framework, OpenLayers is intended to separate map tools from map data so that all the tools can operate on all the data sources. This separation breaks the proprietary silos that earlier GIS revolutions have taught civilization to avoid. The mapping revolution on the public Web should benefit from the experience of history.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers.Map|Map]] e [[OpenLayers.Map|Layer]] são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um [[OpenLayers.Map|Map]] guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do [[OpenLayers.Map|Map]] a informação é disponibilizada via [[OpenLayers.Layer|Layer]]'s, que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as tags html de tipo block-level, (como por exemplo TODO)&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa tag deste tipo&lt;br /&gt;
&lt;br /&gt;
incluindo uma tag script para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;script src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o [[OpenLayers.Map|Map]] através do construtor [[OpenLayers.Map|OpenLaer.Map]], que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta vários data sources, WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como [[OpenLayers.Map|Map]] um [[OpenLayers.Layer.WMS|WMS]] da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma Layer ao Map, o construtor do Layer tem como parametros a URL do WMS server usado, e um objecto que contem os parametros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o center e zoom level.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para vizualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Exemplos, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Before Getting Started -- The Technologies Behind OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
We at !OpenLayers generally ''assume'' that everyone who comes to us is already a highly skilled web programmer. Such, however, is not always the case. Here we have assembled a few quick links to tutorials and the like on how to master the art of coding in !JavaScript, debug in Firebug, understand JSON, etc.&lt;br /&gt;
&lt;br /&gt;
 * [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introduction to JavaScript] by the people at [http://mootools.net mootools].&lt;br /&gt;
 * Four-part video series by [http://www.crockford.com/ Douglas Crockford] on [http://video.yahoo.com/watch/111593/1710507 Programming in JavaScript]&lt;br /&gt;
 * [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
 * [http://www.json.org/ Introduction to JSON]&lt;br /&gt;
 * [http://getfirebug.com/logging.html Debugging with Firebug]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
&lt;br /&gt;
Getting the Code&lt;br /&gt;
&lt;br /&gt;
Releases are made available on the downloads page. Additionally, if you wish to use OpenLayers in a web application, you can include http://www.openlayers.org/api/OpenLayers.js in your page, to always get the latest release.&lt;br /&gt;
&lt;br /&gt;
The code is also available in our Subversion repository. Using Subversion, you can keep up to the absolute bleeding edge of the code. If you wish to report a bug in the API, and you are able to use Subversion, please see if the bug has been fixed in Subversion first: OpenLayers is under rapid development, so things change quickly.&lt;br /&gt;
&lt;br /&gt;
If you don't have Subversion or don't want to download the code, you can still try some live examples on openlayers.org. If you're familiar with JavaScript, try viewing the source of the examples to get an idea how the OpenLayers library is used.&lt;br /&gt;
&lt;br /&gt;
OpenLayers is still undergoing rapid development, so expect a lot to change in the next few weeks and months. We need your support! Please check the wiki for the very latest updates and documentation, and thank you for taking an interest.&lt;br /&gt;
&lt;br /&gt;
Downloading OpenLayers&amp;lt;a title=&amp;quot;Link to this section&amp;quot; class=&amp;quot;anchor&amp;quot; href=&amp;quot;/wiki/HowToDownload#DownloadingOpenLayers&amp;quot;&amp;gt; ¶&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Current Stable API URL is always &amp;lt;a href=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;http://openlayers.org/api/OpenLayers.js&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Current Version API URL is &amp;lt;a href=&amp;quot;http://openlayers.org/api/2.6/OpenLayers.js&amp;quot;&amp;gt;http://openlayers.org/api/2.6/OpenLayers.js&amp;lt;/a&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Latest stable release: [&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6.tar.gz&amp;quot;&amp;gt;.tar.gz&amp;lt;/a&amp;gt;] [&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6.zip&amp;quot;&amp;gt;.zip&amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6-withdocs.tar.gz&amp;quot;&amp;gt;.tar.gz with docs&amp;lt;/a&amp;gt;] [&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6-withdocs.zip&amp;quot;&amp;gt;.zip with docs&amp;lt;/a&amp;gt;]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Older releases: &amp;lt;a href=&amp;quot;http://openlayers.org/download/&amp;quot;&amp;gt;http://openlayers.org/download/&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=29905</id>
		<title>OpenLayers Tutorial Pt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OpenLayers_Tutorial_Pt&amp;diff=29905"/>
		<updated>2008-09-28T20:09:37Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Nsosilva: /* Para Programadores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:openlayer.org.png|thumb|right|370px|Possibilidade de comunicação do OpenLayers através de diversos protocolos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers]] é uma biblioteca JavaScript open-source, sob [[Berkeley Software Distribution|licença BSD]], que permite construir páginas web contendo &lt;br /&gt;
informação geo-espacial dinâmica e independente de servidor. &lt;br /&gt;
Implementa uma [[OpenLayers_API|API JavaSript]], ainda em desenvolvimento, que &lt;br /&gt;
permite a construção de aplicações geográficas ''web-based'', disponibilizando APIs &lt;br /&gt;
como o [http://code.google.com/apis/maps/index.html Google Maps] ou o [http://dev.live.com/virtualearth/ MSN Virtual Earth], desta feita, como software livre.&lt;br /&gt;
Criado pela [www.metacarta.com MetaCarta], que continua a desempenhar um papel activo no suporte e &lt;br /&gt;
gestão deste projecto, pertence desde de Novembro de 2007 à [[Open Source Geospatial Foundation]], &lt;br /&gt;
que apoia e promove o desenvolvimento cooperativo de tecnologias e dados geo-espaciais.&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
O desenvolvimento do [[OpenLayers]] é feito tendo por base outras tecnologias. O domínio/conhecimento destas é relevante no processo de aprendizagem.&lt;br /&gt;
&lt;br /&gt;
Ficam aqui algumas referências:&lt;br /&gt;
* [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introdução ao JavaScript]&lt;br /&gt;
* [http://video.yahoo.com/watch/111593/1710507 Programação em JavaScript]&lt;br /&gt;
* [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
* [http://www.json.org/ Introdução a JSON]&lt;br /&gt;
* [http://getfirebug.com/logging.html ''Debugging'' com o Firebug]&lt;br /&gt;
&amp;lt;small&amp;gt;Procuram-se outras referências em português&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Para Programadores ==&lt;br /&gt;
&lt;br /&gt;
O ''OpenLayers'' é uma biblioteca desenvolvida em ''JavaScript'' com o objectivo de exibir mapas e dados nele contidos nos navegadores Web mais modernos, sem qualquer tipo de dependência do lado do servidor. Implementa uma ''API'' em ''JavaScript'' (ainda em desenvolvimento) para a criação de aplicações geográficas baseadas em Web. É semelhante ao [http://code.google.com/apis/maps/index.html/ Google Maps] e ao [http://dev.live.com/virtualearth/ MSN Virtual Earth APIs], mas com uma grande diferença: O ''OpenLayers'' é software livre, desenvolvido pela comunidade de software ''Open Source''. &lt;br /&gt;
&lt;br /&gt;
''OpenLayers'' torna-se um projecto da Fundação de [www.gis.com GIS] de fonte aberta.&lt;br /&gt;
&lt;br /&gt;
Além disso, ''OpenLayers'' implementa métodos padrão de acessos a dados geográficos, como os protocolos [[WMS Web Mapping Service]] e [[WFS Web Feature Service]]. ''OpenLayers'' foi desenvolvida em ''JavaScript'' orientado aos objectos, usando componentes da ''Prototype.js'' e da biblioteca [openrico.org/ Rico]. O código até hoje desenvolvido foi já submetido a centenas de testes de unidade, através da ''framework'' [http://straytree.com/TestAnotherWay/doc/index.html Test.AnotherWay].&lt;br /&gt;
&lt;br /&gt;
As a framework, OpenLayers is intended to separate map tools from map data so that all the tools can operate on all the data sources. This separation breaks the proprietary silos that earlier GIS revolutions have taught civilization to avoid. The mapping revolution on the public Web should benefit from the experience of history.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Olá Mundo&amp;quot; OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[OpenLayers.Map|Map]] e [[OpenLayers.Map|Layer]] são dois conceitos importantes na construção de um mapa com o API [[OpenLayers]].&lt;br /&gt;
Um [[OpenLayers.Map|Map]] guarda informação acerca do mapa: projecção base, extensão, unidades, etc.&lt;br /&gt;
&lt;br /&gt;
Dentro do [[OpenLayers.Map|Map]] a informação é disponibilizada via [[OpenLayers.Layer|Layer]]'s, que sendo a fonte de informação, define como esta deve ser requerida e apresentada.&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta a inserção de mapas em quase todas as tags html de tipo block-level, (como por exemplo TODO)&lt;br /&gt;
&lt;br /&gt;
Para construir um visualizador [[OpenLayers]] numa página web, basta inseri-lo numa tag deste tipo&lt;br /&gt;
&lt;br /&gt;
incluindo uma tag script para incluir a [[OpenLayers_API|biblioteca OpenLayers]] no código da página html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;script src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cria-se o [[OpenLayers.Map|Map]] através do construtor [[OpenLayers.Map|OpenLaer.Map]], que tem como o argumento o elemento HTML onde estará contido ou o seu ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var map = new OpenLayers.Map('map');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O [[OpenLayers]] suporta vários data sources, WMS, Yahoo! Maps, WorldWind e etc.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo utiliza-se como [[OpenLayers.Map|Map]] um [[OpenLayers.Layer.WMS|WMS]] da MetaCarta.&lt;br /&gt;
&lt;br /&gt;
Para adicionar uma Layer ao Map, o construtor do Layer tem como parametros a URL do WMS server usado, e um objecto que contem os parametros a serem anexados ao pedido WMS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    var wms = new OpenLayers.Layer.WMS(&lt;br /&gt;
        &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, &lt;br /&gt;
        {'layers':'basic'} );&lt;br /&gt;
    map.addLayer(wms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para apresentar o mapa é preciso definir o center e zoom level.&lt;br /&gt;
&lt;br /&gt;
A função ''''zoomToMaxExtent'''' permite fazer com que o mapa encaixe no tamanho da janela com o maior zoom possível.&lt;br /&gt;
&lt;br /&gt;
Juntando todas as partes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;OpenLayers Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script&lt;br /&gt;
        src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div style=&amp;quot;width:100%; height:100%&amp;quot; id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;script defer=&amp;quot;defer&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var map = new OpenLayers.Map('map');&lt;br /&gt;
            var wms = new OpenLayers.Layer.WMS( &amp;quot;OpenLayers WMS&amp;quot;, &lt;br /&gt;
                &amp;quot;http://labs.metacarta.com/wms/vmap0&amp;quot;, {layers: 'basic'} );&lt;br /&gt;
            map.addLayer(wms);&lt;br /&gt;
            map.zoomToMaxExtent();&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem-se o código HTML para vizualizar o primeiro Mapa.&lt;br /&gt;
&lt;br /&gt;
== Exemplos, passo a passo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://openlayers.org/dev/examples/&lt;br /&gt;
e &lt;br /&gt;
http://trac.openlayers.org/wiki/UserRecipes&lt;br /&gt;
&lt;br /&gt;
Neste secção, vamos demonstrar alguns exemplos de como utilizar algumas das funcionalidades do ''OpenLayers''.&lt;br /&gt;
&lt;br /&gt;
* Utilizar o ''OpenLayers'' numa página ''Web'', é simples e fácil. Para tal, basta incluir o seguinte código na página: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/&amp;quot;&lt;br /&gt;
      width=&amp;quot;400&amp;quot; height=&amp;quot;200&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex1.png]]&lt;br /&gt;
&lt;br /&gt;
* Para especificar, por exemplo, as coordenadas de latitude e longitude e o nível de zoom, utiliza-se os parâmetros ''URL'', ''Center'' e ''Zoom'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe&lt;br /&gt;
      src=&amp;quot;http://openlayers.org/viewer/?center=39.5,-7&amp;amp;zoom=6&amp;quot;&lt;br /&gt;
      width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot;&lt;br /&gt;
      scrolling=&amp;quot;no&amp;quot;&lt;br /&gt;
      marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot;&lt;br /&gt;
      frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:qckttrlex2.png]]&lt;br /&gt;
&lt;br /&gt;
Estes exemplos utilizam mapas, recebendo-os dinamicamente de um servidor [[WMS]].&lt;br /&gt;
&lt;br /&gt;
== Guia de Utilização ==&lt;br /&gt;
http://trac.openlayers.org/wiki/UserGuide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionar um Overlay WMS&lt;br /&gt;
&lt;br /&gt;
As Layers WMS tem a capacidade de sobrepor outras Layers WMS numa mesma projecção, definindo-se para tal como um Overlay.&lt;br /&gt;
&lt;br /&gt;
Isto pode ser feito de diversas maneiras. Definir o parametro transparent como true é a melhor opção no caso WMS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Como adicionar um Overlay WMS transparente a um Map.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        var twms = new OpenLayers.Layer.WMS( &amp;quot;World Map&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            &amp;quot;http://world.freemap.in/cgi-bin/mapserv?&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
            { map: '/www/freemap.in/world/map/factbooktrans.map', &lt;br /&gt;
&lt;br /&gt;
              transparent: 'true', layers: 'factbook', &lt;br /&gt;
&lt;br /&gt;
              format: 'png'} );&lt;br /&gt;
&lt;br /&gt;
        map.addLayer(twms);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd2&lt;br /&gt;
&lt;br /&gt;
Google Maps&lt;br /&gt;
&lt;br /&gt;
Para criar um Google Map no OpenLayers é necessário incluir uma tag script Google Maps para o dominio em questão,&lt;br /&gt;
&lt;br /&gt;
especificando a respectiva chave da Google Maps API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Example script URL for Google Maps&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;script src=&amp;quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=YourKey&amp;quot;&lt;br /&gt;
            type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Uma vez incluída a esta tag, basta adicionar um novo tipo de Layer ao Map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Creating a Hybrid Map, and adding it to the map&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      var google = new OpenLayers.Layer.Google( &amp;quot;Google&amp;quot;, { type: G_HYBRID_MAP } );&lt;br /&gt;
&lt;br /&gt;
      map.addLayer(google);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste exemplo é utilizado um mapa do tipo G_HYBRID_MAP, o G_SATELLITE_MAP também é suportado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt;&amp;gt; imggtngstrtd1&lt;br /&gt;
&lt;br /&gt;
== Funcionalidades Avançadas ==&lt;br /&gt;
&lt;br /&gt;
Exemplo de uma app já com muita cena :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Serviços ==&lt;br /&gt;
'''Features:'''&lt;br /&gt;
* Load map data from many sources:&lt;br /&gt;
** [[Web Map Service]]&lt;br /&gt;
** [[Web Feature Service]]&lt;br /&gt;
** [[Google Maps]]&lt;br /&gt;
** [[OpenStreetMap]]&lt;br /&gt;
** [[Virtual Earth]]&lt;br /&gt;
** [[Yahoo! Maps]]&lt;br /&gt;
** [[MapServer]]&lt;br /&gt;
** [[GeoServer]]&lt;br /&gt;
** [http://ka-map.maptools.org/ ka-Map]&lt;br /&gt;
** [[NASA World Wind|World Wind servers]]&lt;br /&gt;
** [[GeoRSS]] support&lt;br /&gt;
&lt;br /&gt;
== Outros Recursos ==&lt;br /&gt;
http://dev.openlayers.org/apidocs/index/General.html&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/&lt;br /&gt;
&lt;br /&gt;
http://trac.openlayers.org/wiki/UML&lt;br /&gt;
&lt;br /&gt;
== Before Getting Started -- The Technologies Behind OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
We at !OpenLayers generally ''assume'' that everyone who comes to us is already a highly skilled web programmer. Such, however, is not always the case. Here we have assembled a few quick links to tutorials and the like on how to master the art of coding in !JavaScript, debug in Firebug, understand JSON, etc.&lt;br /&gt;
&lt;br /&gt;
 * [http://blog.mootools.net/2007/6/5/help-i-dont-know-javascript Introduction to JavaScript] by the people at [http://mootools.net mootools].&lt;br /&gt;
 * Four-part video series by [http://www.crockford.com/ Douglas Crockford] on [http://video.yahoo.com/watch/111593/1710507 Programming in JavaScript]&lt;br /&gt;
 * [http://javascript.crockford.com/ Crockford's JavaScript page]&lt;br /&gt;
 * [http://www.json.org/ Introduction to JSON]&lt;br /&gt;
 * [http://getfirebug.com/logging.html Debugging with Firebug]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Obter o Código ==&lt;br /&gt;
&lt;br /&gt;
Getting the Code&lt;br /&gt;
&lt;br /&gt;
Releases are made available on the downloads page. Additionally, if you wish to use OpenLayers in a web application, you can include http://www.openlayers.org/api/OpenLayers.js in your page, to always get the latest release.&lt;br /&gt;
&lt;br /&gt;
The code is also available in our Subversion repository. Using Subversion, you can keep up to the absolute bleeding edge of the code. If you wish to report a bug in the API, and you are able to use Subversion, please see if the bug has been fixed in Subversion first: OpenLayers is under rapid development, so things change quickly.&lt;br /&gt;
&lt;br /&gt;
If you don't have Subversion or don't want to download the code, you can still try some live examples on openlayers.org. If you're familiar with JavaScript, try viewing the source of the examples to get an idea how the OpenLayers library is used.&lt;br /&gt;
&lt;br /&gt;
OpenLayers is still undergoing rapid development, so expect a lot to change in the next few weeks and months. We need your support! Please check the wiki for the very latest updates and documentation, and thank you for taking an interest.&lt;br /&gt;
&lt;br /&gt;
Downloading OpenLayers&amp;lt;a title=&amp;quot;Link to this section&amp;quot; class=&amp;quot;anchor&amp;quot; href=&amp;quot;/wiki/HowToDownload#DownloadingOpenLayers&amp;quot;&amp;gt; ¶&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Current Stable API URL is always &amp;lt;a href=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;http://openlayers.org/api/OpenLayers.js&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Current Version API URL is &amp;lt;a href=&amp;quot;http://openlayers.org/api/2.6/OpenLayers.js&amp;quot;&amp;gt;http://openlayers.org/api/2.6/OpenLayers.js&amp;lt;/a&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Latest stable release: [&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6.tar.gz&amp;quot;&amp;gt;.tar.gz&amp;lt;/a&amp;gt;] [&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6.zip&amp;quot;&amp;gt;.zip&amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6-withdocs.tar.gz&amp;quot;&amp;gt;.tar.gz with docs&amp;lt;/a&amp;gt;] [&amp;lt;a href=&amp;quot;http://openlayers.org/download/OpenLayers-2.6-withdocs.zip&amp;quot;&amp;gt;.zip with docs&amp;lt;/a&amp;gt;]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Older releases: &amp;lt;a href=&amp;quot;http://openlayers.org/download/&amp;quot;&amp;gt;http://openlayers.org/download/&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Nsosilva</name></author>
	</entry>
</feed>