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

Hadoop云平臺下的地圖瓦片生產(chǎn)系統(tǒng)研究

2018-02-26 01:44:22王曉輝
發(fā)明與創(chuàng)新 2018年33期
關(guān)鍵詞:瓦片系統(tǒng)

王曉輝

廣東工貿(mào)職業(yè)技術(shù)學(xué)院 廣東 廣州510000

引言

隨著大數(shù)據(jù)技術(shù)和遙感衛(wèi)星技術(shù)的快速發(fā)展,遙感地圖瓦片服務(wù)日益增多,為滿足不同用戶在使用地圖瓦片服務(wù)的不同需求,瓦片生成系統(tǒng)成為各地圖瓦片服務(wù)商的關(guān)鍵核心技術(shù)。

通過將海量的遙感數(shù)據(jù)分布到Hadoop云平臺上進(jìn)行處理可以快速高效地生成和管理生成的地圖瓦片數(shù)據(jù)。本文是在Hadoop云平臺的地圖瓦片生成系統(tǒng)開發(fā)過程基礎(chǔ)上,實現(xiàn)了在云平臺下快速生成地圖瓦片系統(tǒng)。

一、地圖瓦片云平臺支撐技術(shù)概述

1.Hadoop云平臺技術(shù)

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

2.GeoServer地圖瓦片切割技術(shù)

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

圖1 瓦片命名規(guī)則

依據(jù)以上命名規(guī)則,系統(tǒng)通過更改GeoServer源碼將高分一號衛(wèi)星影像數(shù)據(jù)切割生成瓦片數(shù)據(jù)。

3.GDAL圖像處理技術(shù)

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

4.MongoDB數(shù)據(jù)庫技術(shù)

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

二、Hadoop平臺下的地圖瓦片生產(chǎn)系統(tǒng)簡介

1.Hadoop集群搭建

(1)集群hostname配置

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

(2)集群hosts配置

根據(jù)集群節(jié)點主機(jī)名和IP修改/etc/hosts文件成如下格式,整個集群統(tǒng)一配置。

192.168.1.105’ ’hadoopD1001

192.168.1.106’ ’hadoopD1002

(3)SSH訪問設(shè)置

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

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

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

(5)Hdfs搭建設(shè)置

etc/hadoop/core-site.xml

etc/hadoop/hdfs-site.xml

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

圖2 Hadoop集群搭建成功

2.地圖瓦片生成系統(tǒng)模塊設(shè)計

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

(1)數(shù)據(jù)分塊處理模塊

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

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)地圖瓦片向下迭代模塊

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

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

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

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

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

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

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

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

3.系統(tǒng)測試與性能分析

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

表190 GB數(shù)據(jù)測試結(jié)果

三、結(jié)語

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

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

猜你喜歡
瓦片系統(tǒng)
河水
遼河(2025年7期)2025-07-25 00:00:00
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
慣性
揚子江(2019年1期)2019-03-08 02:52:34
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
基于NoSQL數(shù)據(jù)庫的瓦片地圖服務(wù)
主站蜘蛛池模板: 第一区免费在线观看| 国产尤物视频网址导航| 久久精品国产精品国产一区| 米奇精品一区二区三区| 国产午夜无码专区喷水| 很黄的网站在线观看| 国产精品久久精品| 国产成人综合久久精品尤物| 婷婷综合色| 日韩欧美中文字幕在线精品| 国产精品丝袜视频| 国产精品永久在线| 精品国产一区二区三区在线观看| 亚洲精品视频网| 亚洲精品麻豆| 亚洲欧美激情小说另类| 色婷婷在线播放| 激情六月丁香婷婷四房播| 99精品视频播放| 亚洲a级毛片| 青青草原国产免费av观看| 免费观看无遮挡www的小视频| 浮力影院国产第一页| www成人国产在线观看网站| 亚洲成人77777| 国产真实自在自线免费精品| 国产午夜精品一区二区三区软件| 国产性猛交XXXX免费看| 一级香蕉视频在线观看| 国产在线第二页| 91亚洲免费视频| 国产成熟女人性满足视频| 成色7777精品在线| 91国内视频在线观看| 国产91九色在线播放| 亚洲无卡视频| 国产在线精品99一区不卡| 又大又硬又爽免费视频| 欧美日韩精品综合在线一区| 在线视频亚洲色图| 国产人前露出系列视频| 国产在线97| 亚洲中文字幕国产av| 亚洲天堂网在线播放| 久久99国产综合精品1| 久久无码高潮喷水| 人人91人人澡人人妻人人爽| 久久国产精品77777| 91网址在线播放| 无码日韩精品91超碰| 久久这里只精品国产99热8| A级毛片高清免费视频就| 国产在线观看第二页| 国产成人在线小视频| 亚洲精品麻豆| 色欲色欲久久综合网| 99久久人妻精品免费二区| 欧美在线视频a| 精品欧美视频| 情侣午夜国产在线一区无码| 亚洲成人播放| 欧美激情成人网| 蜜桃视频一区二区| 四虎在线观看视频高清无码| 亚洲香蕉在线| 亚洲国产精品久久久久秋霞影院| 午夜福利在线观看成人| 一区二区影院| 成人午夜亚洲影视在线观看| 国产精品微拍| 综合人妻久久一区二区精品| 亚洲女同欧美在线| 好久久免费视频高清| 制服丝袜国产精品| 五月婷婷欧美| 在线国产91| 伊人色在线视频| 婷婷五月在线| 日韩成人高清无码| 狼友视频国产精品首页| 这里只有精品在线播放| 日韩成人高清无码|