Thu 14 Aug 2008
1 - MapScript C# : Preparando o ambiente de desenvolvimento.
Posted by admin under Asp.Net, C#, Desenvolvimento, GIS, Mapscript
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


August 14th, 2008 at 12:28 am
Ótima iniciativa Sussel!
Eu que sou leigo em .net vou brincar aqui um pouquinho!
Abraços
August 14th, 2008 at 1:48 pm
[...] Rafael Sussel escreveu um post em seu blog detalhando como você deve proceder para preparar seu ambiental de desenvolvimento GIS utilizando ferramentas livres com o ASP.NET (C#). [...]
August 17th, 2008 at 7:03 am
Your blog is interesting!
Keep up the good work!
April 2nd, 2009 at 11:27 am
Rafael,
Não consegui baixar as DLL’s.
Vc pod eme ajudar?
April 7th, 2009 at 1:13 pm
Cara excelentes artigos. Muito bom, estou desenvolvendo par o SQL Server daí farei apenas algumas modificações.
Abraços
April 7th, 2009 at 1:20 pm
Legal, o sql server está show de bola, já desenvolvi uma aplicação em Sql server, mas se precisar de algo.
Estamos ai
abraços
April 21st, 2009 at 7:30 pm
Nao consegui baixar o Arquivo do link: http://netload.in/datei24f6fcb862ec88022657fcbcd01cfdcf/DLLs.rar.htm, voce pode disponibilizalo de novo
Obrigado
April 24th, 2009 at 11:12 am
Parabéns pelo artigo. É nossa luz no final do tunel (risos). Contudo não consigo baixar a compilação que você fez para o MapScript .NET e gostaria de saber se há outro lugar onde posso baixar essa compilação. Grato.
April 26th, 2009 at 3:45 pm
Angelo e Alessandro,
Desculpe a demora, mas já resolvi o problema do link “quebrado”
Abraços….