Changeset 13322
- Timestamp:
- 12/11/07 11:33:53 (7 months ago)
- Files:
-
- trunk/autotest/ogr/ogr_geos.py (modified) (14 diffs)
- trunk/autotest/pymod/ogrtest.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/autotest/ogr/ogr_geos.py
r11065 r13322 40 40 def ogr_geos_union(): 41 41 42 if not ogrtest.have_geos(): 43 return 'skip' 44 42 45 pnt1 = ogr.CreateGeometryFromWkt( 'POINT(10 20)' ) 43 46 pnt2 = ogr.CreateGeometryFromWkt( 'POINT(30 20)' ) 44 47 45 try: 46 result = pnt1.Union( pnt2 ) 47 except: 48 result = None 48 result = pnt1.Union( pnt2 ) 49 49 50 50 pnt1.Destroy() 51 51 pnt2.Destroy() 52 52 53 if result is None:54 gdaltest.have_geos = 055 return 'skip'56 57 gdaltest.have_geos = 158 53 if ogrtest.check_feature_geometry( result, 'MULTIPOINT (10 20,30 20)' ): 59 54 return 'fail' … … 68 63 def ogr_geos_intersection(): 69 64 70 if gdaltest.have_geos == 0:65 if not ogrtest.have_geos(): 71 66 return 'skip' 72 67 … … 92 87 def ogr_geos_difference(): 93 88 94 if gdaltest.have_geos == 0:89 if not ogrtest.have_geos(): 95 90 return 'skip' 96 91 … … 117 112 def ogr_geos_symmetric_difference(): 118 113 119 if gdaltest.have_geos == 0:114 if not ogrtest.have_geos(): 120 115 return 'skip' 121 116 … … 142 137 def ogr_geos_intersect(): 143 138 144 if gdaltest.have_geos == 0:139 if not ogrtest.have_geos(): 145 140 return 'skip' 146 141 … … 176 171 def ogr_geos_disjoint(): 177 172 178 if gdaltest.have_geos == 0:173 if not ogrtest.have_geos(): 179 174 return 'skip' 180 175 … … 210 205 def ogr_geos_touches(): 211 206 212 if gdaltest.have_geos == 0:207 if not ogrtest.have_geos(): 213 208 return 'skip' 214 209 … … 244 239 def ogr_geos_crosses(): 245 240 246 if gdaltest.have_geos == 0:241 if not ogrtest.have_geos(): 247 242 return 'skip' 248 243 … … 277 272 def ogr_geos_within(): 278 273 279 if gdaltest.have_geos == 0:274 if not ogrtest.have_geos(): 280 275 return 'skip' 281 276 … … 304 299 def ogr_geos_contains(): 305 300 306 if gdaltest.have_geos == 0:301 if not ogrtest.have_geos(): 307 302 return 'skip' 308 303 … … 331 326 def ogr_geos_overlaps(): 332 327 333 if gdaltest.have_geos == 0:328 if not ogrtest.have_geos(): 334 329 return 'skip' 335 330 … … 352 347 def ogr_geos_centroid(): 353 348 354 if gdaltest.have_geos == 0:349 if not ogrtest.have_geos(): 355 350 return 'skip' 356 351 … … 368 363 centroid.Destroy() 369 364 370 return 'success'371 372 ###############################################################################373 # cleanup374 375 def ogr_geos_cleanup():376 365 return 'success' 377 366 … … 388 377 ogr_geos_contains, 389 378 ogr_geos_overlaps, 390 ogr_geos_centroid, 391 ogr_geos_cleanup ] 379 ogr_geos_centroid ] 392 380 393 381 if __name__ == '__main__': trunk/autotest/pymod/ogrtest.py
r11065 r13322 32 32 import ogr as ogr 33 33 import gdaltest 34 35 geos_flag = None 36 34 37 35 38 ############################################################################### … … 163 166 if result != 0: 164 167 raise ValueError, 'CreateFeature() failed in ogrtest.quick_create_feature()' 168 169 ############################################################################### 170 def have_geos(): 171 global geos_flag 172 173 if geos_flag is None: 174 pnt1 = ogr.CreateGeometryFromWkt( 'POINT(10 20)' ) 175 pnt2 = ogr.CreateGeometryFromWkt( 'POINT(30 20)' ) 176 177 try: 178 result = pnt1.Union( pnt2 ) 179 except: 180 result = None 181 182 pnt1.Destroy() 183 pnt2.Destroy() 184 185 if result is None: 186 geos_flag = 0 187 else: 188 geos_flag = 1 189 190 return geos_flag
