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

移動(dòng)GIS系統(tǒng)Android終端地方坐標(biāo)轉(zhuǎn)換模塊開(kāi)發(fā)

2015-07-04 06:19:54張小波石吉寶張俊楊益群劉剛成都市勘察測(cè)繪研究院四川成都610081
城市勘測(cè) 2015年1期

張小波,石吉寶,張俊,楊益群,劉剛(成都市勘察測(cè)繪研究院,四川成都 610081)

移動(dòng)GIS系統(tǒng)Android終端地方坐標(biāo)轉(zhuǎn)換模塊開(kāi)發(fā)

張小波?,石吉寶,張俊,楊益群,劉剛
(成都市勘察測(cè)繪研究院,四川成都 610081)

摘 要:基于A(yíng)ndroid終端的行業(yè)移動(dòng)GIS應(yīng)用越來(lái)越多,而GIS終端獲取的位置數(shù)據(jù)與地理底圖及專(zhuān)題數(shù)據(jù)坐標(biāo)系不匹配,常常困擾GIS開(kāi)發(fā)人員。本文介紹了坐標(biāo)轉(zhuǎn)換的基本原理,并根據(jù)移動(dòng)GIS的需要將轉(zhuǎn)換過(guò)程簡(jiǎn)化,描述了坐標(biāo)轉(zhuǎn)換模塊開(kāi)發(fā)的過(guò)程并列出了核心代碼。

關(guān)鍵詞:移動(dòng)GIS;Android ;坐標(biāo)轉(zhuǎn)換

1 引 言

隨著移動(dòng)互聯(lián)網(wǎng)的迅速發(fā)展以及Android智能移動(dòng)終端設(shè)備的普及,移動(dòng)GIS也迎來(lái)了新的發(fā)展機(jī)遇,并在各行業(yè)得到了廣泛的應(yīng)用,Esri、超圖等GIS軟件廠(chǎng)商均推出了適用于A(yíng)ndroid的開(kāi)發(fā)包,用戶(hù)能夠基于此搭建自己的行業(yè)移動(dòng)GIS應(yīng)用。

Android移動(dòng)GIS終端通過(guò)GPS獲取的位置信息為WGS-84坐標(biāo)系下的大地坐標(biāo),而行業(yè)移動(dòng)GIS系統(tǒng)采用的城市坐標(biāo)系為了滿(mǎn)足投影變形小于2.5 cm/ km的要求,多為任意帶投影的地方坐標(biāo)系,這就需要進(jìn)行坐標(biāo)轉(zhuǎn)換。

高精度的轉(zhuǎn)換,可以在線(xiàn)服務(wù)的形式提供,容易實(shí)現(xiàn)包括用戶(hù)管理、區(qū)域管理、精度分級(jí)控制、服務(wù)無(wú)縫升級(jí)等功能,但是移動(dòng)端必須與服務(wù)器交互數(shù)據(jù),一旦無(wú)法連接網(wǎng)絡(luò)將無(wú)法使用,影響用戶(hù)體驗(yàn)。在行業(yè)移動(dòng)GIS應(yīng)用中,廣泛使用的基于A(yíng)ndroid操作系統(tǒng)的移動(dòng)終端,單點(diǎn)定位的精度多在5 m~50 m,米級(jí)精度的轉(zhuǎn)換即可滿(mǎn)足要求,可以采用本地轉(zhuǎn)換的方式實(shí)現(xiàn):開(kāi)發(fā)一個(gè)坐標(biāo)轉(zhuǎn)換模塊,集成低精度的轉(zhuǎn)換參數(shù),實(shí)現(xiàn)Android移動(dòng)GIS終端WGS84坐標(biāo)到地方坐標(biāo)的轉(zhuǎn)換。

2 坐標(biāo)轉(zhuǎn)換原理

將WGS-84坐標(biāo)轉(zhuǎn)換為任意帶投影的地方坐標(biāo)系,通常有兩種轉(zhuǎn)換方式,第一種是先進(jìn)行WGS-84橢球到當(dāng)?shù)貦E球的基準(zhǔn)轉(zhuǎn)換,再利用投影帶參數(shù)進(jìn)行高斯投影正算,共涉及基準(zhǔn)轉(zhuǎn)換的3個(gè)平移參數(shù)、3個(gè)旋轉(zhuǎn)參數(shù)和1個(gè)尺度參數(shù)以及投影帶的中央子午線(xiàn)、縱橫軸加常數(shù)和比例因子,總計(jì)11個(gè)參數(shù);第二種是先進(jìn)行高斯投影正算,得到基于WGS-84橢球平面坐標(biāo),再進(jìn)行解析變換,轉(zhuǎn)換為地方坐標(biāo)系下的平面坐標(biāo),需要高斯投影正算的4個(gè)參數(shù)以及解析變換的2個(gè)平移參數(shù)、1個(gè)旋轉(zhuǎn)參數(shù)和1個(gè)尺度參數(shù),總計(jì)8個(gè)參數(shù)。

