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、bonne、cass、cea、eck1、eck2、eck3、eck4、eck5、eck6、eqc、eqdc、etmerc、gal、geos、gnom、goode、gstmerc、igh、krovak、laea、lcc , merc, mill, moll, nzmg, omerc, ortho, poly, qsc, robin, sinus, somerc, stere, sterea, tmerc, tpeqd, utm, vandg, wag1, wag2, wag3, wag4, wag5, wag6, wag7
不支持:airy、aitoff、alsk、apian、august、bacon、bipc、boggs、calcofi、cc、chamb、collg、crast、denoy、euler、fahey、fouc、fouc_s、gins8、gn_sinu、gs48、gs50、锤子,hatano,healpix,imw_p,isea,kav5,kav7,labrd,lagrng,larr,lask,latlon,lcca,leac,lee_os,lonlat,loxim,lsat,mbt_fps,mbt_s,mbtfpp,mbtfpq,mbtfps,mil_os,murd1, murd2, murd3, natearth, nell, nell_h, nicol, nsper, ob_tran, ocea, oea, ortel, pconic, putp1, putp2, putp3, putp3p, putp4p, putp5, putp5p, putp6, putp6p, qua_aut, rhealpix, rouss, rpoly, tcc, tcea, 天梭, tpers, ups, urm5, urmfps, vandg2, vandg3, vandg4, vitk1, weren, wink1, wink2, wintri