Changeset 6862
- Timestamp:
- 12/03/07 02:16:09 (7 months ago)
- Files:
-
- django/branches/gis/django/contrib/gis/gdal/geometries.py (modified) (1 diff)
- django/branches/gis/django/contrib/gis/gdal/libgdal.py (modified) (1 diff)
- django/branches/gis/django/contrib/gis/gdal/srs.py (modified) (1 diff)
- django/branches/gis/django/contrib/gis/tests/test_gdal_geom.py (modified) (3 diffs)
- django/branches/gis/django/contrib/gis/tests/test_gdal_srs.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/gis/django/contrib/gis/gdal/geometries.py
r6686 r6862 311 311 elif isinstance(coord_trans, SpatialReference): 312 312 geom_transform_to(self._ptr, coord_trans._ptr) 313 elif isinstance(coord_trans, (int, basestring)): 314 sr = SpatialReference(coord_trans) 315 geom_transform_to(self._ptr, sr._ptr) 313 316 else: 314 317 raise TypeError('Either a CoordTransform or a SpatialReference object required for transformation.') django/branches/gis/django/contrib/gis/gdal/libgdal.py
r6707 r6862 4 4 from django.contrib.gis.gdal.error import OGRException 5 5 6 if os.name == 'nt': 6 # Custom library path set? 7 try: 8 from django.conf import settings 9 lib_name = settings.GDAL_LIBRARY_PATH 10 except (AttributeError, EnvironmentError): 11 lib_name = None 12 13 if lib_name: 14 pass 15 elif os.name == 'nt': 7 16 # Windows NT shared library 8 17 lib_name = 'libgdal-1.dll' django/branches/gis/django/contrib/gis/gdal/srs.py
r6686 r6862 226 226 return units 227 227 228 @property 229 def units(self): 230 """ 231 Returns a 2-tuple of the units value and the units name, 232 and will automatically determines whether to return the linear 233 or angular units. 234 """ 235 if self.projected or self.local: 236 return linear_units(self._ptr, byref(c_char_p())) 237 elif self.geographic: 238 return angular_units(self._ptr, byref(c_char_p())) 239 else: 240 return (None, None) 241 228 242 #### Spheroid/Ellipsoid Properties #### 229 243 @property django/branches/gis/django/contrib/gis/tests/test_gdal_geom.py
r6686 r6862 1 1 import unittest 2 2 from django.contrib.gis.gdal import OGRGeometry, OGRGeomType, \ 3 OGRException, OGRIndexError, SpatialReference 3 OGRException, OGRIndexError, SpatialReference, CoordTransform 4 4 from django.contrib.gis.tests.geometries import * 5 5 … … 202 202 self.assertEqual(mpoly.wkt, OGRGeometry(mp.wkt).wkt) 203 203 204 def test09 _srs(self):204 def test09a_srs(self): 205 205 "Testing OGR Geometries with Spatial Reference objects." 206 206 for mp in multipolygons: … … 252 252 self.assertEqual('WGS 72', ring.srs.name) 253 253 self.assertEqual(4322, ring.srid) 254 255 def test09b_srs_transform(self): 256 "Testing transform()." 257 orig = OGRGeometry('POINT (-104.609252 38.255001)', 4326) 258 trans = OGRGeometry('POINT(992363.390841912 481455.395105533)', 2774) 259 260 # Using an srid, a SpatialReference object, and a CoordTransform object 261 # or transformations. 262 t1, t2, t3 = orig.clone(), orig.clone(), orig.clone() 263 t1.transform(trans.srid) 264 t2.transform(SpatialReference('EPSG:2774')) 265 ct = CoordTransform(SpatialReference('WGS84'), SpatialReference(2774)) 266 t3.transform(ct) 267 268 for p in (t1, t2, t3): 269 self.assertAlmostEqual(trans.x, p.x, 7) 270 self.assertAlmostEqual(trans.y, p.y, 7) 254 271 255 272 def test10_difference(self): django/branches/gis/django/contrib/gis/tests/test_gdal_srs.py
r6574 r6862 156 156 self.assertEqual('EPSG', s1['AUTHORITY']) 157 157 self.assertEqual(4326, int(s1['AUTHORITY', 1])) 158 for i in range(7): self.assertEqual(0, int(s1['TOWGS84', i]))158 #for i in range(7): self.assertEqual(0, int(s1['TOWGS84', i])) 159 159 self.assertEqual(None, s1['FOOBAR']) 160 160
