最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Qt+GDAL庫實現(xiàn)制作經(jīng)緯度坐標(biāo)轉(zhuǎn)換工具

 更新時間:2023年04月17日 08:35:14   作者:歐特克_Glodon  
這篇文章主要為大家詳細(xì)介紹了如何利用Qt和GDAL庫實現(xiàn)制作經(jīng)緯度坐標(biāo)轉(zhuǎn)換工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下

1、功能界面

下面是用Global Mapper計算的結(jié)果,證明計算正確。

2、功能介紹

  • 支持CGCS2000/WGS84/XIAN80/BEIJING54四種常用坐標(biāo)系;
  • 自動判斷輸入經(jīng)緯度和X/Y坐標(biāo)的合法性;
  • 依據(jù)標(biāo)準(zhǔn)3°帶自動計算中央子午線;
  • 支持經(jīng)緯度轉(zhuǎn)投影坐標(biāo)以及投影坐標(biāo)轉(zhuǎn)經(jīng)緯度。

3、實現(xiàn)邏輯

1)利用GDAL庫構(gòu)建基礎(chǔ)坐標(biāo)系數(shù)據(jù)。

OGRSpatialReference m_spatialReference;

if(m_Coordinate == CoordinateDialog::CGCS2000)
    {
        qDebug() << "CGCS2000";
        m_spatialReference.importFromEPSG(4490);
    }
    else if(m_Coordinate == CoordinateDialog::WGS84)
    {
        qDebug() << "WGS84";
        m_spatialReference.importFromEPSG(4326);
    }
    else if(m_Coordinate == CoordinateDialog::XIAN80)
    {
        qDebug() << "XIAN80";
        m_spatialReference.importFromEPSG(4610);
    }
    else if(m_Coordinate == CoordinateDialog::BeiJing54)
    {
        qDebug() << "BeiJing54";
        m_spatialReference.importFromEPSG(4214);
    }

2)設(shè)定投影坐標(biāo)系并進行轉(zhuǎn)換

    m_spatialReference.SetTM(0.0, nMeridian, 1.0, nAreacode*1000000 + nOffsetE, nOffsetN);
	OGRSpatialReference* pLonLat = m_spatialReference.CloneGeogCS();
	
	// X、Y轉(zhuǎn)經(jīng)緯度
	OGRCoordinateTransformation* pXY2LonLat = OGRCreateCoordinateTransformation(&m_spatialReference, pLonLat);
	// 經(jīng)緯度轉(zhuǎn)X、Y
	OGRCoordinateTransformation* pXY2LonLat = OGRCreateCoordinateTransformation(&m_spatialReference, pLonLat);
	
    pXY2LonLat->Transform(1, &dLon, &dLat)

