999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Hadoop云平臺下的地圖瓦片生產系統研究

2018-02-26 01:44:22王曉輝
發明與創新 2018年33期
關鍵詞:瓦片系統

王曉輝

廣東工貿職業技術學院 廣東 廣州510000

引言

隨著大數據技術和遙感衛星技術的快速發展,遙感地圖瓦片服務日益增多,為滿足不同用戶在使用地圖瓦片服務的不同需求,瓦片生成系統成為各地圖瓦片服務商的關鍵核心技術。

通過將海量的遙感數據分布到Hadoop云平臺上進行處理可以快速高效地生成和管理生成的地圖瓦片數據。本文是在Hadoop云平臺的地圖瓦片生成系統開發過程基礎上,實現了在云平臺下快速生成地圖瓦片系統。

一、地圖瓦片云平臺支撐技術概述

1.Hadoop云平臺技術

Hadoop是基于云計算技術概念發展起來的,是由Apache基金會開發發布的開源分布式框架。其具有的免費、高效等特點可以滿足低成本云計算平臺架設。Hadoop項目的核心技術是HDFS分布式文件系統與MapReduce框架,地圖瓦片系統通過HDFS系統來存儲海量遙感圖像衛星數據,通過MapReduce框架來實現分布式地圖瓦片處理工作。

2.GeoServer地圖瓦片切割技術

GeoServer是開源地理信息系統下的Web服務器規范,是使用Java語言實現的開源項目。該項目核心技術包括金字塔模型和地圖瓦片切割技術。通過對GeoServer的源碼分析,GeoServer采用類似Google地圖瓦片的切割方法。通過比例尺、行號、列號,構建切割后的瓦片命名規則。瓦片切割命名規則如圖1所示。

圖1 瓦片命名規則

依據以上命名規則,系統通過更改GeoServer源碼將高分一號衛星影像數據切割生成瓦片數據。

3.GDAL圖像處理技術

GDAL(GeospatialDataAbstractionLibrary)是一個在X/MIT許可協議下的開源柵格空間數據轉換庫。它利用抽象數據模型來表達所支持的各種文件格式。GDAL具有跨平臺、開源、簡潔、高效的特點,能讀取、寫入、轉換、處理大多數柵格數據文件格式。本系統通過將GDAL編譯成Linux下可被Java調用的so文件,方便在Hadoop云平臺環境下使用。比如:TIFF轉PNG算法實現等。

4.MongoDB數據庫技術

MongoDB是一個分布式文件存儲的數據庫。它支持的數據結構非常松散,是類似json的bson格式,可以較好地解決例如地圖瓦片這類海量小圖片存儲存儲和海量計算方面的應用需求。由瓦片生成系統生成地圖瓦片后由采用MongoDB數據庫來存儲生成的地圖瓦片數據。

二、Hadoop平臺下的地圖瓦片生產系統簡介

1.Hadoop集群搭建

(1)集群hostname配置

修改/etc/hostname每個節點單獨配置,如主節點修改為hadoopD1001。

(2)集群hosts配置

根據集群節點主機名和IP修改/etc/hosts文件成如下格式,整個集群統一配置。

192.168.1.105’ ’hadoopD1001

192.168.1.106’ ’hadoopD1002

(3)SSH訪問設置

Linuxsshkey分為兩個:/home/ubuntu/.ssh/id_rsa和/home/ubuntu/.ssh/id_rsa.pub,其內容是155個字符為一行的字符串。

使用/home/ubuntu/.ssh/id_rsa可以訪問/home/ubuntu/.ssh/id_rsa.pub,因此可以將集群中所有的公鑰放到一個統一的authorized_keys中并復制到每個節點/home/ubuntu/.ssh/authorized_keys中。生成秘鑰:切換到ubuntu用戶下使用ssh-keygen命令,回車三下,如果已經有key覆蓋,將整個集群中所有的id_rsa.pub放入authorized_keys,并復制到整個集群的/home/ubuntu/.ssh中。

(4)修改/etc/profile配置,配置jdk,環境變量

(5)Hdfs搭建設置

etc/hadoop/core-site.xml

etc/hadoop/hdfs-site.xml

Hadoop集群搭建成功如圖2所示。