以上是高精度的嚴(yán)密轉(zhuǎn)換,涉及參數(shù)較多,轉(zhuǎn)換過(guò)程復(fù)雜,若選用合適的轉(zhuǎn)換參數(shù),轉(zhuǎn)換精度可達(dá)±10 cm。在移動(dòng)GIS終端,可將上述過(guò)程簡(jiǎn)化,通過(guò)擬合的方式求得滿(mǎn)足精度要求的中央子午線(xiàn)、縱橫軸加常數(shù)和比例因子4個(gè)近似投影帶參數(shù)后,直接進(jìn)行高斯正算,即可得到地方坐標(biāo)。

設(shè)L0為中央子午線(xiàn),X0為縱軸加常數(shù),Y0為橫軸加常數(shù),S為比例因子,計(jì)算過(guò)程如下:

首先投影至橢球面,進(jìn)行高斯正算:

式中:t=tanB;l=L-L0;l(B)為赤道到投影點(diǎn)的子午線(xiàn)弧長(zhǎng)。

再進(jìn)一步計(jì)算當(dāng)?shù)刈鴺?biāo):

dfx=S×x+X0

dfy=S×y+Y0

3 坐標(biāo)轉(zhuǎn)換模塊開(kāi)發(fā)

坐標(biāo)轉(zhuǎn)換的原理及過(guò)程,對(duì)于一般GIS開(kāi)發(fā)人員而言較為抽象,因此將坐標(biāo)轉(zhuǎn)換模塊編譯為JAR包發(fā)布,GIS開(kāi)發(fā)人員只需要導(dǎo)入此文件,即可調(diào)用坐標(biāo)轉(zhuǎn)換模塊。

Android應(yīng)用程序使用Java作為編程語(yǔ)言進(jìn)行編寫(xiě),需要先搭建開(kāi)發(fā)環(huán)境,包括Java運(yùn)行環(huán)境,Eclipse開(kāi)發(fā)工具,Android軟件開(kāi)發(fā)工具包,Android開(kāi)發(fā)工具等。需要注意的是,Android不是使用傳統(tǒng)的Java虛擬機(jī)執(zhí)行,而是用一個(gè)定制的稱(chēng)為Dalvik的虛擬機(jī)執(zhí)行,因此已編譯的Java類(lèi)和可執(zhí)行程序不能在不經(jīng)過(guò)修改的情況下就運(yùn)行在A(yíng)ndroid上,若已有基于Java的坐標(biāo)轉(zhuǎn)換模塊,也需要在A(yíng)ndroid開(kāi)發(fā)環(huán)境下重新編譯。

建立一個(gè)Android應(yīng)用程序工程,勾選“Mark this project as a library”表明建立的為庫(kù)文件,新建一個(gè)名為cotr84的類(lèi),在其中實(shí)現(xiàn)坐標(biāo)轉(zhuǎn)換的功能,坐標(biāo)轉(zhuǎn)換的核心代碼如下:

計(jì)算子午線(xiàn)弧長(zhǎng):

private double l(){

double a,b,c,d,e,lb;

a= ((a84 + b84)?(1 + Math.pow(n84,2) /4 + Math.pow (n84,4) /64)) /2;

b=-3?n84/2+9?Math.pow(n84,3) /16-3?Math.pow (n84,5) /32;

c=15?Math.pow(n84,2) /16-15?Math.pow(n84,4) /32;

d=-35?Math.pow(n84,3) /48+105?Math.pow(n84,5) / 256;

e=315?Math.pow(n84,4) /512;

lb=a?(blb+b?Math.sin(blb?2)+c?Math.sin(blb?4)+ d?Math.sin(blb?6)+e?Math.sin(blb?8));

return lb;

}

高斯正算:

