Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
RESUMO
O crescimento contínuo do volume de informações que necessitam ser armazenadas e espacialmente tratadas tem
causado dificuldades para muitas instituições que ainda trabalham com repositórios de dados baseados em diretórios e arquivos.
Os principais órgãos de mapeamento do país ainda possuem os repositórios baseados nesta arquitetura. Por isso, eles têm
buscado uma solução baseada num Banco de Dados Geográfico, já que esta é a forma ideal de administrar de maneira segura e
eficiente um grande volume de dados.
No Brasil, as principais soluções proprietárias para repositórios baseados em Banco de Dados utilizam, normalmente,
o Microsoft SQL Server® ou o Oracle® Spatial. As soluções de Geoprocessamento que utilizam esta arquitetura proprietária
possuem dois grandes problemas, a saber:
• A instituição (cliente) fica dependente de uma única empresa que impõe custos elevados para manter e atualizar
esta estrutura;
• O controle por demanda impossibilita que a estrutura seja ampliada para atender todas as demandas internas e
externas de uma instituição. Um exemplo claro desta situação pode ser observada nas prefeituras que não
conseguem integrar todas as secretarias a um repositório central, pois os custos com o aumento do número de
acessos são muito elevados, fruto deste controle por demanda.
Observando estes problemas presentes na área de Geotecnologias, empresas canadenses resolveram investir em um
modelo de negócios baseado em software livre (SL). Com isso, estas empresas passaram a desenvolver importantes projetos
para aplicações em Sistemas de Informação Geográfica (SIG).
O objetivo deste trabalho é analisar o módulo PostGIS que foi desenvolvido pela empresa canadense Refractions e
licenciado livremente para a comunidade mundial de SL. Este módulo tem o objetivo de permitir o armazenamento e
tratamento de dados geográficos no SGBD PostgreSQL, seguindo o padrão OpenGIS® Simple Features Specification (SFS –
OGC). Também na categoria de software livre, o PostgreSQL é um SGBD objeto-relacional com recursos comparáveis ao
Oracle®, porém ainda pouco conhecido pelos profissionais da área de GEO. Muitos profissionais de TI que trabalham com
Linux, conhecem bem o potencial do PostgreSQL e tem dado preferência ao mesmo em substituição das plataformas
proprietárias.
A análise efetuada neste trabalho permite concluir que o PostGIS se apresenta como um caminho viável para
implantação de uma solução corporativa de Geoprocessamento em instituições públicas que necessitam de performance e
baixo custo. Adicionalmente, conclui-se que a padronização OpenGIS® pode garantir a interoperabilidade de várias instituições
públicas, permitindo que a gestão pública do Brasil realmente entre na era da Geoinformação.
ABSTRACT
The continuous growth of the volume of information that needs to be archived and specially processed has caused
difficulties for many institutions that still work with repositories of data based upon directories and files. The main mapping
agencies of Brazil still have their file systems based on this architecture. Because of that, they have searched for a solution
based upon geographical databases, as this is the ideal way of controlling large volumes of data in a safe, efficient way.
In Brazil, the main proprietary solutions for a repository based upon a database use normally Microsoft SQL ServerTM
or OracleTM Spatial. The geoprocessing solutions that use this proprietary architecture have two main problems.
• The institution (client) remains dependent on an only enterprise that imposes high costs for maintenance and
updating of this structure;
• The “on demand” control does not allow this structure to be enlarged in to serve all internal and external demands
that such institutions may have. A clear example of this situation can be observed in city management, that
cannot integrate all its counties to a central repository. This is caused by the costs related to the growth of access
are very large, a consequence of the “on demand” controlling strategy.
Taking a deeper look on these problems that exist in geotechnologies, some Canadian enterprises have decided to
invest in a business model based upon Free Software. As a consequence, these enterprises have started to develop important
projects for applications based on Geographical Information Systems (GIS).
The goal of this paper is to analyze the module PostGIS, that was developed by the Canadian enterprise Refractions,
and freely licensed for the geo-community. This module has the objective of allowing storage and treatment of geographic
data through the database PostgresSQL, according to the OpenGISTM standards – Simple Features Specification (SFS – OGC).
Also belonging the free software category, PostgreSQL is an object-relational database with resources comparable to Oracle TM,
but still unknown by geo-professionals. Many IT professionals that work with Linux know its potential and have substituted
proprietary platforms by it.
With more than 100 spatial/topological functions, PostGIS is regarded as a promising way for implementing a
corporative geoprocessing solution in public institutions that need high performance at low cost. The OpenGISTM standard can
guarantee interoperability between many institutions, allowing public administration in Brazil to really entering in the era of
Geoinformation.
• Chen buscou formar uma equipe pequena com implementa diversas funcionalidades topológicas,
bastante tempo disponível para continuar a possibilitando o desenvolvimento de Sistemas de
implementação das 250.000 linhas de código C. A Informação Geográfica (SIG) Corporativos. A topologia
equipe principal de desenvolvimento era formado também faz parte da especificação SFS (OpenGIS®),
por Marc Fournier (Canadá), Thomas Lockhart garantindo ao PostGIS interoperabilidade com inúmeros
(Califórnia), Vadim Mikheev (Rússia) e Bruce sistemas que também adotam o SFS.
Momjian (Pensilvânia);
• Em 1996, o nome foi alterado de Postgres95 para O licenciamento do PostGIS é definido pela GNU
PostgreSQL (versão 6.0). GPL (General Public License), garantindo todas as
liberdades1 de um software livre. Um fato importante a ser
Na época em que este artigo foi escrito, o destacado pela licença GNU GPL é que, ao contrário da
PostgreSQL se encontrava na versão 8.0.3, contando com BSD, qualquer melhoria do código-fonte do PostGIS deve
uma rápida evolução, tendo novas versões lançadas a cada ser devolvida ao mantenedor (líder do desenvolvimento) do
poucos meses. Entre as principais características do projeto. O PostGIS foi desenvolvido pela empresa
PostgreSQL, pode-se citar: canadense Refractions Research e, no período em que este
• Licenciamento BSD. Esta licença garante total artigo foi escrito, encontrava-se na versão 1.0.2.
liberdade de uso, alteração, modificação e
distribuição do sistema. Ela também permite que Para tratar grandes volumes de dados espaciais
versões proprietárias e comerciais sejam criadas a com maior eficiência, PostGIS implementa a indexação R-
partir do sistema licenciado nestes termos; Tree sobre a indexação GiST (Generalized Search Trees)
• 100% compatível com ANSI SQL (SQL92 e nativa do PostgreSQL. Apesar do PostgreSQL possuir
algumas funcionalidades do SQL 99). Este recurso nativamente três tipos de indexação (B-Tree, R-Tree e
permite uma grande facilidade na migração de GiST), a R-Tree nativa não apresenta a robustez exigida
dados de outros bancos que também sigam o para as aplicações relacionadas ao PostGIS.
ANSI SQL;
• SGBD Objeto-Relacional (classes e hierarquia). O O código-fonte disponível para download está
PostgreSQL está na mesma categoria de outros voltado para compilação em plataforma Linux/Unix,
SGBD's, tais como Oracle®, Microsoft SQL podendo ser compilado, com algumas adaptações, em
Server® e IBM DB2®, que evoluíram da qualquer plataforma. Visando direcionar o trabalho para
arquitetura de relacional para objeto-relacional, ou plataformas livres, todos os estudos serão conduzidos sobre
seja, implentaram algumas definições de uma configuração totalmente isenta de sistemas
orientação à objeto; proprietários.
• Extremamente modular, facilitando o trabalho dos
desenvolvedores que desejam implementar novas 2 PRINCIPAIS FUNÇÕES DO POSTGIS
funcionalidades. Esta característica possibilitou a
criação do módulo PostGIS, contendo inúmeras O PostGIS conta com um grande número de
funcionalidades para o desenvolvimento de funções para análises espaciais/topológicas que estendem o
aplicações que tratam a Geoinformação; próprio SQL do PostgreSQL. Para este trabalho, foram
• Possui as seguintes interfaces nativas: ODBC, selecionadas algumas funções, tendo em vista as demandas
cotidianas das instituições que tratam da Geoinformação,
JDBC, C, C++, PHP, Perl, TCL, ECPG, Python e
bem como, a complexidade computacional das mesmas:
Ruby. Neste quesito, o PostgreSQL supera todos
• Disjoint: analisa se duas geometrias possuem
os demais SGBD's, pois nenhum outro possui
tantas possibilidades de implementações inerentes algum ponto em comum e retorna o valor
ao SGBD. Com isso, as diversas “tribos” de verdadeiro (t, true) se nenhum ponto for
desenvolvedores poderão implementar funções identificado;
dentro do banco sem a necessidade de aprender • Intersects: analisa se duas geometrias possuem
uma nova linguagem; alguma interseção e retorna verdadeiro (t, true)
• Existem interfaces gráficas livres que permitem a caso isto ocorra;
gerência do PG de maneira simples: phpPgAdmin • Touches: analisa se duas geometrias possuem
e pgAdmin III. Estas interfaces facilitam a alguma interseção e retorna verdadeiro (t, true)
gerência dos bancos de dados, tornando os caso isto ocorra;
processos mais intuitivos. 1 Segundo a Fundação Software Livre (Free Software Foundation), as
quatro liberdades que definem o software livre:
O PostGIS é um módulo que adiciona entidades i. A liberdade de executar o programa, para qualquer propósito;
geográficas ao PostgreSQL. Nativamente, o PostgreSQL já ii. A liberdade de estudar como o programa funciona e adaptá-lo
para as suas necessidades. Acesso ao código-fonte é um
suporta geometrias espaciais, porém o PostGIS adiciona a pré-requisito para esta liberdade;
capacidade de armazenamento/recuperação segundo a iii. A liberdade de redistribuir cópias, permitindo a ajuda ao
especificação SFS (Simple Features Specification) do próximo;
iv. A liberdade de aperfeiçoar o programa e liberar os seus
consórcio internacional Open GeoSpatial (OGC). Além do aperfeiçoamentos, de modo que toda a comunidade se
armazenamento de dados geográficos, este módulo também beneficie. Acesso ao código-fonte é um pré-requisito para
esta liberdade.
Como era de se esperar, as duas últimas análises Douglas, K; Douglas, S, 2003, PostgreSQL – A
apresentam resultados exatamente iguais, com comprehensive guide to building, programming and
performances também similares. administering PostgreSQL databases, Sams Publishing,
Indiana, USA, 790 páginas.
4 CONCLUSÃO
Site Oficial do PsotgreSQL, http://www.postgresql.org
Os testes conduzidos neste trabalho apresentam o
PostgreSQL/PostGIS como uma robusta opção para Site Oficial do MapServer, http://mapserver.gis.umn.edu
implementações de SIG corporativo. Outro fator
importante a destacar, é a flexibilidade do PostgreSQL no Site Oficial do PostGIS, http://www.postgis.org
desenvolvimento de novos módulos.