ThomasGIS(2) 投影與變換

2021-10-14 01:25:11 字數 1907 閱讀 1061

由於個人時間有限,目前thomasgis中僅支援自定義mecator與guass_kruger兩種投影變換。需要注意的是,若原始shapefile檔案不包含座標系統則會丟擲異常,可通過setcoordinateref()方法賦予shapefile物件座標系統;

using system;

using thomasgis.vector;

using thomasgis.projections;

namespace createprojection

}}

核心函式:

0. iprojection projectiongenerator.mecatorprojection(string name, double l0, double b0, double xoffset=0, double yoffset=0);

1. projectionprocessor.doproject(ishapefile shapefile, iprojection towardprojection); 自動識別shapefile中對應的座標系統,並執行投影,若當前shapefile已經為投影座標系,則會先進行反投影再執行投影;

2. projectionprocessor.deproject(ishapefile shapefile); 自動識別shapefile中對應的座標系統,並執行反投影,若shapefile為地理座標系則會丟擲異常;

using system;

using thomasgis.projections;

using thomasgis.vector;

namespace guasskrugerprojection

}}

核心函式:

0. iprojection projectiongenerator.gausskrugerprojection(string name, double l0, double xoffset=500000, double yoffset=0);

thomasgis支援基於wgs84座標系下的gcj02與bd09兩種地理座標變換。需要注意的是,若原始shapefile檔案不包含座標系統則會丟擲異常,可通過shapefile.setcoordinateref(coordinategenerator.crsparsefromepsg(4326));方法賦予shapefile物件wgs84地理座標系統;

using system;

using thomasgis.projections;

using thomasgis.vector;

namespace wgs84_gcj02_transform

}}

0. itransform projectiongenerator.gcj02transform();

1. projectionprocessor.dogeotransform(ishapefile shapefile, itransform towardtransform); 自動識別shapefile中對應的座標系統,並執行變換,若當前shapefile不是地理座標系則會丟擲異常;

2. projectionprocessor.degeotransform(ishapefile shapefile, itransform nowtransform); 自動識別shapefile中對應的座標系統,並執行反變換,若當前shapefile不是地理座標系則會丟擲異常;

using system;

using thomasgis.projections;

using thomasgis.vector;

namespace gcj02_bd09_transform

}}

0. itransform projectiongenerator.bd09transform();

投影變換與視口變換

一些說明 0.投影變換 描述如何指定視景體 viewing volume 的形狀和方向。視口變換 解釋如何控制三維模型座標到螢幕座標的變換。1.無論是透視投影還是平行投影 正交投影 只有在視景體中的物體才可見。2.下圖為opengl預設視點位置 eyex,eyey,eyez 0.0,0.0,0.0 ...

正交投影變換與透視投影

相機投影模型 三維計算機圖形學的基本問題之一就是三維觀察問題 即如何把三維場景投影到要顯示的二維影象。大多數經典的解決投影變換方法有兩種 正交投影變換和透視投影變化。正交投影變換用乙個長方體來取景,並把場景投影到這個長方體的前面。這個投影不會有透視收縮效果 遠些的物體在影象平面上要小一些 因為它保證...

OPENGL模型與投影變換

opengl中不設定模型,投影,視口,所繪製的幾何圖形的座標只能是 1到1 x軸向右,y軸向上,z軸垂直螢幕 產生目標場景的過程類似於用照相機進行拍照 1 把照相機固定在三角架上,並讓他對準場景 從不同位置觀察場景 檢視變換 2 對場景進行安排,使各個物體在 中的位置是我們所希望的 移動,旋轉或者放...