跳至內容

PROJ.4

來自華夏公益教科書

基準面

[編輯 | 編輯原始碼]

您可以使用 +nadgrids-引數選擇現有格網檔案,或者使用 +towgs84 引數定義您自己的基準面以使用 3 或 7 引數變換。 要使用內建的“基準面”(或 dati?),您可以使用 +datum-引數並從 pj_datums.c 中的以下列表中選擇一個基準面程式碼(例如 +datum=NAD27)。

基準面程式碼 基準面名稱 橢球體程式碼 基準面定義
carthage 迦太基 1934 突尼西亞 clrk80 towgs84=-263.0,6.0,431.0
GGRS87 希臘大地參考系統 1987 GRS80 towgs84=-199.87,74.79,246.62
hermannskogel Hermannskogel bessel towgs84=653.0,-212.0,449.0
ire65 愛爾蘭 1965 mod_airy towgs84=482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15
NAD27 北美基準面 1927 clrk66 nadgrids=@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat
NAD83 北美基準面 1983 GRS80 towgs84=0,0,0
nzgd49 紐西蘭大地基準面 1949 intl towgs84=59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993
OSGB36 艾裡 1830 airy towgs84=446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894
potsdam 波茨坦 Rauenberg 1950 DHDN bessel towgs84=598.1,73.7,418.2,0.202,0.045,-2.455,6.7
WGS84   WGS84 towgs84=0,0,0

本初子午線

[編輯 | 編輯原始碼]

要為您的投影定義本初子午線,您可以使用 +pm-引數並使用數值(例如 +pm=5),或者從下表中使用本初子午線程式碼列中的城市之一(例如 +pm=madrid) - 從 pj_datums.c 中提取。

本初子午線程式碼 本初子午線定義 D M S 半球
athens 23d42'58.815 E 23 42 58.815 E
bern 7d26'22.5 E 7 26 22.5 E
bogota 74d04'51.3 W 74 04 51.3 W
brussels 4d22'4.71 E 4 22 4.71 E
ferro 17d40'W 17 40 0 W
greenwich 0dE 0 0 0 E
jakarta 106d48'27.79 E 106 48 27.79 E
lisbon 9d07'54.862 W 9 07 54.862 W
madrid 3d41'16.58 W 3 41 16.58 W
oslo 10d43'22.5 E 10 43 22.5 E
paris 2d20'14.025 E 2 20 14.025 E
rome 12d27'8.4 E 12 27 8.4 E
stockholm 18d3'29.8 E 18 3 29.8 E

橢球體

[編輯 | 編輯原始碼]

要為您的投影定義橢球體(橢圓體或球體),您可以使用 +a-、+es-、+e-、+f-、+b- 和 +rf-引數(見下表),或者您可以使用 +ellps-引數(例如 +ellps=clrk66)並使用從以下表格中預定義的橢球體程式碼 - 從 pj_ellps.c 中提取。

橢球體程式碼 赤道半徑 極半徑 扁率倒數 橢球體名稱
airy 6377563.396 6356256.91 艾裡 1830
andrae 6377104.43 300 Andrae 1876 (丹麥,冰島)
APL4.9 6378137 298.25 應用物理學 1965
aust_SA 6378160 298.25 澳大利亞國家 & 南美洲 1969
bessnam 6377483.865 299.1528128 貝塞爾 1841 (奈米比亞)
bessel 6377397.155 299.1528128 貝塞爾 1841
clrk66 6378206.4 6356583.8 克拉克 1866
clrk80 6378249.145 293.4663 克拉克 1880 修正
CPM 6375738.7 334.29 計量委員會 1799
delmbr 6376428 311.5 德朗布林 1810 (比利時)
engelis 6378136.05 298.2566 恩格利斯 1985
evrst30 6377276.345 300.8017 埃弗里斯特 1830
evrst48 6377304.063 300.8017 埃弗里斯特 1948
evrst56 6377301.243 300.8017 埃弗里斯特 1956
evrst69 6377295.664 300.8017 埃弗里斯特 1969
evrstSS 6377298.556 300.8017 埃弗里斯特 (沙巴 & 砂拉越)
fschr60 6378166 298.3 費舍爾 (水星基準面) 1960
fschr60m 6378155 298.3 修正費舍爾 1960
fschr68 6378150 298.3 費舍爾 1968
GRS67 6378160 298.247167427 GRS 67(IUGG 1967)
GRS80 6378137 298.257222101 GRS 1980(IUGG, 1980)
helmert 6378200 298.3 亥爾默特 1906
hough 6378270 297 霍夫
IAU76 6378140 298.257 IAU 1976
intl 6378388 297 國際 1909 (海福德)
kaula 6378163 298.24 考拉 1961
krass 6378245 298.3 克拉索夫斯基,1942
lerch 6378139 298.257 勒希 1979
MERIT 6378137 298.257 MERIT 1983
modairy 6377340.189 6356034.446 修正艾裡
mprts 6397300 191 莫佩爾蒂 1738
newintl 6378157.5 6356772.2 新國際 1967
NWL9D 6378145 298.25 海軍武器實驗室,1965
plessis 6376523 6355863 普萊西 1817 (法國)
SEasia 6378155 6356773.3205 東南亞
SGS85 6378136 298.257 蘇聯大地測量系統 85
sphere 6370997 6370997 標準球體 (r=6370997)
walbeck 6376896 6355834.8467 瓦爾貝克
WGS60 6378165 298.3 WGS 60
WGS66 6378145 298.25 WGS 66
WGS72 6378135 298.26 WGS 72
WGS84 6378137 298.257223563 WGS 84

