欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1、功能界面

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

2、功能介紹

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

3、實(shí)現(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)系并進(jìn)行轉(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庫實(shí)現(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++如何獲取當(dāng)前系統(tǒng)時(shí)間及格式化輸出

    C++如何獲取當(dāng)前系統(tǒng)時(shí)間及格式化輸出

    這篇文章主要介紹了C++如何獲取當(dāng)前系統(tǒng)時(shí)間及格式化輸出的實(shí)例代碼,主要用到time()及strftime()函數(shù),通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • C語言之格式化屏幕輸出詳解

    C語言之格式化屏幕輸出詳解

    這篇文章主要介紹了C語言之格式化屏幕輸出的相關(guān)資料,需要的朋友可以參考下,小編覺得這篇文章寫的還不錯(cuò),希望能夠給你帶來幫助
    2021-11-11
  • Qt數(shù)據(jù)庫應(yīng)用之實(shí)現(xiàn)csv文件轉(zhuǎn)xls

    Qt數(shù)據(jù)庫應(yīng)用之實(shí)現(xiàn)csv文件轉(zhuǎn)xls

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)csv文件轉(zhuǎn)xls功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定參考價(jià)值,需要的可以了解一下
    2022-06-06
  • Qt之ui在程序中的使用-多繼承法介紹

    Qt之ui在程序中的使用-多繼承法介紹

    本文將介紹Qt之ui在程序中的使用-多繼承法,需要的朋友可以參考
    2012-11-11
  • C語言實(shí)例上手深入理解操作符的使用

    C語言實(shí)例上手深入理解操作符的使用

    C 語言提供了豐富的操作符,有:算術(shù)操作符,移位操作符,位操作符,賦值操作符,單目操作符,關(guān)系操作符,邏輯操作符,條件操作符等。接下了讓我們在實(shí)例中練一下
    2022-05-05
  • C++實(shí)現(xiàn)隨機(jī)生成迷宮地牢

    C++實(shí)現(xiàn)隨機(jī)生成迷宮地牢

    這篇文章主要介紹了C++實(shí)現(xiàn)隨機(jī)生成迷宮地牢的相關(guān)資料及代碼分享,推薦給大家,有需要的小伙伴可以參考下。
    2015-03-03
  • C++中類的轉(zhuǎn)換函數(shù)你了解嗎

    C++中類的轉(zhuǎn)換函數(shù)你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++中類的轉(zhuǎn)換函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • c++函數(shù)指針使用示例分享

    c++函數(shù)指針使用示例分享

    這篇文章主要介紹了c++函數(shù)指針使用示例,需要的朋友可以參考下
    2014-03-03
  • 詳解C++中移動(dòng)語義的概念與使用

    詳解C++中移動(dòng)語義的概念與使用

    本篇文章主要為大家詳細(xì)介紹了C++中移動(dòng)語義的相關(guān)知識,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧
    2023-06-06
  • C語言中回調(diào)函數(shù)的使用詳情

    C語言中回調(diào)函數(shù)的使用詳情

    這篇文章主要介紹了C語言中回調(diào)函數(shù)的使用詳情,閱讀下文我們將學(xué)習(xí)到架構(gòu)的核心理念和需、回調(diào)函數(shù)的作用、回調(diào)函數(shù)的程序編寫等內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03

最新評論