圖2 Hadoop集群搭建成功

2.地圖瓦片生成系統模塊設計

地圖瓦片生成系統劃分為數據分塊處理模塊、地圖瓦片向上迭代模塊、地圖瓦片向下迭代模塊。由系統控制來生成不同級別地圖瓦片。

(1)數據分塊處理模塊

該模塊主要功能是數據分塊,系統調用matlab數據分塊算法對高分一號衛星數據進行分塊。算法需要輸入遙感衛星圖像數據,輸入分塊的行與列,根據輸入分塊的行與列,對數據分辨率的行與列取模,獲取余數。將讀入數據的分辨率的行與列減去余數并除以分塊的行列數,將輸入的分塊數的行列加1,建立索引矩陣,矩陣中存放分塊用索引的行列號,根據索引矩陣的行列號生成不同區域矩陣,根據索引矩陣的行列號保存分塊的不同矩陣。具體算法如下:

function[outfile1]=segimg(file,imrow,imcol)

image=file;

rows=size(image,1);

cols=size(image,2);

mod_rows=mod(rows,imrow);

mod_cols=mod(cols,imcol);

step_cols=(cols-mod_cols)/imcol;

step_rows=(rows-mod_rows)/imrow;

imrow=imrow+1;

imcol=imcol+1;

indx_row=zeros(1,imrow);

indx_col=zeros(1,imcol);

for(i=2∶imrow)

indx_row(i)=(i-1)*step_rows;

ifi==imrow

indx_row(i)=(i-1)*step_rows+mod_rows;

end

end

for(i=2∶imcol)

indx_col(i)=(i-1)*step_cols;

ifi==imcol

indx_col(i)=(i-1)*step_cols+mod_cols;

end

end

imrow=imrow-1;

imcol=imcol-1;

a=cell(imrow,imcol);

temprow={};

for(i=1∶imrow)

for(j=1∶imcol)

temprow{i}=image(indx_row(i)+1∶indx_row(i+1),∶,∶);

a{i,j}=temprow{i}(∶,indx_col(j)+1∶indx_col(j+1),∶);

name=strcat('rl',num2str(i),num2str(j),'.mat');

temp=a{i,j};

save(name,'temp');

end

end

outfile1=a;

end

(2)地圖瓦片向下迭代模塊

該模塊的上游輸入數據是由分塊模塊提供的遙感衛星圖像分塊數據,根據衛星圖像實際級別與Web地圖需要展示的最高級來判定是否進行向下迭代地圖瓦片生成。

當向下模塊開啟后,系統進入Hadoop集群系統的MapReduce模型處理分塊數據,首先在Map階段,分塊影像數據從HDFS讀取到本地,由于是向下迭代,在此運行圖像分塊模塊,分塊結束后,使用GDAL將TIFF格式的衛星影像數據轉換為PNG格式,這是因為Web瓦片通用格式為PNG圖片格式。然后對PNG格式圖像重采樣。將重采樣后的數據存儲到Mongodb數據庫中,最后刪除本地臨時文件。如圖3所示。

圖3 瓦片生成向下迭代流程圖

(3)地圖瓦片向上迭代模塊

該模塊的上游輸入數據是原始遙感衛星圖像數據,根據衛星圖像實際級別與Web地圖需要展示的最低級來判定是否進行向上迭代地圖瓦片生成。

當向上迭代模塊開啟后,系統進入Hadoop集群系統的MapReduce模型處理,首先在Map階段,分塊影像數據從HDFS讀取到本地,使用GDAL將TIFF格式的衛星影像數據轉換為PNG格式,然后對PNG格式圖像重采樣。將重采樣后的數據存儲到Mongodb數據庫中作為當前級別迭代地圖瓦片,最后刪除本地臨時文件。

以上流程與向下迭代基本相同。向上迭代與向下迭代的區別在于Reduce階段。在Reduce階段的輸入數據是未重采樣的PNG遙感衛星圖像數據,使用圖像鑲嵌功能,按照網格編號將四塊PNG圖像鑲嵌為一塊PNG,其中可能會出現PNG圖像不足的情況,這時使用透明PNG圖像進行補足鑲嵌。鑲嵌后的PNG圖像存放在HDFS上作為下一個向上迭代的輸入數據,最后刪除本地臨時文件。如圖4所示。

