Entries tagged with “PostGIS”.


1-Ambiente de desenvolvimento

Para iniciar-mos o desenvolvimento do nosso sistema GIS, devemos primeiro verificar se possuímos, todos os itens necessários já instalados em nosso computador.

Neste caso iremos necessitar de:

  • Microsoft Visual Studio 2005;

http://www.microsoft.com/emea/msdn/visualstudio/ptpt/getthetrials/

  • PostgreSQL

http://www.postgresql.org/ftp/binary/v8.3.3/win32/

Ao final da instalação do postgreSQL, você será questionado se deseja incluir a extensão PostGIS, selecione-a para instala-la.

  • MapScript para .NET

Podemos nós mesmo compilar o Mapscript para .NET, seguindo esses passos: http://mapserver.gis.umn.edu/docs/howto/mapscriptcscompile

Mas como o foco não é esse eu já preparei uma compilação que irá funcionar perfeitamente no Visual Studio, inclusive já agreguei nesse pacote todas as dependencias necessárias.

Você pode baixar este pacote no link: http://www.rafaelsussel.mhx.com.br/ArquivosCodigos/DLL.rar

2-Criando nossa solução no Visual Studio 2005

Com o ambiente já preparado, vamos abrir o Visual Studio 2005, pra criarmos a estrutura de nossa solução.

Para esse projeto pensei em algo simples, com apenas 4 camadas:

  • Web ira conter todas as interfaces de comunicação com o usuário
  • Negócios ira conter algumas regras especificas para realizar-mos algumas pesquisas no GIS.
  • GIS ira conter todas as regras necessárias para executarmos nossas operações.
  • Dados quando necessário iremos utilizá-lo para acessar algum determinado dado.

Essa é uma estrutura básica, apenas para não ficarmos misturando códigos, e acabarmos nos perdendo no decorrer no projeto.

Para tal arquitetura iremos criar no Visual Studio uma solução contendo três projetos do tipo Class Library e um do tipo Asp.Net Web Site.

Depois de criado os projetos nossa solução ficará com o seguinte aspecto:

Agora devemos referenciar o Mapscript em nossa Solução, isto é, referenciá-lo apenas na camada GIS.

Neste momento iremos utilizar o pacote de dll´s necessárias para o Mapscript “executar” e realizar seu trabalho.

Para ficar mais fácil e garantido que essas dll´s não ficarão “perdidas” em qualquer lugar do computador iremos criar uma pasta com o nome de DLL, no projeto GIS, e colocar-las dentro da mesma. Após isso devemos finalmente referenciar em nosso projeto GIS o arquivo “mapscript_csharp.dll” o qual nos dará acesso as funcionalidades do Mapserver.

No final a estrutura de nosso projeto deverá ficar como a estrutura abaixo:

Pronto, finalmente estamos com nosso ambiente de desenvolvimento preparado e nossa solução estruturada para começar-mos o desenvolvimento do nosso sistema GIS.

Seguindo o cronograma, no próximo tutorial iremos preparar a base de dados geo-referenciada que ira armazenar os mapas a serem exibidos por nosso sistema.

Estou à disposição para eventuais duvidas que possa vir a aparecer.

Um forte abraço a todos

Sem mais

Rafael Sussel

    Sei do interesse que muitos possuem em relação a área de sistemas GIS e vou procurar fornecer um “start” aos que desejarem se aventurar nessa área.
    Prentendo fazer uma mescla no uso de softwares livres com proprietários, poderia ser tudo Open Source, mas como eu já trabalhei em alguns projetos dessa forma, desejo tambem mostrar aqui uma armonia entre esses dois “mundos”.
    Portanto irei utilizar como plataforma de desenvolvimento ASP.Net (C#), como opção “free” temos o PHP, Python, Perl, Ruby, Java, etc;
    Para armazenamento de dados, irei utilizar o PostGreSQL, com a extensão GIS, a postGIS;
    E finalmente para a exibição dos mapas iremos utilizar o Mapserver, que eu considero que para fins de exibição de dados geo-refenciados o melhor software livre existente no momento.
    Ao fim dos tutoriais, estaremos com um sistema, claro que simples, mas de grande ajuda pra quem está começando.
    Pensei na estruturação de um cronograma para as publicações dos tutoriais:

  1. Preparando o ambiente de desenvolvimento.
  2. Preparando a nossa base de dados.
  3. Finalmente, exibindo mapas…
  4. Implementando os controles visuais
  5. Realizando consultas
  6. Criando layer´s dinamicos
  7. PostGIS, operações basicas

Obs: Essa seguencia/lista, porderá sofrer alterações caso eu veja necessidade para isto.
O primeiro tutorial, espero que seja publicado ainda esta semana, aguardem.