Métodos de código aberto para kriging?


42

Eu tenho um conjunto de dados pontuais que gostaria de Krige , idealmente usando um pacote de software de código aberto. Se possível, eu também gostaria de escolher o modelo do semi-variograma durante o processo para melhorar a estimativa.

Respostas:


45

Dependendo do tipo de Kriging que você deseja aplicar, existem diferentes pacotes para você escolher:

Kriging comum

A versão mais comum é implementada, por exemplo, em:

Krigagem Simples

O Kriging simples usa a média de todo o conjunto de dados, enquanto o Kriging comum usa uma média local. Portanto, o Simple Kriging pode ser menos preciso, mas geralmente produz resultados "mais suaves". É implementado em:

Universal Kriging

O Universal Kriging permite considerar a deriva nos dados. As implementações estão incluídas em:

Outros tipos de krigagem

O GRASS v.krige também suporta Block Kriging.

O HPGL implementa um grande número de métodos Kriging menos conhecidos (consulte o manual para obter mais informações sobre eles):

  • Indicador Kriging (IK)
  • Média local variável Kriging (LVM Kriging)
  • CoKriging Simples (Markov Modelos 1 e 2)
  • Simulação sequencial de indicadores (SIS)
  • SIS médio local variável de corelograma (CLVM SIS)
  • SIS médio local variável (LVM SIS)
  • Simulação Gaussiana Sequencial (SGS)
  • Simulação Gaussiana Truncada (GTSIM) [na coleção de scripts Python]

A SAGA oferece diferentes versões do Kriging Ordinário e Universal.

O Gstat krige também oferece suporte a Block and Point Kriging.


1
Ótima resposta para Kriging!
Ragi Yaser Burhum

1
Suas ligações Faunalia não estão funcionando ...
Alex Leith

17

Parece que existem algumas opções com o GRASS GIS. Confira a página Wiki do GRASS Kriging: http://grass.osgeo.org/wiki/Kriging

Um projeto do Google Summer of Code em 2009 produziu V.krige: http://grass.osgeo.org/wiki/V.krige_GSoC_2009

O pacote GPL gstat deve funcionar por si só ou em interface com o GRASS GIS. http://www.gstat.org/

Dylan Beaudette tem um bom exemplo de krigagem com GRASS. http://casoilresource.lawr.ucdavis.edu/drupal/node/438 (Seu blog está cheio de ótimos e interessantes exemplos de como usar o OpenSource GIS e ferramentas estatísticas!)


14

O projeto R possui um número substancial de pacotes de software de estatística espacial , mas R possui uma curva de aprendizado bastante acentuada.


As pessoas sempre dizem isso, mas eu me pergunto: íngreme em relação a quê?
Matt Parker

Já vi o comentário da "curva de aprendizado íngreme" lançado em R algumas vezes - simplesmente não faz sentido para mim. Eu estava com um ano de relacionamento com o MATLAB quando descobri R. Eu achei R tão fácil de aprender que dei a MATLAB a saudação de um dedo e prontamente deixei de usá-lo intensamente.
Sharpie

1
Eu acho que é porque as pessoas raramente tentar entender estatísticas, e por causa disso ele tem um íngreme aprender a sintaxe curva sábio, raramente existem problemas pegá-la
dodobas

2
Eu acho que sintaxe é uma das línguas mais fáceis de aprender. O que é um exemplo de uma linguagem estatística fácil de aprender na linha de comando. Acho que as pessoas reclamam porque não é o Excel.
precisa saber é o seguinte

1
É um passo em comparação com um programa baseado em GUI. Se você usou o Windows toda a sua vida e programas baseados em GUI, será executado quando vir a linha de comando. A comparação do Excel realmente os faz executar. Mas o R é muito simples de usar, se alguém puder lhe mostrar os truques básicos. Você deve estar preparado para aprender novos conceitos, como vetores, matrizes, funções, loops, que em um mundo do Excel / Windows não existem. Se você já usou o Linux, não seria uma curva de etapas.
Niculita Mihai

14

Se você quiser ler sua varredura em uma matriz numpy (a gdal pode fazer isso), poderá usar a implementação da Biblioteca de Geoestatística de Alto Desempenho do Python ou C / C ++.

HPGL implementa os seguintes algoritmos:

  1. Krigagem Simples (SK)
  2. Krigagem Comum (OK)
  3. Indicador Kriging (IK)
  4. Média local variável Kriging (LVM Kriging)
  5. CoKriging Simples (Markov Modelos 1 e 2)
  6. Simulação sequencial de indicadores (SIS)
  7. SIS médio local variável de corelograma (CLVM SIS)
  8. SIS médio local variável (LVM SIS)
  9. Simulação Gaussiana Sequencial (SGS)
  10. Simulação Gaussiana Truncada (GTSIM) [na coleção de scripts Python]

Eu não o usei, mas ouvi coisas boas sobre isso, principalmente no que diz respeito à velocidade.



4

Lembro-me de usar o SAGA para fazer isso alguns anos atrás, para alguns resultados de modelagem de inundação. Código aberto e vale a pena dar uma olhada.


4

O gvSIG (outro GIS gratuito) permite a krigagem, usando o Sextante. Isso é basicamente o mesmo que usar SAGA, mas o gvSIG fornece uma experiência gis mais 'típica' (ou seja, semelhante a ESRI).


3

Você pode experimentar o modelo Kriging no Surfpack versão 1.1 (escrevi enquanto ainda estava na equipe do DAKOTA) ou a versão mais recente e melhor que acompanha a versão "estável" do DAKOTA (o Surfpack é um subconjunto do DAKOTA) , ele faz Kriging universal da perspectiva das funções de correlação, em vez de semi-variogramas.

Recentemente, um usuário, Joel Guerrero, comparou-o frente a frente com várias outras implementações e afirmou que "Sempre relacionado ao surfpack, estamos comparando-o a outras implementações (incluindo uma comercial) e, até o momento, supera todas elas, a tal ponto que às vezes parece que está fazendo magia negra "


3

A GSLIB (Geostatistical Software Library) é um software de alto nível, orientado a arquivos / comandos, desenvolvido pela Universidade de Stanford e lançado na década de 1990, com alguma manutenção na última década. O código fonte pode ser baixado e compilado livremente no Linux / Windows usando um compilador Fortran. Existem recursos online e um livro disponível.

Kriging é um dos pontos fortes do software:

  • Krigagem de grade 1, 2 ou 3-D, validação cruzada, jackknifing
  • SK, OK, UK, krigando com desvio externo
  • cokriging
  • indicador de krigagem
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.