到此這篇關(guān)于Qt+GDAL庫實現(xiàn)制作經(jīng)緯度坐標(biāo)轉(zhuǎn)換工具的文章就介紹到這了,更多相關(guān)Qt GDAL經(jīng)緯度坐標(biāo)轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言中的斷言函數(shù)assert詳解

    C語言中的斷言函數(shù)assert詳解

    assert?是一個非常有用的工具,可以幫助開發(fā)人員在早期發(fā)現(xiàn)和糾正程序中的邏輯錯誤,在調(diào)試階段通過斷言可以驗證程序中的假設(shè)條件是否成立,提高代碼的可靠性和可維護性,這篇文章主要介紹了C語言中的斷言函數(shù)assert,需要的朋友可以參考下
    2024-07-07
  • C語言程序的編譯與預(yù)處理基礎(chǔ)定義講解

    C語言程序的編譯與預(yù)處理基礎(chǔ)定義講解

    在ANSI C的任意一種實現(xiàn)中,存在2中不同的環(huán)境。第一種是翻譯環(huán)境,負(fù)責(zé)將源代碼轉(zhuǎn)換成可執(zhí)行的機器指令;第二種是執(zhí)行環(huán)境,用于實際執(zhí)行代碼。一個程序從源代碼到可執(zhí)行程序一共會經(jīng)歷四個過程,分別是預(yù)處理、編譯、匯編、鏈接,本篇讓我們來了解編譯與預(yù)處理
    2022-04-04
  • C/C++細(xì)數(shù)宏與函數(shù)有那些區(qū)別

    C/C++細(xì)數(shù)宏與函數(shù)有那些區(qū)別

    在C程序中,可以用宏代碼提高執(zhí)行效率。宏代碼本身不是函數(shù),但使用起來象函數(shù)。預(yù)處理器用復(fù)制宏代碼的方式代替函數(shù)調(diào)用,省去了參數(shù)壓棧、生成匯編語言的CALL調(diào)用、返回參數(shù)、執(zhí)行return等過程,從而提高了速度
    2022-10-10
  • C/C++?Qt?StatusBar底部狀態(tài)欄應(yīng)用教程

    C/C++?Qt?StatusBar底部狀態(tài)欄應(yīng)用教程

    Qt窗體中默認(rèn)會附加一個QstatusBar組件,狀態(tài)欄組件位于主窗體的最下方,其作用是提供一個工具提示功能。本文主要介紹了StatusBar底部狀態(tài)欄的應(yīng)用教程,需要的同學(xué)可以學(xué)習(xí)一下
    2021-12-12
  • C++超詳細(xì)分析紅黑樹

    C++超詳細(xì)分析紅黑樹

    這一篇我要跟大家介紹二叉搜索樹中的另一顆樹——紅黑樹,它主要是通過控制顏色來控制自身的平衡,但它的平衡沒有AVL樹的平衡那么嚴(yán)格
    2022-03-03
  • 詳解C++中的數(shù)據(jù)抽象

    詳解C++中的數(shù)據(jù)抽象

    這篇文章主要介紹了詳解C++中的數(shù)據(jù)抽象,數(shù)據(jù)抽象是指,只向外界提供關(guān)鍵信息,并隱藏其后臺的實現(xiàn)細(xì)節(jié),即只表現(xiàn)必要的信息而不呈現(xiàn)細(xì)節(jié),需要的朋友可以參考下
    2023-05-05
  • C++STL教程之vector模板的使用

    C++STL教程之vector模板的使用

    模板類vector是一個動態(tài)數(shù)組,類似于string類,可存放任意類型,能夠末尾、中間增加數(shù)據(jù),基本上是是new創(chuàng)建動態(tài)數(shù)組的替代品,vector可以自動完成new和delete
    2022-08-08
  • vscode調(diào)試gstreamer源碼的詳細(xì)流程

    vscode調(diào)試gstreamer源碼的詳細(xì)流程

    在本文中主要介紹了如何使用vscode調(diào)試C++和python程序,并進一步分析了如何調(diào)試gstreamer源碼,講述了如何調(diào)試gstreamer源碼的具體流程,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • C++獲取任務(wù)欄打開程序窗口示例

    C++獲取任務(wù)欄打開程序窗口示例

    這篇文章主要介紹了C++獲取任務(wù)欄打開程序窗口,大家可以參考使用
    2013-11-11
  • C++實現(xiàn)紅黑樹應(yīng)用實例代碼

    C++實現(xiàn)紅黑樹應(yīng)用實例代碼

    紅黑樹它一種特殊的二叉查找樹,這意味著它滿足二叉查找樹的特征,但是也有許多自己的特性,這篇文章主要給大家介紹了關(guān)于C++實現(xiàn)紅黑樹的相關(guān)資料,需要的朋友可以參考下
    2021-11-11

最新評論

监利县| 新安县| 肥西县| 怀安县| 库尔勒市| 湘西| 中山市| 镇宁| 扎兰屯市| 离岛区| 堆龙德庆县| 锡林浩特市| 潼南县| 牙克石市| 胶州市| 普格县| 荃湾区| 施甸县| 阳高县| 波密县| 华安县| 藁城市| 蒲城县| 景德镇市| 常德市| 来凤县| 新昌县| 呼和浩特市| 肇源县| 灯塔市| 黎平县| 金秀| 江陵县| 平利县| 潮安县| 长治市| 荣昌县| 丰都县| 东兴市| 沅江市| 扶绥县|