【簡介:】GIS不同格式數據之間的融合有哪些方法?從表現形式上,地學數據可分為以下幾類:①地質、物探、化探等測量數據;②地形圖、地質圖、遙感圖等圖形、圖像數據;③各種經驗性、描述
GIS不同格式數據之間的融合有哪些方法?從表現形式上,地學數據可分為以下幾類:①地質、物探、化探等測量數據;②地形圖、地質圖、遙感圖等圖形、圖像數據;③各種經驗性、描述性數據。鑒于目前的研究現狀,我們認為地學數據融
合的關鍵問題如下:①空間遙感數據與地面測量數據的融合;②各地面測量數據之間的融合;③不同空間測量手段獲取的數據間的融合;④定量數據與經驗性、知識性數據的融合
①一般的地學數據整合模式是:
1、數據包括傳感器收集數據的直接數據和專家經驗知識和描述性文字等間接數據;
2、首先是初級濾波,主要是對各種數據源的、有不同量級、不同量綱、不同表現形式的數據作第一次規(guī)整;
3、然后是一級處理是對各種數據集的操作,包括校對、識別、相關分析、數據或變量的綜合等,形成的結果有的可直接進入到數據管理系統(tǒng)供用戶使用,有的進入到二級處理;
4、二級處理是對目標的評估,即根據前面的操作,協同利用各數據源對目標進行識別和評估,并盡可能給出評估的精度,最后將結果送至數據管理系統(tǒng)。
5、最后利用GIS的空間數據管理能力,將結果轉換為空間圖層的方式,可極大地方便用戶的使用和對空間分析功能的支持。
②遙感圖像處理中的數據融合
1、“融合”這一術語在遙感圖像的處理中已不是新名詞了。它主要是對不同傳感器、不同波段、不
同時相的影像進行融合處理,處理的目的多是為提高圖像光譜分辨率和空間分辨率。
2、應用圖像處理方法時,首先對原始圖像進行嚴格的配準是非常必要的。目前基于圖像處理的數據融合主要有以下3個方面:①基于像元的融合(來自兩個不同特性的影像的加權融合);②基于特征的融合(是在①的基礎上加入特征的提取與分離);③基于判決水平的融合(高層次的決策融合,通常是面向特定應用的融合)。
③VGE中的數據融合
1、VGE即虛擬地理環(huán)境,它是一種綜合應用各種技術制造逼真的人工模擬環(huán)境,并能有效地模擬人在自然環(huán)境中的各種感知系統(tǒng)行為的高級的人機交互技術。為了達到對現實世界的真實模擬必然需要用到大量的地理數據,其中3維數據的應用尤為重要!
2、由于獲取的數據,包含有不同的領域,不同的格式,所以需要設計統(tǒng)一的數據接口,這個可以通過FME實現。
3、由于部分領域數據可能不具有明確的地理坐標,所以還需要根據其地理參考信息做出一系列的配準,投影轉換等操作。
4、建立統(tǒng)一的空間數據庫,對數據加以統(tǒng)一組織,存儲與管理。
5、最后就是多源數據的可視化與交互,這個涉及到具體的計算機技術就不做展開了。
如何使用cvGetRawData opencv
GetRawData
返回數組的底層信息
void cvGetRawData( const CvArr* arr, uchar** data,
int* step=NULL, CvSize* roi_size=NULL );
arr數組頭.data輸出指針,指針指向整個圖像的結構或ROIstep輸出行字節(jié)長roi_size輸出ROI尺寸
函數 cvGetRawData 添充給輸出變量數組的底層信息。所有的輸出參數是可選的, 因此這些指針可設為NULL。如果數組是設置了ROI的 IplImage 結構, ROI參數被返回。
注意:輸出指針指向數組頭的對應的內存,不能釋放。建議用memcpy。
接下來的例子展示怎樣利用這個函數去訪問數組元素。
使用 GetRawData 計算單通道浮點數組的元素絕對值。
float* data;
int step;
CvSize size;
int x, y;
cvGetRawData( array, (uchar**)&data, &step, &size );
step /= sizeof(data[0]);
for( y = 0; y < size.height; y++, data += step )
for( x = 0; x < size.width; x++ )
data[x] = (float)fabs(data[x]);