public void w84tcd(double inblb,double inbll){

blb=Math.toRadians(inblb);

bll=Math.toRadians(inbll);

N=a84/ Math.sqrt(1-e2?Math.pow(Math.sin(blb),2));

t=Math.tan(blb);

ll=bll-l0;

nn=e12?Math.pow(Math.cos(blb),2);

xyx=l()+t?N?Math.pow(Math.cos(blb),2)?Math.pow (ll,2) /2

+t?N?Math.pow(Math.cos(blb),4)?(5-Math.pow(t, 2)+9?nn+4?Math.pow(nn,2))?Math.pow(ll,4) /24

+t?N?Math.pow(Math.cos(blb),6)?(61-58?Math.pow(t,2)+Math.pow(t,4) +270?nn-330?nn?Math.pow(t, 2))?Math.pow(ll,6) /720

+t?N?Math.pow(Math.cos(blb),8)?(1385-3111?Math.pow(t,2) +543?Math.pow(t,4) -Math.pow(t,6))?Math.pow(ll,8) /40320;

xyy=N?Math.cos(blb)?ll

+N?Math.pow(Math.cos(blb),3)?(1-Math.pow(t,2)+ nn)?Math.pow(ll,3) /6

+N?Math.pow(Math.cos(blb),5)?(5-18?Math.pow(t, 2)+Math.pow(t,4)+14?nn-58?Math.pow(t,2)?nn)?Math.pow(ll,5) /120

+N?Math.pow(Math.cos(blb),7)?(61-479?Math.pow (t,2)+179?Math.pow(t,4)-Math.pow(t,6))?Math.pow(ll, 7) /5040;

}

計(jì)算當(dāng)?shù)刈鴺?biāo):

public long getXyx() {

return (long) (s?xyx+x0);

}

public long getXyy() {

return (long) (s?xyy+y0);

}

代碼編寫(xiě)完成后,按圖1、圖2所示,將該類(lèi)導(dǎo)出為JAR文件即可。

圖1 導(dǎo)出為JAR文件

圖2 選擇需要導(dǎo)出的類(lèi)

4 坐標(biāo)轉(zhuǎn)換模塊使用

在移動(dòng)GIS開(kāi)發(fā)項(xiàng)目中,開(kāi)發(fā)人員不需要了解坐標(biāo)轉(zhuǎn)換的原理和參數(shù),直接引用JAR文件,即可方便地將WGS-84坐標(biāo)轉(zhuǎn)換為地方坐標(biāo)。

圖3 利用坐標(biāo)轉(zhuǎn)換模塊保證多源數(shù)據(jù)坐標(biāo)系一致

我院開(kāi)發(fā)的成都市自來(lái)水移動(dòng)巡檢系統(tǒng),是基于A(yíng)ndroid移動(dòng)GIS終端的用于戶(hù)外管網(wǎng)設(shè)施巡查維護(hù)工作的應(yīng)用系統(tǒng),通過(guò)在移動(dòng)GIS終端上使用GPS設(shè)備定位,數(shù)碼相機(jī)拍照,數(shù)據(jù)錄入,管網(wǎng)數(shù)據(jù)瀏覽查詢(xún)等手段,輔助巡查工作的進(jìn)行,使得巡查的數(shù)據(jù)得以標(biāo)準(zhǔn)化地錄入,為管線(xiàn)設(shè)備的管理和決策工作提供保障。

系統(tǒng)中作為底圖的基礎(chǔ)地理數(shù)據(jù)和管網(wǎng)專(zhuān)題數(shù)據(jù)都是以地圖服務(wù)的形式提供給各子系統(tǒng)使用的,其坐標(biāo)系為成都地方坐標(biāo)。移動(dòng)巡檢系統(tǒng)智能終端利用坐標(biāo)轉(zhuǎn)換模塊將獲取到的WGS-84坐標(biāo)系下的坐標(biāo)轉(zhuǎn)換為成都地方坐標(biāo)系下的坐標(biāo)信息,可以將用戶(hù)的位置信息實(shí)時(shí)顯示在基礎(chǔ)地圖和管網(wǎng)專(zhuān)題圖上。

5 結(jié) 語(yǔ)

基于A(yíng)ndroid的移動(dòng)GIS應(yīng)用越來(lái)越普遍,并從面向公眾用戶(hù)的弱GIS應(yīng)用擴(kuò)展到面向行業(yè)用戶(hù)的強(qiáng)GIS應(yīng)用,行業(yè)用戶(hù)的專(zhuān)題數(shù)據(jù)以及地理底圖多是基于當(dāng)?shù)爻鞘凶鴺?biāo)系,坐標(biāo)系如何匹配的問(wèn)題往往困擾GIS開(kāi)發(fā)人員,通過(guò)地方坐標(biāo)轉(zhuǎn)換模塊,開(kāi)發(fā)人員無(wú)需坐標(biāo)轉(zhuǎn)換的專(zhuān)業(yè)知識(shí),即可開(kāi)發(fā)出基于地方坐標(biāo)系的應(yīng)用。