如果您未設定單位,則預設單位為“m”= 米。如果您要使用 +units- 或 +vunits-引數為您的投影定義其他單位,則必須使用以下表格中的單位程式碼之一 - 從 pj_units.c 中提取。 但是,您可以透過使用 +to_meter- 和 +vto_meter-引數定義您自己的乘數來覆蓋內部計算,以將地圖單位轉換為 1.0m(例如 to_meter=1.1)。

單位程式碼 到米 單位名稱 注意
ch 20.1168 國際鏈  
cm 0.01 釐米  
dm 0.1 分米  
fath 1.8288 國際噚  
ft 0.3048 國際英尺  
in 0.0254 國際英寸  
ind-ch 20.11669506 印度鏈  
ind-ft 0.30479841 印度英尺  
ind-yd 0.91439523 印度碼  
km 1000 公里  
kmi 1852 國際海里  
link 0.201168 國際鏈節  
m 1  
mi 1609.344 國際英里  
mm 0.001 毫米  
us-ch 20.1168402336805 美國測量員鏈  
us-ft 0.304800609601219 美國測量員英尺  
us-in 0.0254000508001016 美國測量員英寸 1/39.37
us-mi 1609.34721869444 美國測量員英里  
us-yd 0.914401828803658 美國測量員碼  
yd 0.9144 國際碼  

如果未發生錯誤,則全域性 int 變數“pj_errno”將設定為 0。如果發生捕獲的錯誤,則該值應為以下表格中的 ErrNum 之一 - 從 pj_strerrno.c 中提取。 所有定義的錯誤都是負數,以避免與 C-[執行時]-錯誤重疊。 但並非所有投影都檢查所有輸入,並且不執行 try-catch。 因此,請計算溢位、Infs 和 NaNs。

如果在投影期間發生錯誤,有時會設定錯誤,但通常返回的座標會設定為 HUGE_VAL(例如 PJ_lsat.c、PJ_mod_ster.c)。 因此,請檢查您的返回座標是否為 HUGE_VAL。 HUGE_VAL 是一個有效的雙精度值(不是 NotANumer NaN)。 HUGE_VAL 在 math.h 中定義,並從 crt 匯出為 _HUGE = 正無窮 = 1,#INF。 如果您無法直接訪問或定義 HUGE_VAL,那麼請使用在 float.h 中定義的 DBL_MAX“#define DBL_MAX 1.7976931348623158e+308”並檢查返回的座標是否低於此值(例如 fabs(x) < DBL_MAX)。

ErrNum 錯誤描述 自版本
-1 初始化列表中沒有引數 4.3.3
-2 在“init”檔案中找不到選項 4.3.3
-3 init= 字串中沒有冒號 4.3.3
-4 未命名投影 4.3.3
-5 未知投影 ID 4.3.3
-6 有效偏心率 = 1. 4.3.3
-7 未知單位轉換 ID 4.3.3
-8 無效的布林引數引數 4.3.3
-9 未知橢圓引數名稱 4.3.3
-10 扁率倒數 (1/f) = 0 4.3.3
-11 |半徑參考緯度| > 90 4.3.3
-12 偏心率平方 < 0 4.3.3
-13 長半軸或半徑 = 0 或未給出 4.3.3
-14 緯度或經度超出限制 4.3.3
-15 無效的 x 或 y 4.3.3
-16 DMS 值格式不正確 4.3.3
-17 反向子午線距離不收斂 4.3.3
-18 反向 phi2 不收斂 4.3.3
-19 acos/asin: |arg| >1.+1e-14 4.3.3
-20 容差條件錯誤 4.3.3
-21 圓錐 lat_1 = -lat_2 4.3.3
-22 lat_1 >= 90 4.3.3
-23 lat_1 = 0 4.3.3
-24 lat_ts >= 90 4.3.3
-25 控制點之間沒有距離 4.3.3
-26 未選擇要旋轉的投影 4.3.3
-27 W <= 0 或 M <= 0 4.3.3
-28 last 不在 1-5 範圍內 4.3.3
-29 path 不在範圍內 4.3.3
-30 h <= 0 4.3.3
-31 k <= 0 4.3.3
-32 lat_0 = 0 或 90 或 alpha = 90 4.3.3
-33 lat_1=lat_2 或 lat_1=0 或 lat_2=90 4.3.3
-34 需要橢圓使用 4.3.3
-35 無效的 UTM 帶號 4.3.3
-36 arg(s) 超出切比雪夫評估範圍 4.3.3
-37 未能找到要旋轉的投影 4.3.3
-38 未能載入基準面偏移檔案 4.3.3
-39 n & m 必須都指定且 > 0 4.3.3
-40 n <= 0、n > 1 或未指定 4.3.3
-41 未指定 lat_1 或 lat_2 4.3.3
-42 |lat_1| == |lat_2| 4.3.3
-43 lat_0 與平均緯度相差 pi/2 4.3.3
-44 不可解析的座標系定義 4.4.3
-45 大地座標變換缺少 z 或 ellps 4.4.8
-46 未知本初子午線轉換 ID 4.4.9
-47 非法軸方向組合 4.7.1
-48 點不在可用基準面偏移格網內 4.7.1
-49 無效的掃描軸,選擇 x 或 y 4.8.0

