2017-10-30 17 views
1

特定の投影に問題があります。それはPROJ4(http://proj4.org/usage/operations/projections/bipc.html)内でサポートしかし、私はGDAL以内にそれを使用するときに、それが存在するのdoesntかのようにだそうです:GDALは双極円錐西半球投影を認識しません

gdalsrsinfo:

gdalsrsinfo -o proj4 "+proj=bipc +ns" 

利回り

failed to load SRS definition 

gdalwarp:

gdalwarp -overwrite -s_srs EPSG:4326 -t_srs "+proj=bipc +ns" -of GTiff in.tiff out.tiff 

収量

ERROR 1: Translating source or target SRS failed: +proj=bipc +ns 

また、proj -lpを実行すると、bipc : Bipolar conic of western hemisphereと表示されます。

これらのコマンドは、より一般的な(再)投影でうまく動作します。これをGDAL 1.11.5と2.2.2で試しました。

なぜこの投影法は機能しないのですか?どのように認識されますか?

答えて

3

GDALはすべての投影法をサポートしていません。あなたは、Pythonでこれらのリストを作ることができます。

#!/usr/bin/env python 
from osgeo import osr 
from subprocess import Popen, PIPE 

osr.UseExceptions() 

# Get the list of PROJ.4 projections 
proj = {} 
p = Popen(['proj', '-lp'], stdout=PIPE) 
for line in p.communicate()[0].split('\n'): 
    if ':' in line: 
     a, b = line.split(':') 
     proj[a.strip()] = b.strip() 

# Brute force method of testing GDAL's OSR module 
supported = set() 
not_supported = set() 
for k in proj.keys(): 
    sr = osr.SpatialReference() 
    try: 
     _ = sr.ImportFromProj4('+proj=' + k) 
     supported.add(k) 
    except RuntimeError as e: 
     not_supported.add(k) 

print('{0} total projections, {1} supported, {2} not supported' 
     .format(len(proj), len(supported), len(not_supported))) 
print('Supported: ' + ', '.join(sorted(supported))) 
print('Not supported: ' + ', '.join(sorted(not_supported))) 

134合計突起部を、47は87が

をサポートしていない、サポート

サポート:AEA、aeqd、ボン、CASS、CEA、eck1、eck2、eck3、eck4 、eck5、eck6、eqc、eqdc、etmerc、gall、geos、gnom、goode、gstmerc、high、krovak、laea、lcc、merc、mill、moll、nzmg、omerc、オルソ、ポリ、qsc、ロビン、 、Stereの、sterea、tmerc、tpeqd、UTM、vandg、wag1、wag2、wag3、wag4、wag5、wag6、wag7

サポートされていません:風通しの良い、aitoff、alsk、apian、8月、ベーコン、bipc、ボッグズ、calcofi 、cc、chamb、collg、crast、denoy、オイラー、fahey、fouc、fouc lacl、lacl、leac、lee_os、lonlat、loxim、lsat、mbt_fps、mbt_s、lambr、lagrng、larr、lagrng、larr、lacr、lacr、 nicol、nsper、ob_tran、ocea、oea、ortel、pconic、putp1、putp2、putp3、putp3p、putp4p、putp5、putp5p、putp6、mpfp、ウインク1、ウインク2、ウィントリ

+0

大変お答えいただき、ありがとうございました。ありがとう、ありがとう、ありがとうございました。あなたはGDALがそれがサポートしているものをリストするためのネイティブ関数を持っていると思うでしょう(EDIT、すなわちコマンドラインツールで) –

+0

@BrianJacobs良い質問、GDALからサポートされている予測にアクセスするためのネイティブ機能があるかもしれません。これを目の当たりにする。 –

関連する問題