使用GDAL生產jpg格式的快視圖(拇指圖)

使用GDAL產生快視圖主要有兩個步驟,第一重採樣生產小映像;第二將產生的小映像CreateCopy產生jpg格式或者png格式。由於GDAL不支援直接建立Jpg或者png的壓縮格式的映像,所以中間需要一個中轉的過程。下面簡單說明一下過程,代碼就不貼了。首先通過擷取採樣比例計算輸出映像的大小,這裡可能需要根據需求自己定義。我遇到了一般有兩種情況:第一種,將映像直接縮小到原來的10分之一(或者其他的比例),比如原圖是20000×20000,那麼快視圖就是2000×2000。第二種,輸出的映像範圍在一

GDAL計算柵格映像統計值相關說明

一、        簡介在影像處理的過程中,會經常擷取映像的統計值來進行一些計算。這裡說的映像的統計值指:長條圖,最大值,最小值,均值和方差這幾個。下面分別對怎麼使用GDAL來計算這些值做一個簡單的說明,希望對大家有用。下面將分為三個部分進行說明,分別是:長條圖統計、極值統計、均值標準方差統計。二、        統計長條圖關於長條圖,這裡不多介紹。這裡主要對如何使用GDAL擷取長條圖進行說明。使用GDAL擷取長條圖的函數叫做GDALRasterBand::GetHistogram(),下面對這

