作為開(kāi)源軟件的受益者,在享受開(kāi)源帶來(lái)的技術(shù)便利同時(shí),我們也積極擁抱開(kāi)源,同時(shí)也回饋開(kāi)源。城市交通指數(shù)(TTI)作為公司第16個(gè)開(kāi)源項(xiàng)目,通過(guò)蓋亞計(jì)劃對(duì)外開(kāi)放了脫敏數(shù)據(jù),下載人員分布于127個(gè)高?;蚩蒲袡C(jī)構(gòu),覆蓋了70%的雙一流高校。
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供天心網(wǎng)站建設(shè)、天心做網(wǎng)站、天心網(wǎng)站設(shè)計(jì)、天心網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、天心企業(yè)網(wǎng)站模板建站服務(wù),十余年天心做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。在地圖數(shù)據(jù)處理中,能經(jīng)??吹介_(kāi)源軟件的身影,常見(jiàn)的有以下幾項(xiàng):
GDAL是一個(gè)在X/MIT許可協(xié)議下的空間柵格數(shù)據(jù)轉(zhuǎn)換庫(kù),OGR是GDAL項(xiàng)目的一個(gè)分支,其提供對(duì)矢量數(shù)據(jù)的支持。柵格數(shù)據(jù)和矢量數(shù)據(jù)是地圖數(shù)據(jù)中兩種較為常見(jiàn)的數(shù)據(jù)格式,通俗的理解,柵格數(shù)據(jù)用像素來(lái)表達(dá),矢量數(shù)據(jù)用坐標(biāo)點(diǎn)來(lái)表達(dá)。常見(jiàn)的柵格數(shù)據(jù)有遙感影像、掃描地圖等。常見(jiàn)的矢量數(shù)據(jù)有各種點(diǎn)、線、面數(shù)據(jù),如POI、路網(wǎng)、水系或湖泊。GDAL可以很方便的對(duì)柵格或矢量數(shù)據(jù)進(jìn)行讀寫操作。
GDAL讀取遙感影像示例代碼:
GDALDataset* pDataSet = (GDALDataset*)GDALOpen("/Users/didi/Desktop/test.img",GA_ReadOnly); //仿射變換6參數(shù) double geoTransform[6] = {0}; pDataSet->GetGeoTransform(geoTransform); //影像寬 int nWidth = pDataSet->GetRasterXSize(); //影像高 int nHeight = pDataSet->GetRasterYSize(); //像素值矩陣 unsigned char* pPixelValue = (unsigned char *)malloc(sizeof(unsigned char) * nWidth * nHeight); memset(pPixelValue,0,nWidth * nHeight); CPLErr err = pDataSet->RasterIO(GF_Read,0,0,nWidth,nHeight,pPixelValue,nWidth,nHeight,GDT_Byte,1,NULL,0,0,0); free(pPixelValue); GDALClose(pDataSet);