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數據庫的瓦片地圖服務
主站蜘蛛池模板: 欧美一区二区自偷自拍视频| 久久久精品无码一区二区三区| 日韩精品无码免费专网站| 草逼视频国产| 久久精品中文无码资源站| 国产成人福利在线| 米奇精品一区二区三区| 园内精品自拍视频在线播放| 日韩在线欧美在线| 亚洲色图欧美在线| 国产激情无码一区二区三区免费| 日韩欧美中文| 黄色网址免费在线| 毛片免费网址| www精品久久| 91久久国产综合精品女同我| 伊人欧美在线| 在线观看热码亚洲av每日更新| 99热这里只有精品5| 欧美啪啪视频免码| 老司机久久99久久精品播放| 国产成人毛片| 亚洲制服丝袜第一页| 国产成人乱无码视频| 成年av福利永久免费观看| 国产精品成人AⅤ在线一二三四| 国产精品蜜臀| 色吊丝av中文字幕| 亚洲成在人线av品善网好看| 激情综合网址| 一级香蕉视频在线观看| 一级毛片免费不卡在线| 99资源在线| 波多野结衣一区二区三区AV| 免费女人18毛片a级毛片视频| 爱爱影院18禁免费| 欧美精品在线观看视频| 国产午夜无码专区喷水| 经典三级久久| 国产一二三区视频| 亚洲AV无码久久精品色欲| 亚洲国产欧美国产综合久久| 国产凹凸一区在线观看视频| 亚洲国产成人无码AV在线影院L| 欧美精品啪啪一区二区三区| 青青草原国产| 午夜精品区| 亚洲日本中文字幕天堂网| 9丨情侣偷在线精品国产| 五月天在线网站| 精品国产91爱| 成年看免费观看视频拍拍| 青青国产成人免费精品视频| 99re在线视频观看| 日本久久久久久免费网络| 国产精品天干天干在线观看| 国产精品真实对白精彩久久| 日本欧美成人免费| 日本手机在线视频| 日韩av电影一区二区三区四区| 国产一级精品毛片基地| 成人精品午夜福利在线播放| 成人另类稀缺在线观看| 欧美狠狠干| 国产欧美日韩va另类在线播放 | 无码日韩视频| 无码中字出轨中文人妻中文中| 波多野结衣一区二区三区88| 亚洲,国产,日韩,综合一区| 欧美精品v欧洲精品| 欧美自拍另类欧美综合图区| 91视频首页| 国产精品永久久久久| 亚洲日产2021三区在线| 亚洲制服丝袜第一页| 情侣午夜国产在线一区无码| 一本大道香蕉久中文在线播放| 一本综合久久| 天天综合网色| 亚洲男人的天堂久久香蕉网| 女人天堂av免费| 欧美成人A视频|