Linguagem e software de programação preferidos para todo o fluxo de trabalho de sensoriamento remoto?

9

Estou envolvido com sensoriamento remoto há alguns anos, durante os estudos. Gostaria de saber qual combinação de software e módulos de processamento de imagem seria mais adequada para toda uma cadeia de processos para soluções e produtos profissionais de processamento de imagem. Estou muito curioso sobre o que os outros usuários pensam e talvez isso leve a uma discussão interessante de usuários experientes.

O que quero dizer em detalhes é a combinação de:

  • um banco de dados que armazena dados geográficos como arquivos de forma, mas especialmente grandes quantidades de imagens de satélite com seus metadados correspondentes

  • módulos de processamento de imagem usando automaticamente dados apropriados do banco de dados úteis para a etapa de processamento escolhida (por exemplo, todos os dados de satélite com pelo menos uma certa resolução espacial por um determinado período de tempo e área geográfica para produzir mapas de detecção de alterações)

  • os resultados devem ser integrados ao banco de dados e talvez até estar disponíveis para distribuição através de um servidor web

Infelizmente, eu não tenho nenhum conhecimento avançado em bancos de dados para dados geográficos. Talvez o GeoNetwork / GeoServer com PostGIS seja uma opção?

Para os módulos de processamento de imagem, pensei em implementar os algoritmos necessários em C ++ / GDAL ou JAVA / Geotools. Além disso, seria necessário algum tipo de módulo conectado ao banco de dados para buscar os dados necessários para o processamento e a criação de metadados para as imagens / produtos processados. Eu pensava que as soluções de código aberto geralmente seriam melhores, pois esse sistema seria desenvolvido a longo prazo e seria desejável ser independente das empresas comerciais.

DomR
fonte
11
Deve ser um wiki da comunidade.
RK
para uma stackechange sensoriamento remoto dedicado: area51.stackexchange.com/proposals/59346/remote-sensing
WAF

Respostas:

2

você pode conferir OTB [1] e OSSIM [2] e ILWIS (apenas para Windows). Todos são ferramentas de código aberto.

Existem ferramentas comerciais usadas no RS, como ENVI, LCCS, ERDAS, Leica LPS (principalmente fotogrametria) agora parte do Integraph)

[1] http://ossim.org

[2] http://www.orfeo-toolbox.org/otb/

rkm
fonte
1

Você pode desenvolver algo como um complemento para o Qgis e conectar-se a um banco de dados PostGIS.

O Qgis é um GIS de desktop de código aberto com um intérprete python incorporado e acesso a kits de ferramentas de processamento de imagem. Você pode desenvolver plug-ins que usam o kit de ferramentas da interface do usuário Qt e têm acesso aos internos do Qgis por meio da API Qgis-Python.

Se os kits de ferramentas de processamento de imagem padrão não forem suficientes, você também poderá escrever plug-ins em C ++ - mas poderá achar que ler rasters em matrizes numpy em python e trabalhar com eles é rápido o suficiente.

Spacedman
fonte
Conheço bem o Q-GIS, mas o uso apenas para edição e visualização de dados simples, pois para processamento, uso diferentes softwares RemoteSensing. Eu realmente pensaria que, ao processar grandes quantidades de dados do Landsat, por exemplo, a diferença de velocidade entre Python e C ++ seria bastante significativa. Além disso, embora eu tivesse módulos de processamento de imagem 'independentes' seria mais poderoso, por exemplo, para configurar cadeias de processos. Uma pergunta para o PostGIS: É realmente adequado para salvar uma enorme quantidade de dados rasterizados? Isso está incorporado no banco de dados ou os arquivos ainda estão no disco rígido.
DomR
0

Eu não escrevi nenhum módulo, mas usei algumas rotinas compiladas pelo usuário (IDL) no ENVI. Também tivemos alguém para escrever um módulo para nós. Parece ser bastante poderoso e flexível, embora, é claro, você precise de uma licença ENVI para executá-los.

pgager
fonte
0

Você pode experimentar as opções de gerenciamento de varredura do ArcGIS Desktop [1]. Você precisaria prestar atenção especial se não desejar modificar seus valores de pixel ou armazenar dados em formatos nativos de sensoriamento remoto.

Você também pode verificar as ferramentas Envi para ArcGIS [2]. O Envi é um pacote de processamento de imagem de sensoriamento remoto estabelecido.

[1] http://resources.arcgis.com/en/help/main/10.2/index.html#/Design_methodology_for_a_raster_database/009t0000002w000000/

[2] http://www.exelisvis.com/Learn/WhitepapersDetail/TabId/802/ArtMID/2627/ArticleID/9895/ENVI-Tools-for-ArcGIS174-and-ENVI-for-ArcGIS174-Server.aspx

gDexter42
fonte