21 |
projdir = \ |
projdir = \ |
22 |
os.path.join(Thuban.__path__[0], os.pardir, "Resources", "Projections") |
os.path.join(Thuban.__path__[0], os.pardir, "Resources", "Projections") |
23 |
|
|
|
usrdir = get_application_dir() |
|
24 |
|
|
25 |
PROJ_EXT = ".proj" |
PROJ_EXT = ".proj" |
26 |
|
|
27 |
has_gdal_support = lambda: False |
has_gdal_support = lambda: False |
28 |
try: |
try: |
29 |
|
# first try to see if our extension module is there. if it |
30 |
|
# wasn't even compiled, we obviously don't have gdal support. |
31 |
|
import gdalwarp |
32 |
|
|
33 |
|
# now try to import the python extension. if this doesn't |
34 |
|
# exist then we can't do anything. |
35 |
import gdal |
import gdal |
36 |
|
|
37 |
"""Return True if the gdal library is available.""" |
"""Return True if the gdal library is available.""" |
38 |
has_gdal_support = lambda: True |
has_gdal_support = lambda: True |
39 |
except ImportError: |
except ImportError: |
74 |
for file in filter(lambda s: s.endswith(PROJ_EXT), dirlist): |
for file in filter(lambda s: s.endswith(PROJ_EXT), dirlist): |
75 |
try: |
try: |
76 |
filename = os.path.join(dir, file) |
filename = os.path.join(dir, file) |
77 |
list.append(ReadProjFile(filename)) |
list.append(read_proj_file(filename)) |
78 |
except (OSError, IOError, SAXParseException): |
except (OSError, IOError, SAXParseException): |
79 |
pass # just move onto the next file |
pass # just move onto the next file |
80 |
|
|
89 |
""" |
""" |
90 |
filename = os.path.join(projdir, "defaults.proj") |
filename = os.path.join(projdir, "defaults.proj") |
91 |
try: |
try: |
92 |
return [ReadProjFile(filename)] |
return [read_proj_file(filename)] |
93 |
except (OSError, IOError, SAXParseException): |
except (OSError, IOError, SAXParseException): |
94 |
return [ProjFile(filename)] |
return [ProjFile(filename)] |
95 |
|
|
100 |
empty projection file set to store data in the default file. |
empty projection file set to store data in the default file. |
101 |
""" |
""" |
102 |
|
|
103 |
|
usrdir = get_application_dir() |
104 |
filename = os.path.join(usrdir, "user.proj") |
filename = os.path.join(usrdir, "user.proj") |
105 |
try: |
try: |
106 |
return [ReadProjFile(filename)] |
return [read_proj_file(filename)] |
107 |
except (OSError, IOError, SAXParseException): |
except (OSError, IOError, SAXParseException): |
108 |
return [ProjFile(filename)] |
return [ProjFile(filename)] |
109 |
|
|