參考文獻(xiàn)

[1] 董鴻聞,李國(guó)智,陳士銀等.地理空間定位基準(zhǔn)及其應(yīng)用[M].北京:測(cè)繪出版社,2004.

[2] 李振杰,聶慶微.GPS-RTK坐標(biāo)與地方施工坐標(biāo)系兩種轉(zhuǎn)換模精度分析[J].測(cè)繪與空間地理信息,2013,36 (5):210~212.

[3] Reto Meier.Android 4高級(jí)編程(第3版)[M].佘建偉,趙凱(譯).北京:清華大學(xué)出版社.

Development of the Coordinate Transformation Module for Android Mobile GIS System

Zhang Xiaobo,Shi Jibao,Zhang Jun,Yang Yiqun,Liu Gang
(Chengdu Institute of Survey and Investigation,Chengdu 610081,China)

Abstract:The mobile GIS systems based on Android are very popular now ,it’s a problem that how to math the base map with thematic data.This article introduced the theory of coordinate transformation and simplified it for mobile GIS system,then described the development process and listed the main source code.

Key words:mobile GIS;Android;coordinate transformation

文章編號(hào):1672-8262(2015)01-113-03中圖分類(lèi)號(hào):P226+.3,P209

文獻(xiàn)標(biāo)識(shí)碼:B

收稿日期:?2014—11—18

作者簡(jiǎn)介:張小波(1980—),男,高級(jí)工程師,主要從事工程測(cè)量和GPS技術(shù)應(yīng)用、地理信息的研究與應(yīng)用。

主站蜘蛛池模板: 男女性色大片免费网站| 高清色本在线www| 国产91九色在线播放| 久久国产精品影院| 国产精品永久免费嫩草研究院| 国产成人综合欧美精品久久| 亚洲男人的天堂在线| 亚洲精品图区| 精品久久国产综合精麻豆| 欧美亚洲欧美| 国产精品自在线拍国产电影| 精品综合久久久久久97超人| 伊人久久综在合线亚洲2019| 亚洲福利片无码最新在线播放 | 亚洲69视频| 久久综合成人| 国产精品免费福利久久播放| 国产香蕉国产精品偷在线观看| 国产尹人香蕉综合在线电影| 亚洲中文精品人人永久免费| 亚洲va精品中文字幕| 色婷婷国产精品视频| 国产精品自在在线午夜区app| аⅴ资源中文在线天堂| 中文字幕在线永久在线视频2020| 国产精品va| 香蕉色综合| 国产99热| 亚洲天堂视频在线观看免费| 99久久99这里只有免费的精品 | 亚洲无码高清免费视频亚洲| 91精品国产自产在线老师啪l| 国产成人久久综合777777麻豆| 五月天久久婷婷| 国产香蕉在线| www亚洲精品| 国产无吗一区二区三区在线欢| 日韩大片免费观看视频播放| 国产成人亚洲精品无码电影| 亚洲一区二区无码视频| 亚洲欧美日韩动漫| 欧美全免费aaaaaa特黄在线| 久久精品波多野结衣| 国产美女叼嘿视频免费看| 在线观看免费AV网| 国产伦片中文免费观看| 亚洲天堂免费观看| 欧美亚洲国产视频| 米奇精品一区二区三区| 日本人真淫视频一区二区三区| 欧美在线网| 亚洲熟妇AV日韩熟妇在线| 日韩午夜伦| 1769国产精品视频免费观看| 日本福利视频网站| 国产本道久久一区二区三区| 亚洲日本一本dvd高清| 女人18一级毛片免费观看| 青青草原国产免费av观看| 一本大道视频精品人妻| 免费在线a视频| 国产性精品| 亚洲乱伦视频| 丝袜美女被出水视频一区| 91色综合综合热五月激情| 欧美亚洲国产日韩电影在线| 国产高清精品在线91| 青青操视频免费观看| 亚洲成人动漫在线| 亚洲中文无码av永久伊人| 四虎永久免费地址在线网站 | 全部毛片免费看| 亚洲无卡视频| 谁有在线观看日韩亚洲最新视频 | 色久综合在线| 日本a∨在线观看| 国内老司机精品视频在线播出| 欧美a在线看| 18禁黄无遮挡免费动漫网站| 成人在线第一页| 国模沟沟一区二区三区| 91精品国产综合久久香蕉922|