投影使用函式 pj_init()、pj_init_ctx()、pj_init_plus() 或 pj_init_plus_ctx() 初始化。 這些函式最多可以處理 200 個引數來定義(或不定義)投影。

所有引數區分大小寫(C 語言風格)。因此,如果您想將所有引數儲存在資料庫表中作為主鍵,請使用區分大小寫的 varchar 資料型別(在 MsSQL 中使用:'Create Table tbl_Params(ParamName Varchar(50) Not Null Collate Latin1_General_Bin Primary Key)';在 MsAccess/Jet4 中使用帶有 SQL 的資料定義查詢 'Create Table tbl_Params(ParamName Varbinary(100) Not Null Primary Key)')。

沒有一箇中央 *.pdf-、*.doc-、*.ini-、*.def-、*.c 或 *.h 檔案來描述所有引數。您可以在 'General Parameters' 中找到一些引數的描述(http://trac.osgeo.org/proj/wiki/GenParms,和 http://proj.maptools.org/gen_parms.html)。但大多數包開發者(很多),使用內建的函式 pj_param() 來查詢他們的引數。以下列表只是從所有使用 pj_param() 的原始檔(版本 4.33++)中提取出來的。標記為 CheckedOnInit=1 的引數應該儲存,因為它們由初始化函式(pj_init()、pj_init_ctx()、pj_init_plus() 或 pj_init_plus_ctx())評估,並且每個人都依賴於它。所有其他引數可能具有多種資料型別和多種含義,具體取決於使用 +proj 引數初始化的投影。例如:+xx=20001231 在不同的投影中可能是日期、字串、長整型或雙精度型(參見下面的 +n 和 +south 引數)。您甚至可以使用自己的引數,例如 +title=xxx,以便在一些派生軟體包中查詢它。

每個開發人員可以使用他們自己的風格、資料型別和命名約定來建立引數和變數,以實現他們的投影。這是一個問題,但也許是這個庫取得巨大成功的理由。

引數 CheckedOnInit 用法 示例 引數描述 使用檔案
A 0 18 僅從 geod.c 呼叫 geod_set.c
a 1 58 +a=6378137 赤道半徑;橢球長半軸;BUG:WGS84 和 GRS80 橢球之間沒有區別 pj_ell_set.c, pj_init.c, pj_utils.c
alpha 0 90 +alpha=-36d52'11.6315 雙精度型;初始線的方位角;用於斜墨卡託投影和其他投影 PJ_ocea.c, PJ_omerc.c, PJ_urm5.c
aperture 0 16 +aperture=3 PJ_isea.c
axis 1 10 +axis=enu 輸入座標軸方向;3 個字元預設 "enu"(東經、北緯、向上);e: x=x;w: x=-x;n:y=y;s:y=-y;u:z=z;s:z=-z;參見 pj_adjust_axis();字元在 "ewnsud" 中(東西南北上下);待辦事項 檢查 "uuu" 的錯誤;有效值應該 pj_init.c
azi 0 44 +azi=18d54' PJ_isea.c, PJ_labrd.c, PJ_nsper.c
b 1 76 +b=6378137 極半徑;橢球短半軸;設定 es = 1 - (b * b) / (a * a) pj_ell_set.c, pj_init.c, pj_utils.c
belgium 0 0
beta 0 0 +beta=45d
catalog 1 3 網格目錄引數,以及可選日期 pj_datum_set.c
czech 0 16 +czech=1 布林值 否定 xy 符號 PJ_krovak.c
date 1 3 +date=2000-12-31 網格目錄的日期,格式為 "yyyy.fraction" 或 "yyyy-mm-dd" pj_datum_set.c
datum 1 62 +datum=NAD27 基準面名稱(參見 proj -ld);預設 PJD_UNKNOWN;必須在列表中,否則錯誤 -9:未知橢球引數名稱 pj_datum_set.c, pj_init.c, pj_utils.c
del_A 0 18 僅從 geod.c 呼叫 geod_set.c
del_S 0 18 僅從 geod.c 呼叫 geod_set.c
e 1 36 +e=0 橢球的偏心率 = sqrt(1 - b^2/a^2) = sqrt( f*(2-f) );es = e * e;優先於 rf、f、b pj_ell_set.c
ellps 1 58 +ellps=clrk66 橢球名稱(參見 proj -le) pj_ell_set.c, pj_init.c, pj_utils.c
es 1 66 +es=.006768657997291094 橢球的偏心率的平方;優先於 e、rf、f、b;必須大於 0 pj_ell_set.c, pj_utils.c
f 1 76 +f=0 橢球的扁率(通常表示為倒數,例如 1/298);設定 es = f * (2 - f);優先於 b pj_ell_set.c, pj_init.c, pj_utils.c
gamma 0 10 +gamma=5.5 雙精度型 PJ_omerc.c
geoc 1 18 +geoc=1 地理座標將被視為地心座標(地心緯度?) pj_init.c
geoidgrids 1 9 垂直基準面大地水準面網格 pj_init.c
guam 0 18 +guam=1 使用關島橢球 PJ_aeqd.c
h 0 27 +h=36000000 衛星高度 PJ_geos.c, PJ_nsper.c
h_0 0 2 +h_0=1.0 PJ_sch.c
init 1 36 +init=epsg:26711 +init=<Filename in \nad\>:26711;檔案/鍵對;如果設定了基準面、橢球或任何地球模型資訊,則不會覆蓋現有的引數值 pj_init.c
inv 0 0 此選項的存在選擇操作的逆投影模式。它等同於執行程式 invproj。
K 0 0
k 1 48 +k=1.0 自然原點的比例因子(舊名稱);必須大於 0;預設值為 1 pj_init.c, PJ_krovak.c
k_0 1 36 +k_0=0.9996 自然原點的比例因子(新名稱)首先檢查;必須大於 0;優先於 k;預設值為 1 pj_init.c
lat_0 1 86 +lat_0=0 原點緯度 PJ_aeqd.c, pj_init.c, PJ_isea.c, PJ_krovak.c, PJ_lcc.c, PJ_lcca.c
lat_1 0 342 +lat_1=50 第一個標準緯線的緯度 geod_set.c, PJ_aea.c, PJ_aitoff.c, PJ_bonne.c, PJ_eqdc.c, PJ_imw_p.c, PJ_lagrng.c, PJ_lcc.c, PJ_loxim.c, PJ_ocea.c, PJ_omerc.c, PJ_sconics.c, PJ_tpeqd.c, PJ_wink2.c
lat_2 0 234 +lat_2=60 第二個標準緯線的緯度 geod_set.c, PJ_aea.c, PJ_eqdc.c, PJ_imw_p.c, PJ_lcc.c, PJ_ocea.c, PJ_omerc.c, PJ_sconics.c, PJ_tpeqd.c
lat_b 0 18 +lat_b=60.0 PJ_airy.c
lat_t 0 0
lat_ts 0 192 +lat_ts=33 標準緯線;真比例尺的緯度 PJ_cea.c, PJ_eqc.c, PJ_krovak.c, PJ_merc.c, PJ_rpoly.c, PJ_stere.c, PJ_wag3.c, PJ_wink1.c
lon_0 1 38 +lon_0=0 中央子午線;假原點的經度 pj_init.c, PJ_isea.c, PJ_krovak.c
lon_1 0 108 +lon_1=50 geod_set.c, PJ_imw_p.c, PJ_ocea.c, PJ_omerc.c, PJ_tpeqd.c
lon_2 0 72 +lon_2=50 geod_set.c, PJ_ocea.c, PJ_omerc.c, PJ_tpeqd.c
lon_wrap 1 23 +lon_wrap=90.88 包裹的經度中心 pj_init.c
lonc 0 36 +lonc=-133d40 投影中心的經度;用於斜墨卡託投影,以及可能的其他一些投影 PJ_ocea.c, PJ_omerc.c
lsat 0 18 +lsat=5 整型 陸地衛星編號;參見錯誤 -28:lsat 不在 1-5 範圍內 PJ_lsat.c
m 0 36 +n=0.5 雙精度型 PJ_gn_sinu.c, PJ_oea.c
M 0 36 +M=1 雙精度型 參見錯誤 -27 PJ_hammer.c
mode 0 4 +mode=plane 或 +mode=di 或 +mode=dd 或 +mode=hex PJ_isea.c
n 0 126 +n=0.5 雙精度型;在 Foucaut 正弦投影中:0 < n < 1; PJ_fouc_s.c, PJ_gn_sinu.c, PJ_oea.c, PJ_urm5.c, PJ_urmfps.c
n_A 0 18 僅從 geod.c 呼叫 geod_set.c
n_S 0 18 僅從 geod.c 呼叫 geod_set.c
nadgrids 1 105 +nadgrids=conus,ntv1_can.dat;nadgrids=@null;nadgrids=ntv1_can.dat 基於網格的基準面調整;要用於基準面轉換的 NTv2 網格檔案的名稱 pj_apply_gridshift.c, pj_datum_set.c, pj_transform.c, pj_utils.c
no_cut 0 18 +no_cut=1 不要在半球限制處切割 PJ_airy.c
no_defs 1 18 +no_defs 不從 \nad\proj_def.dat 設定預設值;待辦事項 檢查 no_defs "<>" pj_init.c
no_off 0 7 +no_off=0 整型 no_off = 0 PJ_omerc.c
no_rot 0 36 +no_rot=1 布林值 整型 no_rot PJ_labrd.c, PJ_omerc.c
no_uoff 0 19 +no_uoff=1 PJ_omerc.c
north_square 0 3 +north_square=1 整型 north_square 在 (0 到 3) 範圍內;從版本 4.9.0 開始 PJ_healpix.c
npole 0 1 +npole=1 僅版本 4.8.0:現在是 north_square PJ_healpix.c
ns 0 18 +ns=1 布林值,無傾斜 PJ_bipc.c
o_alpha 0 36 +o_alpha=1.0 PJ_ob_tran.c
o_lat_1 0 18 +o_lat_1=2.0 PJ_ob_tran.c
o_lat_2 0 18 +o_lat_2=3.0 PJ_ob_tran.c
o_lat_c 0 18 +o_lat_c=4.0 PJ_ob_tran.c
o_lat_p 0 36 +o_lat_p=45.0 PJ_ob_tran.c
o_lon_1 0 18 +o_lon_1=5.0 PJ_ob_tran.c
o_lon_2 0 18 +o_lon_2=6.0 PJ_ob_tran.c
o_lon_c 0 18 +o_lon_c=7.0 PJ_ob_tran.c
o_lon_p 0 18 +o_lon_p=-90.0 PJ_ob_tran.c
o_proj 0 18 +o_proj=moll 要轉換的投影名稱;必須在列表中,否則錯誤 -37:無法找到要旋轉的投影 PJ_ob_tran.c
orient 0 4 +orient=isea 或 +orient=pole 在 ("isea", "pole") 中 PJ_isea.c
over 1 18 +over=1 超範圍標誌:禁止將經度範圍縮減到中央子午線 ±180° 之內。 pj_init.c
p 0 0
path 0 18 +path=1 整型 陸地衛星路徑號(斯沃斯);如果 lsat 為 1-3:1 到 251,否則為 1 到 233 PJ_lsat.c
phdg_0 0 2 +phdg_0=1.0 PJ_sch.c
plat_0 0 2 +plat_0=1.0 PJ_sch.c
plon_0 0 2 +plon_0=1.0 PJ_sch.c
pm 0 36 +pm=madrid;pm=5 本初子午線;備用本初子午線(通常是城市名稱);符號名稱,或相對於格林尼治的備用本初子午線的經度;預設值為格林尼治 pj_init.c, pj_utils.c
proj 1 18 +proj=merc 投影名稱(參見 proj -l);必填項,否則錯誤 -4:未命名投影;必須在列表中,否則錯誤 -5:未知投影 ID pj_init.c
q 0 18 +q=1 雙精度型 q PJ_urm5.c
R 1 66 +R=6000000 長半軸 a;R 優先於 a pj_ell_set.c, pj_utils.c
R_A 1 33 +R_A=1 透過設定 es = 0 和 a 為等面積球體/相同面積來將橢球體轉換為等效球體;優先於 R_V、R_a、R_g、R_h、R_lat_a、R_lat_g pj_ell_set.c, pj_utils.c
R_a 1 33 +R_a=1 透過設定 es = 0 和 a 為該球體的算術平均值來將橢球體轉換為等效球體;優先於 R_g、R_h、R_lat_a、R_lat_g pj_ell_set.c, pj_utils.c
R_g 1 18 +R_g=1 透過設定 es = 0 和 a 為該球體的幾何平均值來將橢球體轉換為等效球體;優先於 R_h、R_lat_a、R_lat_g pj_ell_set.c
R_h 1 18 +R_h=1 透過設定 es = 0 和 a 為該球體的調和平均值來將橢球體轉換為等效球體;優先於 R_lat_a、R_lat_g pj_ell_set.c
R_lat_a 1 66 +R_lat_a=1 透過設定 es = 0 和 a 為該球體的緯度算術平均值來將橢球體轉換為等效球體;優先於 R_lat_g pj_ell_set.c, pj_utils.c
R_lat_g 1 48 +R_lat_g=1 透過設定 es = 0 和 a 為該球體的緯度幾何平均值來將橢球體轉換為等效球體 pj_ell_set.c, pj_utils.c
R_V 1 33 +R_V=1 透過設定 es = 0 和 a 為該球體來將橢球體轉換為等效球體。該球體的體積等於橢球體的體積;優先於 R_a、R_g、R_h、R_lat_a、R_lat_g pj_ell_set.c, pj_utils.c
rescale 0 4 +rescale=1 PJ_isea.c
resolution 0 16 +resolution=1 PJ_isea.c
rf 1 46 +rf=300.8017 橢球扁率項的倒數(例如 298);設定 es = 1/rf * (2 - 1/rf);優先於 f、b pj_ell_set.c, pj_init.c
rot 0 0
rot_conv 0 13 +rot_conv=1 布林值;直到版本 4.6.1 PJ_omerc.c
S 0 18 僅從 geod.c 呼叫 geod_set.c
s 0 0
south 0 54 +south=1 表示 UTM、蘭伯特等面積圓錐投影等投影中的南半球 PJ_aea.c, PJ_stere.c, PJ_tmerc.c, proj_etmerc.c
south_square 0 3 +south_square=1 整型 south_square 在 (0 到 3) 範圍內;從版本 4.9.0 開始 PJ_healpix.c
spole 0 1 +spole=1 僅版本 4.8.0:現在是 south_square PJ_healpix.c
sweep 0 4 +sweep=x 或 +sweep=y char(1); 觀測儀器的掃描角度軸。可以是 x 或 y (y 是預設值)。(從 4.8.0 版本開始支援) PJ_geos.c
sym 0 0
syn 0 0
t 0 0
theta 0 18 +theta=0.5 double theta PJ_oea.c
tilt 0 18 +tilt=31.4 double omega in tpers Tilted perspective PJ_nsper.c
title 0 0 +title=Lambert III 僅在法國 \nad\IGFN
to 0 0 無值
to_meter 1 18 +to_meter=1.1 將地圖單位轉換為 1.0m 的乘數;覆蓋 List Unit 中的 to_meter pj_init.c
towgs84 1 62 +towgs84=-199.87,74.79,246.62 ; towgs84=0,0,4.5,0,0,0.554,0.219 到 WGS84 的基準面轉換;3 或 7 個基準面轉換引數 pj_datum_set.c, pj_utils.c
units 1 36 +units=m 單位;米、美國測量英尺等 (見 List Unit);必須在 List Unit 中 geod_set.c, pj_init.c
vopt 0 0
vto_meter 1 4 +vto_meter=1.1 垂直單位到米;覆蓋 List Unit 中的 to_meter pj_init.c
vunits 1 4 +vunits=m 垂直單位;必須在 List Unit 中,否則會返回錯誤程式碼 -7:未知的單位轉換 ID pj_init.c
W 0 54 +proj=lagrng +lon_0=90w +W=1.4 雙精度型 參見錯誤 -27 PJ_hammer.c, PJ_lagrng.c
westo 0 0
x_0 1 18 +x_0=0.0 假東距(米) pj_init.c
y_0 1 18 +y_0=0 假北距(米) pj_init.c
zone 0 36 +zone=11 UTM 區域 PJ_tmerc.c, proj_etmerc.c

SinceVersion 表示第一個支援該投影的版本,如果該欄位為空,則表示該投影尚未實現。此表格已更新至 PROJ.4 版本 4.9.2。

投影程式碼 投影名稱 輸入檔案 自版本
adams_hemi Adams Hemisphere in a Square    
adams_wsI Adams World in a Square I    
adams_wsII Adams World in a Square II    
aea Albers Equal Area PJ_aea.c 4.3.3 (或更早)
aeqd Azimuthal Equidistant PJ_aeqd.c 4.3.3 (或更早)
airy Airy PJ_airy.c 4.3.3 (或更早)
aitoff Aitoff PJ_aitoff.c 4.3.3 (或更早)
alsk Mod. Stererographics of Alaska PJ_mod_ster.c 4.3.3 (或更早)
apian Apian Globular I PJ_bacon.c 4.3.3 (或更早)
apian1 Apian Globular I    
apian2 Apian II (Arago)    
ardn_cls Arden-Close    
arma Armadillo    
august August Epicycloidal PJ_august.c 4.3.3 (或更早)
bacon Bacon Globular PJ_bacon.c 4.3.3 (或更早)
baker Baker Dinomic    
baranyi4 Baranyi IV (Snyder)    
barth Bartholomew    
bipc Bipolar conic of western hemisphere PJ_bipc.c 4.3.3 (或更早)
boggs Boggs Eumorphic PJ_boggs.c 4.3.3 (或更早)
bonne Bonne (Werner lat_1=90) PJ_bonne.c 4.3.3 (或更早)
braun2 Braun’s Second (Perspective)    
brny_1 Baranyi I    
brny_2 Baranyi II    
brny_3 Baranyi III    
brny_4 Baranyi IV    
brny_5 Baranyi V    
brny_6 Baranyi VI    
brny_7 Baranyi VII    
bromley Bromley    
calcofi Cal Coop Ocean Fish Invest Lines/Stations PJ_calcofi.c 4.9.0
cass Cassini PJ_cass.c 4.3.3 (或更早)
cc Central Cylindrical PJ_cc.c 4.3.3 (或更早)
cea Equal Area Cylindrical PJ_cea.c 4.3.3 (或更早)
chamb Chamberlin Trimetric PJ_chamb.c 4.3.3 (或更早)
collg Collignon PJ_collg.c 4.3.3 (或更早)
crast Craster Parabolic (Putnins P4) PJ_crast.c 4.3.3 (或更早)
cyl_stere Cylindrical Stereographic    
denoy Denoyer Semi-Elliptical PJ_denoy.c 4.3.3 (或更早)
dummy Dummy projection    
eck_greif Eckert-Greifendorff    
eck1 Eckert I PJ_eck1.c 4.3.3 (或更早)
eck2 Eckert II PJ_eck2.c 4.3.3 (或更早)
eck3 Eckert III PJ_eck3.c 4.3.3 (或更早)
eck4 Eckert IV PJ_eck4.c 4.3.3 (或更早)
eck5 Eckert V PJ_eck5.c 4.3.3 (或更早)
eck6 Eckert VI PJ_gn_sinu.c 4.3.3 (或更早)
eisen Eisenlohr    
eq_moll Equidistant Mollweide    
eqc Equidistant Cylindrical (Plate Caree) PJ_eqc.c 4.3.3 (或更早)
eqdc Equidistant Conic PJ_eqdc.c 4.3.3 (或更早)
erdi_krusz Érdi-Krausz    
etmerc Extended Transverse Mercator proj_etmerc.c 4.8.0
euler Euler PJ_sconics.c 4.3.3 (或更早)
fahey Fahey PJ_fahey.c 4.3.3 (或更早)
fc_ar Canters Correct axis ratio    
fc_gen Canters General optimization    
fc_pe Canters Pole length half the length of the equator    
fc_pp Canters Pointed pole, correct axis ratio    
fouc Foucaut PJ_sts.c 4.3.3 (或更早)
fouc_s Foucaut Sinusoidal PJ_fouc_s.c 4.3.3 (或更早)
four1 Fournier Globular I    
four2 Fourtier II    
ftmerc French Transverse Mercator    
gall Gall (Gall Stereographic) PJ_gall.c 4.3.3 (或更早)
gbtmerc Gauss-Boaga    
gen_ts General Sine/Tan    
geocent Geocentric pj_geocent.c 4.4.6
geos Geostationary Satellite View PJ_geos.c 4.4.9
gilbert Gilbert Two World Perspective    
gins8 Ginsburg VIII (TsNIIGAiK) PJ_gins8.c 4.3.3 (或更早)
gn_sinu General Sinusoidal Series PJ_gn_sinu.c 4.3.3 (或更早)
gnom Gnomonic PJ_gnom.c 4.3.3 (或更早)
goode Goode Homolosine PJ_goode.c 4.3.3 (或更早)
gs48 Mod. Stererographics of 48 U.S. PJ_mod_ster.c 4.3.3 (或更早)
gs50 Mod. Stererographics of 50 U.S. PJ_mod_ster.c 4.3.3 (或更早)
gstmerc Gauss-Schreiber Transverse Mercator (aka Gauss-Laborde Reunion) PJ_gstmerc.c 4.6.1
guyou Guyou    
hammer Hammer & Eckert-Greifendorff PJ_hammer.c 4.3.3 (或更早)
hatano Hatano Asymmetrical Equal Area PJ_hatano.c 4.3.3 (或更早)
healpix HEALPix PJ_healpix.c 4.8.0
hill Hill Eucyclic    
holzel Hölzel    
igh Interrupted Goode Homolosine PJ_igh.c 4.8.0
imw_p Internation Map of the World Polyconic PJ_imw_p.c 4.3.3 (或更早)
isea Icosahedral Snyder Equal Area PJ_isea.c 4.8.0
kav5 Kavraisky V PJ_sts.c 4.3.3 (或更早)
kav7 Kavraisky VII PJ_eck3.c 4.3.3 (或更早)
kh_sh Kharchenko-Shabanova    
krovak Krovak PJ_krovak.c 4.4.6
ktmerc Swedish Transverse Mercator    
labrd Laborde PJ_labrd.c 4.3.3 (或更早)
laea Lambert Azimuthal Equal Area PJ_laea.c 4.3.3 (或更早)
lagrng Lagrange PJ_lagrng.c 4.3.3 (或更早)
larr Larrivee PJ_larr.c 4.3.3 (或更早)
lask Laskowski PJ_lask.c 4.3.3 (或更早)
latlon Lat/long (Geodetic alias) pj_latlong.c 4.6.0
latlong Lat/long (Geodetic alias) pj_latlong.c 4.4.2
lcc Lambert Conformal Conic PJ_lcc.c 4.3.3 (或更早)
lcca Lambert Conformal Conic Alternative PJ_lcca.c 4.4.6
leac Lambert Equal Area Conic PJ_aea.c 4.3.3 (或更早)
lee_os Lee Oblated Stereographic PJ_mod_ster.c 4.3.3 (或更早)
longlat Lat/long (Geodetic alias) pj_latlong.c 4.4.2
lonlat Lat/long (Geodetic) pj_latlong.c 4.6.0
loxim Loximuthal PJ_loxim.c 4.3.3 (或更早)
lsat LANDSAT 的空間斜投影 PJ_lsat.c 4.3.3 (或更早)
maurer Maurer    
mayr Mayr-Tobler    
mb_S3 McBryde S3    
mbt_fps McBryde-Thomas Flat-Pole Sine (No. 2) PJ_mbt_fps.c 4.3.3 (或更早)
mbt_s McBryde-Thomas Flat-Polar Sine PJ_sts.c 4.3.3 (或更早)
mbtfpp McBride-Thomas Flat-Polar Parabolic PJ_mbtfpp.c 4.3.3 (或更早)
mbtfpq McBryde-Thomas Flat-Polar Quartic PJ_mbtfpq.c 4.3.3 (或更早)
mbtfps McBryde-Thomas Flat-Polar Sinusoidal PJ_gn_sinu.c 4.3.3 (或更早)
merc Mercator PJ_merc.c 4.3.3 (或更早)
mil_os Miller Oblated Stereographic PJ_mod_ster.c 4.3.3 (或更早)
mill Miller Cylindrical PJ_mill.c 4.3.3 (或更早)
mill_2 O.M. Miller 2    
moll Mollweide PJ_moll.c 4.3.3 (或更早)
mpoly Modified Polyconic PJ_mpoly.c 在 4.6.0 版本中移除 (回溯支援至 4.3.3 或更早版本)
murd1 Murdoch I PJ_sconics.c 4.3.3 (或更早)
murd2 Murdoch II PJ_sconics.c 4.3.3 (或更早)
murd3 Murdoch III PJ_sconics.c 4.3.3 (或更早)
natearth Natural Earth PJ_natearth.c 4.8.0
near_con Semiconformal    
nell Nell PJ_nell.c 4.3.3 (或更早)
nell_h Nell-Hammer PJ_nell_h.c 4.3.3 (或更早)
nicol Nicolosi Globular PJ_nocol.c 4.3.3 (或更早)
nsper Near-sided perspective PJ_nsper.c 4.3.3 (或更早)
nzmg New Zealand Map Grid PJ_nzmg.c 4.3.3 (或更早)
ob_tran General Oblique Transformation PJ_ob_tran.c 4.3.3 (或更早)
ocea Oblique Cylindrical Equal Area PJ_ocea.c 4.3.3 (或更早)
oea Oblated Equal Area PJ_oea.c 4.3.3 (或更早)
omerc Oblique Mercator PJ_omerc.c 4.3.3 (或更早)
ortel Ortelius Oval PJ_bacon.c 4.3.3 (或更早)
ortho Orthographic PJ_ortho.c 4.3.3 (或更早)
oxford Oxford Atlas Modified Gall    
pconic Perspective Conic PJ_sconics.c 4.3.3 (或更早)
poly Polyconic (American) PJ_poly.c 4.3.3 (或更早)
psfig:mb P3 McBryde P3    
psfig:mb Q3 McBryde Q3    
psfig:mb S2 McBryde S2    
put2 Putnins P2    
putp1 Putnins P1 PJ_eck3.c 4.3.3 (或更早)
putp1p Putnins P'1    
putp2 Putnins P2 PJ_putp2.c 4.3.3 (或更早)
putp3 Putnins P3 PJ_putp3.c 4.3.3 (或更早)
putp3p Putnins P3' PJ_putp3.c 4.3.3 (或更早)
putp4 Putnins P'4    
putp4p Putnins P4' PJ_putp4p.c 4.3.3 (或更早)
putp5 Putnins P5 PJ_putp5.c 4.3.3 (或更早)
putp5p Putnins P5' PJ_putp5.c 4.3.3 (或更早)
putp6 Putnins P6 PJ_putp6.c 4.3.3 (或更早)
putp6p Putnins P6' PJ_putp6.c 4.3.3 (或更早)
qsc Quadrilateralized Spherical Cube PJ_qsc.c 4.9.1
qua_aut Quartic Authalic PJ_sts.c 4.3.3 (或更早)
rhealpix rHEALPix PJ_healpix.c 4.8.0
robin Robinson PJ_robin.c 4.3.3 (或更早)
rouss Roussilhe Stereographic proj_rouss.c 4.5.0
rpoly Rectangular Polyconic PJ_rpoly.c 4.3.3 (或更早)
s_min_err Snyder Minimum Error    
sch Spherical Cross-track Height PJ_sch.c 4.9.2
siemon4 Siemon IV    
sinu Sinusoidal (Sanson-Flamsteed) PJ_gn_sinu.c 4.3.3 (或更早)
somerc Swiss. Obl. Mercator PJ_somerc.c 4.3.3 (或更早)
stere Stereographic PJ_stere.c 4.3.3 (或更早)
sterea Oblique Stereographic Alternative PJ_sterea.c 4.4.9
tcc Transverse Central Cylindrical PJ_tcc.c 4.3.3 (或更早)
tcea Transverse Cylindrical Equal Area PJ_tcea.c 4.3.3 (或更早)
times Times Atlas    
tissot Tissot Conic PJ_sconics.c 4.3.3 (或更早)
tmerc Transverse Mercator PJ_tmerc.c 4.3.3 (或更早)
tob_g1 Tobler G1    
tob_sqr Tobler’s World in a Square    
tobler_1 Tobler’s Alternate #1    
tobler_2 Tobler’s Alternate #2    
tpeqd Two Point Equidistant PJ_tpeqd.c 4.3.3 (或更早)
tpers Tilted perspective PJ_nsper.c 4.3.3 (或更早)
ups 通用極射投影 PJ_stere.c 4.3.3 (或更早)
urm_2 烏爾馬耶夫圓柱投影 II    
urm_3C 烏爾馬耶夫圓柱投影 III    
urm5 烏爾馬耶夫 V PJ_urm5.c 4.3.3 (或更早)
urmfps 烏爾馬耶夫平面極正弦投影 PJ_urmfps.c 4.3.3 (或更早)
utm 通用橫軸墨卡託投影 (UTM) proj_etmerc.c 4.3.3 (或更早)
vandg 範德格林騰 (I) PJ_vandg.c 4.3.3 (或更早)
vandg2 範德格林騰 II PJ_vandg2.c 4.3.3 (或更早)
vandg3 範德格林騰 III PJ_vandg2.c 4.3.3 (或更早)
vandg4 範德格林騰 IV PJ_vandg4.c 4.3.3 (或更早)
vitk1 維特科夫斯基 I PJ_sconics.c 4.3.3 (或更早)
wag1 瓦格納 I (卡夫萊斯基 VI) PJ_urmfps.c 4.3.3 (或更早)
wag2 瓦格納 II PJ_wag2.c 4.3.3 (或更早)
wag3 瓦格納 III PJ_wag3.c 4.3.3 (或更早)
wag4 瓦格納 IV PJ_moll.c 4.3.3 (或更早)
wag5 瓦格納 V PJ_moll.c 4.3.3 (或更早)
wag6 瓦格納 VI PJ_eck3.c 4.3.3 (或更早)
wag7 瓦格納 VII PJ_wag7.c 4.3.3 (或更早)
wag8 瓦格納 VIII    
wag9 瓦格納 IX (艾托夫-瓦格納)    
weren 韋倫斯基奧德 I PJ_putp4p.c 4.3.3 (或更早)
weren2 韋倫斯基奧德 II    
weren3 韋倫斯基奧德 III    
wink1 溫克爾 I PJ_wink1.c 4.3.3 (或更早)
wink2 溫克爾 II PJ_wink2.c 4.3.3 (或更早)
wintri 溫克爾三聯 PJ_aitoff.c 4.3.3 (或更早版本) -- 注意:驗證此功能是否在版本 4.3.3 中實現,但肯定在 4.4.0 中實現
華夏公益教科書