圖4 瓦片生成向上迭代流程圖

3.系統測試與性能分析

系統采用的測試數據為90GB遙感衛星圖像數據,輸入數據為12級地圖瓦片數據。系統使用5個子節點的Hadoop集群進行地圖瓦片生成處理。下表列出了瓦片分塊模塊、向下迭代模塊(17級—12級)、向上迭代(11級—6級)的瓦片生成效率。系統處理效率如表1所示。

表190 GB數據測試結果

三、結語

Hadoop云平臺瓦片生成系統可以有效解決海量遙感衛星圖像的地圖瓦片切片服務,從而為用戶通過Web客戶端訪問WEBGIS項目提供支持。

本研究的特色是分布式計算環境下的遙感地圖瓦片生產研究。在遙感地圖瓦片生產中引入分布式計算的思想,用以提高海量地圖瓦片生產速度并解決多機協同計算問題,為當前海量地圖瓦片生成提供一種有效的解決方案,防止因在遙感地圖瓦片生產過程中出現處理計算能力不足而產生頸瓶。此外,該系統瓦片生產效率通過更改算法和MapReduce模型仍然有進一步提高的可能。在今后的研究中,還需要通過進一步改進算法等來提高效率。

猜你喜歡
瓦片系統
河水
遼河(2025年7期)2025-07-25 00:00:00
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
慣性
揚子江(2019年1期)2019-03-08 02:52:34
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
基于NoSQL數據庫的瓦片地圖服務
主站蜘蛛池模板: 国产美女在线免费观看| 亚洲第一区欧美国产综合| 亚洲精品免费网站| 亚洲三级a| 亚洲欧美不卡| 在线视频精品一区| 伊人久久精品亚洲午夜| 国产精品视屏| 91人人妻人人做人人爽男同| 免费av一区二区三区在线| 无码 在线 在线| 国产av色站网站| 91精品人妻一区二区| 91久久青青草原精品国产| 久久免费精品琪琪| 精品撒尿视频一区二区三区| 午夜福利在线观看入口| 亚洲成人播放| 国产AV无码专区亚洲A∨毛片| 欧美色综合网站| 高清久久精品亚洲日韩Av| 免费无码AV片在线观看国产| 99中文字幕亚洲一区二区| 毛片久久网站小视频| 国产精品成| 亚洲男人的天堂网| 国内毛片视频| 欧美日韩精品一区二区视频| 午夜啪啪网| 亚洲 欧美 偷自乱 图片| 免费中文字幕一级毛片| 国产精品一区二区无码免费看片| 黄色免费在线网址| 久久国产精品国产自线拍| 精品一区二区三区四区五区| 一区二区三区四区精品视频 | 美女被躁出白浆视频播放| 久久久受www免费人成| 亚洲日本中文字幕天堂网| 国产精品思思热在线| www.99精品视频在线播放| 亚洲自偷自拍另类小说| 国产91蝌蚪窝| 欧美a级完整在线观看| 激情视频综合网| 福利国产在线| 伊人无码视屏| 亚洲区第一页| 亚洲日本中文综合在线| 无码精品国产dvd在线观看9久| 国产91视频观看| 2024av在线无码中文最新| 色综合国产| 色综合狠狠操| 秋霞一区二区三区| lhav亚洲精品| 成AV人片一区二区三区久久| 日本午夜三级| 亚洲香蕉久久| 亚洲精品爱草草视频在线| 欧美激情综合| 国产激情无码一区二区APP | 久久综合色播五月男人的天堂| 精品一区二区久久久久网站| 欧美激情伊人| 热久久国产| 无码乱人伦一区二区亚洲一| 91视频区| 免费看久久精品99| 91小视频版在线观看www| 国产成人久久综合777777麻豆| 国产欧美视频一区二区三区| 久久久久无码精品| 最新午夜男女福利片视频| 亚洲午夜18| 美美女高清毛片视频免费观看| 欧美精品一二三区| 99久久国产精品无码| 国产毛片片精品天天看视频| 国产人人射| 青青青伊人色综合久久| 国产在线视频自拍|