Utilizando o GRASS Para Gerar Pontos Aleatórios no gvSIG
Buenas!
Recentemente descrevemos como gerar pontos aleatórios em polígonos utilizando a extensão SEXTANTE no gvSIG. Neste tutorial faremos uso de um algoritmo do GRASS no gvSIG para obter um resultado semelhante. Usei o termo “semelhante” porque o resultado final obtido não é igual ao do tutorial anterior, uma vez que este algoritmo gera pontos aleatórios a partir de uma vista ou de um shape, mas não permite especificar o número de pontos que serão gerados por polígono, que foi a proposta inicial do exercício feito pelo @geoluislopes. No entanto, este algoritmo é muito interessante, podendo gerar não apenas pontos aleatórios em 2D, mas também em 3D. Ou seja: certamente tem o seu momento de aplicação.
Feita esta ressalva, vamos ao tutorial propriamente dito, assumindo que você já está com o GRASS instalado no gvSIG:
Inicialmente, baixe o shape dos municípios do RS, que usaremos neste tutorial. Crie uma nova vista com a projeção WGS 84 (EPSG 4326), abra a mesma e insira o shape.
Apliquei um zoom na área de interesse, onde quero que os pontos sejam gerados (neste caso, na região central do RS).
Acessamos a extensão SEXTANTE, através do ícone “SEXTANTE Toolbox”. Na janela da extensão, navegamos até encontrar os algorítimos do GRASS.
Utilizando a árvore de algorítimos, vamos navegando até encontrar o algorítimo desejado: GRASS > Vector (v.*) > v.random
Um clic duplo no nome do algorítimo irá abrir a sua janela de entrada de dados, onde poderemos configurar as opções disponíveis. Na primeira aba, “Parameters”, vamos alterar apenas o “n”, que determina o número de pontos a serem gerados, que fixei em 50. As demais opções não nos interessam neste momento, a não ser “v.random: output(vector)”, que detemina se a camada resultante será gerada em um arquivo temporário ou se iremos salvá-la para um arquivo específico. Podemos deixar a opção default de gerar para um arquivo temporário.
Na segunda aba, “Region”, iremos defenir a região onde o algorítimo será aplicado. Existem 3 opções:
- “User defined”, onde podemos determinar manualmente o local de aplicação, alterando os parâmetros “Range X” e “Range Y”.
- “Use extent from view”, onde poderemos escoher uma vista para aplicar o algorítimo (a visualiação atual da mesma fixará os parâmetros “Range X” e “Range Y”).
- “Use extent from layer”, onde poderemos esolher uma camada onde o algorítimo será aplicado (somente em toda a extensão da camada).
Escolhi a segunda opção, para gerar os pontos aleatórios na visualização da vista que estava ativa.
Ao clicarmos em “Ok” o algorítimo será aplicado conforme os parâmetros escolhidos, e o resultado aparecerá em uma nova vista. Devemos então selecionar a camada gerada e exportá-la Camada > Exportar para > SHP.
Depois de exportar a camada podemos fechar a vista gerada e, voltando para a vista anterior, adicionamos a camada que salva para visualizar os resultados.
Para conhecer maiores detalhes do algorítimo v.random, basta acessar a página do mesmo no manual online do GRASS.
Tags: geoprocessamento, geoprocessos, gis, GRASS, gvSIG, sextante, tutorial
Instalando o GRASS no gvSIG: Windows XP
Buenas! Para utilizar os algoritmos do GRASS no gvSIG, obviamente antes é preciso instalá-lo. Você pode fazer isso seguindo o tutorial do Jorge Santos, para windows, usando o gvSIG OADE, ou o tutorial do Esdras Andrade, ensinando a instalação no linux, também utilizando para isso o gvSIG OADE. Outro tutorial pode ser achado no blog Fuguraro GIS, que explica a instalação do GRASS tanto para o windos7 quanto para o linux, sem a necessidade de instalar o gvSIG OADE. Foi esse o procedimento que adotei, mas vou aproveitar para explicar como resolver certos “problemas” que apareceram no processo.
Para início de conversa, vá até a página de download do GRASS e baixe a última versão estável do programa. Execute o arquivo baixado, e nos depararemos com a seguinte tela:
Clique em “Next”, e seremos apresentados a tela de licença do GRASS.
Clique novamente no botão “Next”, e veremos a tela de escolha do local de instalação do programa. Pode aceitar a localização sugerida. Clique em “Next” mais uma vez.
Na próxima tela, faremos a seleção do que será instalado. Se você quiser lidar diretamente com o GRASS e fazer os tutoriais de exercícios propostos, pode instalar também os dados de exemplo. No meu caso, deixei desmarcado.
Clicando no botão “Install”, começará o processo de instalação propriamente dito:
Terminado o processo de instalação (que é bastante demorado, não se assuste…), chegamos à seguinte tela:
Ao clicar em “Next”, seremos apresentados à tela final da instalação do GRASS:
Para os fins aqui propostos não precisaremos abrir o GRASS, bastando clicar em “Finish” para sair da instalação.
Vamos agora abrir o gvSIG, e ativar a extensão SEXTANTE, clicando no ícone “SEXTANTE Toolbox”
Com o SEXTANTE aberto, vamos clicar no botão de configuração da extensão:
Seremos apresentados à tela de configurações do SEXTANTE:
Ao clicar na aba GRASS, seremos apresentados à tela de configuração do GRASS:
Na opção “GRASS GIS instalation folder”, vamos selecionar o caminho da instalação do GRASS. No meu caso, C:\Arquivos de Programas\GRASS 6.4.1
Na opção “Shell interpreter (sh.exe)”, vamos localizar o caminho do interpretador de comandos do Shell. No meu caso, encontrei ele sob C:\Arquivos de Programas\GRASS 6.4.1\mysys\bin\sh.exe
Terminado este passo, basta clicar em “Setup GRASS”, torcer os dedos e esperar que tudo dê certo…
Se você é um cara extremamente sortudo, tudo terá ocorrido sem maiores problemas, e você receberá a seguinte tela, avisando que o GRASS já está instalado no SEXTANTE, e que agora contamos com mais 187 algoritmos de geoprocessamento dentro do gvSIG:
Agora, se você é como eu, certamente vai receber uma grande quantia de mensagens de erro!
A primeira delas nos avisa que a MicoSoft não instalou no seu Windows XP a seguinte dll: “MSVCP71.dll
“. Aí não tem jeito… tem que ir para a internet e baixar a dita cuja dll (um dos links que eu achei) e colocá-la na pasta “C:\WINDOWS\system32
“. Feito isso, já podemos passar para as próximas mensagens de erro…
O que virá a seguir é uma grande série de avisos de que estão faltando mais… dll’s! E o pior: agora a internet já não nos ajuda tanto! A não ser por uma dica que encontrei nas listas de usuários do gvSIG: na verdade, o que acontece é que o instalador do SEXTANTE procura essas dll’s na pasta padrão do GRASS, a pasta “lib
“, mas as ditas cujas estão na pasta “extralib
“. Basta você copiar todas as dll’s da pasta “extralib
“, e colá-las na pasta “lib
” (tudo isso dentro da pasta de instalação do GRASS, que no meu caso foi “C:\Arquivos de Programas\GRASS 6.4.1
“). Quando você fizer isso e clicar no “OK” da mensagem de erro que estava aparecendo no gvSIG, automagicamente desaparecerão as mensagens de erro, e seremos brindados com 0 acesso aos 187 algoritimos do GRASS no gvSIG, a partir da extensão SEXTANTE, como pode ser comprovado na próxima tela:
Ufa! Demorou, mas conseguimos! Em breve postarei um artigo utilizando o GRASS para gerar pontos aleatórios no gvSIG. Aguardem!
Tags: geoprocessamento, gis, GRASS, gvSIG, sextante, tutorial