關於遙感映像的控制點片匹配演算法的一點想法(二)

     上文說到使用OpenCV進行模板匹配的函數matchTemplate,下面就matchTemplate函數的內部處理過程做一個簡單的說明。matchTemplate函數的原始碼在OpenCV的原始碼目錄下的 modules/imgproc/src/templmatch.cpp 檔案中。其核心函數代碼如下(其中的注釋是我添加的):void matchTemplate( const Mat& _img, const Mat& _templ, Mat& result,

GDAL使用DEM資料計算坡度坡向

零、        前言之前寫過一個3×3的通用模板運算元函數的部落格《基於GDAL的一個通用的3×3模板函數》,網址:http://blog.csdn.net/liminlu0314/article/details/8316156。當時說是要基於這個函數寫一個計算坡度坡向的函數。由於這段時間一直忙於別的事情,這件事情就拖著了,今天給大家補上。一、        簡介坡度(slope)是地表單元陡緩的程度,通常把坡面的垂直高度h和水平距離l的比叫做坡度(或叫做坡比)用字母i表示。【即坡角的正切值

EarthExplore下載遙感資料2 –以ETM+資料下載為例

來源:http://blog.csdn.net/kupe87826/article/details/8079001我需要下載某一經緯度某一月份的ETM+

在MFC對話方塊中顯示html網頁

     最近在寫一個小軟體,想在MFC對話方塊中顯示協助文檔,都是html格式的,上網找了好多資料,用一個CHtmlCtrl類的東西,但是網上找的這個類放在VS2005下編譯不過去,老是提示錯誤。於是幾經修改,可以使用,下面貼代碼(環境:Win7 + VS2005 SP1):標頭檔:#pragma once#include <afxhtml.h>#include <atlsafe.h>///////////////////////////////////////////

GDAL使用DEM資料計算山體陰影(Hillshade)

零、        前言說起Hillshade,其實就是類比太陽光照射地形所引起的明暗對比,然後來對地形圖進行渲染,使之看起來具有立體效果的一種方式,常用於地圖的渲染,如表1所示,具體的可以參考文獻[1],表1中的圖均來自參考文獻[1]。表1 DEM、山體陰影以及應用對比DEM映像(使用顏色渲染)從左圖的DEM映像中計算的山體陰影圖Paper Map Without HillshadePaper Map With HillshadeSatellite Image Without

使用DEM產生彩色的立體映像

在上篇部落格中,使用GDAL提供的函數產生彩色渲染圖,但是不是立體的。在之前有一篇翻譯的博文中可以使用Mapnik進行立體渲染詳見“http://blog.csdn.net/liminlu0314/article/details/8550781”。仔細研究了下Mapnik中的渲染方式,發現使用的是一個很著名的開源庫——AGG。AGG,全名:Anti-Grain Geometry,是一個開源的、高效的2D圖形庫,它的網站:http://www.antigrain.com/。

使用GDAL構造OpenCV的映像格式

        OpenCV提供了大量的函數,但是OpenCV支援的映像資料格式太少,同時,對於GDAL可以支援很多的映像格式,但是GDAL又不沒有像OpenCV那麼多的演算法函數。這兩者真的是魚和熊掌不能兼得,為了結束這種糾結的狀態,既想支援多種映像格式,又想 用OpenCV豐富的函數,那麼請往下看:基本原理就是,使用GDAL開啟映像,然後讀取映像資料,將映像資料重新構建一個OpenCV的IplImage類型,然後就可以使用了。//將GDAL讀取出來的資料轉換為OpenCV的儲存格式void

使用GDAL對DEM渲染處理流程

下面是翻譯的一篇國外的部落格,沒有嚴格按照原文的字面意思翻譯,是按照我自己的理解來進行翻譯的,如果有錯誤,還請大家指正,原文地址是:http://linfiniti.com/2010/12/a-workflow-for-creating-beautiful-relief-shaded-dems-using-gdal/。有時候我使用QGIS的Hillshade外掛程式來產生山體陰影資料,然後和原來的DEM資料疊加顯示。使用顏色表渲染後以及使用半透明顯示的效果所示:圖1

代碼的核心定義檔案

之前的部落格裡面的很多代碼,有一些自己定義的資料類型,很多人很迷糊,下面把My Code定義的公用部分貼出來,方便大家查看代碼。/***************************************************************************** Time: 2009-09-21* Project: 遙感平台* Purpose: 核心庫檔案* Author: 李民錄* Copyright (c) 2009, liminlu0314@gmail.com*

使用gdaldem產生山體陰影——thematicmapping.org譯文(二)

開始之前,先來幾張DEM資料的處理原文地址:http://blog.thematicmapping.org/2012/06/creating-hillshades-with-gdaldem.html在上一篇中,我們建立了挪威Jotunheimen山區的DEM資料。接下來我們將使用這個DEM產生山體陰影和彩色地形圖,這是一種很流行的地形圖可視化技術,通過調節光線和陰影來進行地圖渲染。GDAL是我最喜歡的“瑞士軍刀”,使用裡面的gdaldem工具來產生山體陰影和彩色地形圖。gdaldem

GDAL源碼剖析(九)之GDAL體系架構

       在GDAL庫中包含柵格資料的讀寫,向量資料的讀寫,以及柵格和向量資料的相關演算法。下面主要對GDAL中柵格資料和向量資料的體系架構做一個簡單的說明。本人英文很爛,有些部分寫出來的東西自己都看不懂,如果不懂,可以看英文。一、GDAL體系架構      參考GDAL官方文檔:http://www.gdal.org/gdal_datamodel.html。      GDAL使用抽象資料模型(abstract data

基於GDAL的一個通用的3×3模板函數

在進行遙感影像處理時,經常會用到很多的模板運算元,比如平滑銳利化等,拉普拉斯運算元,索伯爾運算元等等。其實這些演算法都一樣,用一個模板視窗在映像上移動,然後把計算的結果寫入映像中。在查看GDAL原始碼的時候,有個gdaldem的工具,裡面有一個類似3×3的模板函數,我改造了一下,可以支援任意的3×3的模板運算。/*** @brief 3*3模板計算處理函數* @param hSrcBand 輸入映像波段* @param hDstBand 輸出映像波段* @param

使用gdaldem建立彩色地形圖和坡度陰影——thematicmapping.org譯文(三)

原文地址:http://blog.thematicmapping.org/2012/06/creating-color-relief-and-slope-shading.html作者:Bj?rnSandvik(Google

GDAL更新至1.8.1後,通過屬性查詢向量出錯問題的解決方式

在將GDAL更新至1.8.1之後,發現之前寫的代碼有些不能用了,前幾天發現不能開啟帶有漢字的路徑檔案,並將其修改,詳細參見我的CSDN部落格,今天又發現在使用OGR_L_SetAttributeFilter的時候,之前可以進行過濾,現在err一直返回5,並且提示“語法錯誤”,代碼如下:const char* pszSQL = "Name=昌平區";OGRErr err = OGR_L_SetAttributeFilter(hLayer,

在控制台環境下調用MFC DLL崩潰的問題小結

    使用MFC編寫的DLL在MFC的程式中調用是沒有任何問題的,但是如果在控制台環境下調用會出現崩潰的情況。解決方案如下,在MFC編寫的DLL中添加下面一段代碼,即可解決該問題:static AFX_MODULE_STATE * g_MoudleState = NULL; //定義一個AFX_MODULE_STATE指標class CDLLApp : public CWinApp{public: CDLLApp() { } virtual BOOL

GDAL對空間資料的管理

使用GDAL可以很方便的對空間資料進行管理(這裡的管理主要是指複製、移動和刪除)。有人可能會說這個功能不用GDAL也能很方便的實現,其實不然。很多的空間資料不是由一個單一的檔案組成,而是由一些列檔案共同組成,相信大家都對Erdas的img格式比較熟悉吧,這種映像格式,對於小映像來說一般常用就只有兩個,那就是img和rrd格式,如果對於一個超級大的img格式,那麼一個資料可能就會有四個檔案組成,尾碼名分別是img、ige、rrd、rge。如果對這個資料進行複製的話,你需要寫四個複製語句,同樣對於向

GDAL源碼剖析(七)之GDAL RasterIO使用說明(續)

        之前寫了一篇 《GDAL RasterIO使用說明》http://blog.csdn.net/liminlu0314/article/details/7072224,很多人對於RasterIO這個函數的用法還是有很多的不明白,可能之前的那篇文章沒有寫的很清楚,下面再對這個函數進行說明。       

使用GDAL擷取HDF等資料集中的映像

使用GDAL讀取HDF,NetCDF等資料集中的資料時,一般需要兩個步驟,第一,擷取資料集中的子資料集;第二,通過第一步擷取的子資料集讀取映像資料。一般的HDF映像中會有很多個子資料集,比如常用的MODIS資料,使用Envi開啟會彈出下面的對話方塊來讓使用者選擇需要開啟的子資料集(1)。圖1

總頁數: 61357 1 .... 13052 13053 13054 13055 13056 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.