softwaresInstalados.html 5.54 KB
<h1>Softwares&nbsp;</h1>
<p>O
i3GeoSa&uacute;de
utiliza toda a infraestrutura do i3Geo para ser executado, que al&eacute;m de seu pr&oacute;prio c&oacute;digo depende de outros softwares livres
principalmente o MapServer, as tecnologias de
visualia&ccedil;&atilde;o dos mapas (Open Layers), o
servidor Apache em conjunto com a linguagem PHP, al&eacute;m das
ferramentas de banco de dados Postgresql e Postgis.
<p>
Todos esses softwares est&atilde;o inclu&iacute;dos no "Live USB" ou na imagem ISO utilizada para a sua cria&ccedil&atilde;o.
<h2>i3Geo</h2>
<p>O
i3Geo &eacute; um software para
internet baseado em um conjunto de outros softwares livres,
principalmente o Mapserver. O foco principal &eacute; a&nbsp;
disponibiliza&ccedil;&atilde;o de dados geogr&aacute;ficos
e um
conjunto de ferramentas de navega&ccedil;&atilde;o,
gera&ccedil;&atilde;o de an&aacute;lises, compartilhamento
e
gera&ccedil;&atilde;o de mapas sob demanda.
<p>
Trata-se de um software livre, licenciado como GPL (GNU General Public
License - Licen&ccedil;a P&uacute;blica Geral) e criado pelo
Minist&eacute;rio do Meio Ambiente (MMA) do Brasil em 2004.
<p>
Atualmente o i3Geo integra o &ldquo;<a
href="http://www.softwarepublico.gov.br/">Portal do
Software
P&uacute;blico Brasileiro</a>&rdquo;
(PSPB), projeto do Minist&eacute;rio do Planejamento para apoiar o
desenvolvimento de solu&ccedil;&otilde;es de c&oacute;digo
aberto de
interesse da sociedade e do governo. No PSPB (<a
href="http://www.softwarepublico.gov.br">http://www.softwarepublico.gov.br</a>)
o usu&aacute;rio pode se cadastrar e se filiar gratuitamente
&agrave;
comunidade i3Geo. Uma vez filiado, &eacute; poss&iacute;vel
acessar
tanto o c&oacute;digo como a documenta&ccedil;&atilde;o
geral da
ferramenta.
<div class="imagemExemplo" >
<img style="width: 527px; height: 367px;" alt="pagina i3geo"
src="imagens/pag_i3geo_portalsoftware.jpg">
<p>
P&aacute;gina do
i3Geo no Portal do Software P&uacute;blico Brasileiro.</div>
<p>
<h2>Map
Server
</h2>
<p><a href="http://mapserver.org/">Mapserver</a>
&eacute; o software principal sob o qual foi desenvolvido o i3Geo.
Isso
significa que as caracter&iacute;sticas do i3Geo s&atilde;o em
grande
parte determinadas pelas caracter&iacute;sticas desse software.
<p>
A&eacute;m disso, o i3Geo foi criado para navegadores utilizados na
internet, como o FireFox, Chrome, &nbsp;IE, etc. Esses navegadores
possuem&nbsp;suas&nbsp;caracter&iacute;sticas e
limita&ccedil;&otilde;es inerentes ao n&iacute;vel
tecnol&oacute;gico
desse tipo de software, o que tamb&eacute;m afeta o funcionamento
do
i3Geo.
<div class="imagemExemplo" >
<img style="width: 467px; height: 212px;"
alt=""
src="imagens/pag_mapserver.jpg">
<p>
P&aacute;gina oficial
do MapServer (http://mapserver.org/)
</div>
<h2>Servidor
Apache e linguagem PHP</h2>
<p>O <a href="http://httpd.apache.org/">servidor
Apache</a>
fornece as funcionalidades para hospedar a
aplica&ccedil;&atilde;o web
i3GeoSa&uacute;de. A aplica&ccedil;&atilde;o foi
constru&iacute;da quase
em sua totalidade na<a href="http://php.net/">
linguagem PHP</a>.
&nbsp;A linguagem de programa&ccedil;&atilde;o PHP,
complementada
pelo&nbsp;PHP-Mapscript fornecido pelo Mapserver,&nbsp;
&eacute;
executado
no servidor Apache onde o i3Geo est&aacute; instalado.
<h2>Tecnologias
de
visualiza&ccedil;&atilde;o de mapas</h2>
<p>Para
visualizar os mapas &eacute;
necess&aacute;rio interagir com a aplica&ccedil;&atilde;o
em um
navegador web. Nesse navegador, a
aplica&ccedil;&atilde;o&nbsp;utiliza
a linguagem Javascript&nbsp;para tornar din&acirc;mica a
intera&ccedil;&atilde;o com as funcionalidades da
aplica&ccedil;&atilde;o.<p>
A comunica&ccedil;&atilde;o entre o navegador e o servidor
ocorre por
meio de requisi&ccedil;&otilde;es <a
href="http://pt.wikipedia.org/wiki/AJAX_%28programa%C3%A7%C3%A3o%29">AJAX</a>
e elementos HTML como os marcadores &lt;script&gt;,
&lt;iframe&gt; e
&lt;img&gt;. Al&eacute;m dos c&oacute;digos Javascript
que foram
desenvolvidos especificamente para o i3Geo, utiliza-se no bloco cliente
as APIs do <a href="http://yuilibrary.com/">YAHOO
(YUI)</a>, <a href="http://openlayers.org/">OpenLayers</a>,
<a href="http://pt.wikipedia.org/wiki/Google_Maps">GoogleMaps</a>
e <a href="http://www.google.com/earth/index.html">GooglerEarth</a>,
sendo
essas tr&ecirc;s &uacute;ltimas excludentes entre si
(utiliza-se uma ou
outra).
<p>
O bloco cliente &eacute; o respons&aacute;vel pela
navegabilidade dos
mapas e constru&ccedil;&atilde;o do desenho (layout).
&nbsp;As APIs
OpenLayers, GoogleMaps e GooglerEarth operam por meio da
t&eacute;cnica
de constru&ccedil;&atilde;o de mapas chamada &ldquo;tile
rendering&rdquo;. Cada &ldquo;tile&rdquo; ou
quadr&iacute;cula
corresponde a uma regi&atilde;o da terra e &eacute; preenchido
por uma
imagem gerada pelo bloco servidor ou &ldquo;Web Service&rdquo;.
<p>
O mapa interativo pode conter mais de uma camada de
&ldquo;tiles&rdquo;
que se sobrep&otilde;em formando o mapa. As camadas correspondem a
determinado tema, como por exemplo, os arruamentos, a hidrografia, a
vegeta&ccedil;&atilde;o, etc.
<h2>Postgresql
e Postgis</h2>
<p>A
conjun&ccedil;&atilde;o do software de
banco de dados
<a
href="http://www.postgresql.org/">PostgreSQL</a>
com o m&oacute;dulo <a href="http://postgis.net/">PostGIS</a>
viabiliza o que chamamos
um
banco de dados espacial
implementando os conceitos relacionados &agrave;s
fun&ccedil;&otilde;es
de geoprocessamento.
<p>
O banco de dados Postgresql utilizado nesta vers&atilde;o do
i3GeoSa&uacute;de &eacute; a 9.2.