############################################################################### # Test reading a - fake - LAN 8 bit dataset def lan_1(): tst = gdaltest.GDALTest('LAN', 'fakelan.lan', 1, 10) return tst.testOpen() ############################################################################### # Test reading a - fake - LAN 4 bit dataset def lan_2(): tst = gdaltest.GDALTest('LAN', 'fakelan4bit.lan', 1, 10) return tst.testOpen() gdaltest_list = [lan_1, lan_2] if __name__ == '__main__': gdaltest.setup_run('lan') gdaltest.run_tests(gdaltest_list) sys.exit(gdaltest.summarize())
ut = gdaltest.GDALTest( 'HDF4Image', item[0], item[1], item[2], options = [ 'RANK=3' ] ) if ut is None: print( 'HDF4 tests skipped' ) gdaltest_list.append( (ut.testCreateCopy, item[0] + " rank=3") ) gdaltest_list.append( (ut.testCreate, item[0] + " rank=3") ) gdaltest_list.append( (ut.testSetGeoTransform, item[0] + " rank=3") ) gdaltest_list.append( (ut.testSetProjection, item[0] + " rank=3") ) gdaltest_list.append( (ut.testSetMetadata, item[0] + " rank=3") ) gdaltest_list.append( (ut.testSetNoDataValue, item[0] + " rank=3") ) gdaltest_list.append( (ut.testSetDescription, item[0] + " rank=3") ) ut = gdaltest.GDALTest( 'HDF4Image', item[0], item[1], item[2], options = [ 'RANK=2' ] ) if ut is None: print( 'HDF4 tests skipped' ) gdaltest_list.append( (ut.testCreateCopy, item[0] + " rank=2") ) gdaltest_list.append( (ut.testSetGeoTransform, item[0] + " rank=2") ) gdaltest_list.append( (ut.testSetProjection, item[0] + " rank=2") ) gdaltest_list.append( (ut.testSetMetadata, item[0] + " rank=2") ) gdaltest_list.append( (ut.testSetNoDataValue, item[0] + " rank=2") ) gdaltest_list.append( (ut.testSetDescription, item[0] + " rank=2") ) if __name__ == '__main__': gdaltest.setup_run( 'hdf_write' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
if feat.GetField(0) != 1: print('did not get expected ID') feat.DumpReadable() return 'fail' geom = feat.GetGeometryRef() if ogrtest.check_feature_geometry(feat,'POLYGON ((2 49 10,2 50 10,3 50 10,3 49 10,2 49 10))', max_error = 0.0000001 ) != 0: print('did not get expected first geom') feat.DumpReadable() return 'fail' return 'success' gdaltest_list = [ ogr_arcgen_points, ogr_arcgen_points25d, ogr_arcgen_lines, ogr_arcgen_lines25d, ogr_arcgen_polygons, ogr_arcgen_polygons25d ] if __name__ == '__main__': gdaltest.setup_run( 'ogr_arcgen' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
def isis2_2(): tst = gdaltest.GDALTest( 'ISIS2', 'byte.tif', 1, 4672 ) return tst.testCreate() ############################################################################### # Test a different data type with some options. def isis2_3(): tst = gdaltest.GDALTest( 'ISIS2', 'float32.tif', 1, 4672, options = ['LABELING_METHOD=DETACHED', 'IMAGE_EXTENSION=qub'] ) return tst.testCreateCopy( vsimem=1 ) gdaltest_list = [ isis2_1, isis2_2, isis2_3 ] if __name__ == '__main__': gdaltest.setup_run( 'isis2' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
mask_8, mask_9, mask_10, mask_11, mask_12, mask_13, mask_14, mask_15, mask_16, mask_17, mask_18, mask_15_avg, mask_16_avg, mask_17_avg, mask_18_avg, mask_19, mask_20, mask_21, mask_22, mask_23, mask_24 ] if __name__ == '__main__': gdaltest.setup_run( 'mask' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
drv = gdal.GetDriverByName('GTiff') drv.Delete('tmp/gdaltindex1.tif') drv.Delete('tmp/gdaltindex2.tif') drv.Delete('tmp/gdaltindex3.tif') drv.Delete('tmp/gdaltindex4.tif') drv.Delete('tmp/gdaltindex5.tif') drv.Delete('tmp/gdaltindex6.tif') return 'success' gdaltest_list = [ test_gdaltindex_1, test_gdaltindex_2, test_gdaltindex_3, test_gdaltindex_4, test_gdaltindex_5, test_gdaltindex_6, test_gdaltindex_cleanup ] if __name__ == '__main__': gdaltest.setup_run('test_gdaltindex') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
if ret != 'success': return ret return 'success' ############################################################################### # Initiate the test file def ogr_rfc35_mem_cleanup(): gdaltest.rfc35_mem_ds = None return 'success' gdaltest_list = [ ogr_rfc35_mem_1, ogr_rfc35_mem_2, ogr_rfc35_mem_3, ogr_rfc35_mem_4, ogr_rfc35_mem_5, ogr_rfc35_mem_cleanup ] if __name__ == '__main__': gdaltest.setup_run( 'ogr_rfc35_mem' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
import gdaltest ############################################################################### # Test a GRD dataset with three bands def nwt_grd_1(): tst1 = gdaltest.GDALTest('NWT_GRD', 'nwt_grd.grd', 1, 28093) status1 = tst1.testOpen() tst2 = gdaltest.GDALTest('NWT_GRD', 'nwt_grd.grd', 2, 33690) status2 = tst2.testOpen() tst3 = gdaltest.GDALTest('NWT_GRD', 'nwt_grd.grd', 3, 20365) status3 = tst3.testOpen() if status1 == 'success' and status2 == 'success' and status3 == 'success': return 'success' else: return 'fail' gdaltest_list = [nwt_grd_1] if __name__ == '__main__': gdaltest.setup_run('nwt_grd') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
gdaltest.post_reason('failure') return 'fail' ds.SetGeoTransform([1, 2, 3, 4, 5, -6]) gt = ds.GetGeoTransform() if gt != (1, 2, 3, 4, 5, -6): gdaltest.post_reason('failure') return 'fail' return 'success' def numpy_rw_cleanup(): gdaltest.numpy_drv = None return 'success' gdaltest_list = [ numpy_rw_1, numpy_rw_2, numpy_rw_3, numpy_rw_4, numpy_rw_5, numpy_rw_6, numpy_rw_7, numpy_rw_8, numpy_rw_9, numpy_rw_10, numpy_rw_11, numpy_rw_12, numpy_rw_13, numpy_rw_14, numpy_rw_15, numpy_rw_cleanup ] if __name__ == '__main__': gdaltest.setup_run('numpy_rw') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
wkt = ds.GetProjectionRef() if wkt.find('WGS 84') == -1: gdaltest.post_reason('did not get expected SRS') print(wkt) return 'fail' filelist = ds.GetFileList() if len(filelist) != 7: gdaltest.post_reason('did not get expected filelist') print(filelist) return 'fail' return 'success' gdaltest_list = [ ecrgtoc_1, ecrgtoc_2, ecrgtoc_3, ecrgtoc_4, ecrgtoc_online_1 ] if __name__ == '__main__': gdaltest.setup_run( 'ecrgtoc' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
tst = gdaltest.GDALTest( 'PNM', 'rgbsmall.ppm', 2, 21053 ) return tst.testOpen() ############################################################################### # Write Test RGB (PPM) def pnm_4(): tst = gdaltest.GDALTest( 'PNM', 'rgbsmall.ppm', 2, 21053 ) return tst.testCreateCopy() gdaltest_list = [ pnm_1, pnm_2, pnm_3, pnm_4 ] if __name__ == '__main__': gdaltest.setup_run( 'ppm' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
if data1 != data2: return 'fail' return 'success' def arg_destroy(): if gdaltest.argDriver is None: return 'skip' for d in gdaltest.argTests: for (name, fmt, nodata) in d['formats']: os.remove('data/arg-' + name + '.arg') os.remove('data/arg-' + name + '.json') return 'success' gdaltest_list = [ arg_init, arg_unsupported, arg_getrastercount, arg_getgeotransform, arg_blocksize, arg_layername, arg_nodata, arg_byteorder, arg_destroy ] if __name__ == '__main__': gdaltest.setup_run('ARG') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
except (ImportError, AttributeError): return 'skip' threads = [] args_array = [] for i in range(4): args_dict = {'ret': True} t = threading.Thread(target=thread_test_1_worker, args=(args_dict, )) args_array.append(args_dict) threads.append(t) t.start() ret = 'success' for i in range(4): threads[i].join() if not args_array[i]: ret = 'fail' return ret gdaltest_list = [thread_test_1] if __name__ == '__main__': gdaltest.setup_run('thread_test') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
PARAMETER["standard_parallel_1",33.90363402777778],\ PARAMETER["standard_parallel_2",33.62529002777778],\ PARAMETER["latitude_of_origin",33.76446202777777],\ PARAMETER["central_meridian",-117.4745428888889],\ PARAMETER["false_easting",0],PARAMETER["false_northing",0],\ UNIT["metre",1,AUTHORITY["EPSG","9001"]]]""") (proj_code, zone, parms, datum_code) = srs.ExportToUSGS() if proj_code != 4 or datum_code != 0 \ or abs(gdal.PackedDMSToDec(parms[2]) - 33.90363403) > 0.0000005 \ or abs(gdal.PackedDMSToDec(parms[3]) - 33.62529003) > 0.0000005 \ or abs(gdal.PackedDMSToDec(parms[4]) - -117.4745429) > 0.0000005 \ or abs(gdal.PackedDMSToDec(parms[5]) - 33.76446203) > 0.0000005: gdaltest.post_reason( 'Can not import Lambert Conformal Conic projection.') return 'fail' return 'success' gdaltest_list = [osr_usgs_1, osr_usgs_2, None] if __name__ == '__main__': gdaltest.setup_run('osr_usgs') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
print(nbits) return 'fail' return 'success' gdaltest_list = [ png_1, png_2, png_3, png_4, png_5, png_6, png_7, png_8, png_9, png_10, png_11, png_12, png_13, png_14 ] if __name__ == '__main__': gdaltest.setup_run( 'png' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
# DEALINGS IN THE SOFTWARE. ############################################################################### import os import sys from osgeo import gdal sys.path.append('../pymod') import gdaltest ############################################################################### # Verify warped result. def geoloc_1(): tst = gdaltest.GDALTest('VRT', 'warpsst.vrt', 1, 62044) return tst.testOpen() gdaltest_list = [geoloc_1] if __name__ == '__main__': gdaltest.setup_run('geoloc') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
os.remove('tmp/000a00DEMz') os.remove('tmp/000a00DEMz.aux.xml') except OSError: pass return 'success' gdaltest_list = [ usgsdem_1, usgsdem_2, usgsdem_3, usgsdem_4, usgsdem_5, usgsdem_6, usgsdem_7, usgsdem_8, usgsdem_9, usgsdem_with_extra_values_at_end_of_profile, usgsdem_with_spaces_after_byte_864, usgsdem_cleanup] if __name__ == '__main__': gdaltest.setup_run('usgsdem') gdaltest.run_tests(gdaltest_list) sys.exit(gdaltest.summarize())
if not gdaltest.filesystem_supports_sparse_files('tmp'): return 'skip' ds = gdal.GetDriverByName('KRO').Create('tmp/kro_5.kro', 100000, 10000, 4) ds = None ds = gdal.Open('tmp/kro_5.kro') ds.ReadRaster(int(ds.RasterXSize / 2), int(ds.RasterYSize / 2), 100, 100) ds = None gdal.Unlink('tmp/kro_5.kro') return 'success' gdaltest_list = [ kro_1, kro_2, kro_3, kro_4, kro_5, ] if __name__ == '__main__': gdaltest.setup_run('KRO') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
def idrisi_4(): tst = gdaltest.GDALTest( 'RST', 'rgbsmall.tif', 2, 21053 ) return tst.testCreateCopy( check_gt = 1, check_srs = 1, new_filename = 'tmp/rgbsmall_cc.rst', vsimem = 1 ) ############################################################################### # Cleanup. def idrisi_cleanup(): gdaltest.clean_tmp() return 'success' gdaltest_list = [ idrisi_1, idrisi_2, idrisi_3, idrisi_4, idrisi_cleanup ] if __name__ == '__main__': gdaltest.setup_run( 'idrisi' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
return 'skip' if gdaltest.webserver_port != 0: webserver.server_stop(gdaltest.webserver_process, gdaltest.webserver_port) return 'success' gdaltest_list = [ ogr_wfs3_init, ogr_wfs3_errors, ogr_wfs3_empty_layer, ogr_wfs3_schema_from_api, ogr_wfs3_fc_no_links_next_legacy_behaviour, ogr_wfs3_fc_links_next_geojson, ogr_wfs3_fc_links_next_headers, ogr_wfs3_spatial_filter, ogr_wfs3_get_feature_count, ogr_wfs3_attribute_filter, ogr_wfs3_cleanup, ] if __name__ == '__main__': gdaltest.setup_run('ogr_wfs3') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
('http://download.osgeo.org/gdal/data/l1b', 'n15gac8bit.l1b', 55772, -1, 2091), ('http://download.osgeo.org/gdal/data/l1b', 'n16gac10bit.l1b', 6749, -1, 2142), ('http://download.osgeo.org/gdal/data/l1b', 'n17gac16bit.l1b', 61561, -1, 2040), ('http://www.ncdc.noaa.gov/oa/pod-guide/ncdc/docs/podug/data/avhrr', 'frang.1b', 33700, 30000, 357), # 10 bit guess ('http://www.ncdc.noaa.gov/oa/pod-guide/ncdc/docs/podug/data/avhrr', 'franh.1b', 56702, 100000, 255), # 10 bit guess ('http://www.ncdc.noaa.gov/oa/pod-guide/ncdc/docs/podug/data/avhrr', 'calfirel.1b', 55071, 30000, 255), # 16 bit guess ('http://www.ncdc.noaa.gov/oa/pod-guide/ncdc/docs/podug/data/avhrr', 'rapnzg.1b', 58084, 30000, 612), # 16 bit guess ('http://www.sat.dundee.ac.uk/testdata/new_noaa/new_klm_format/', 'noaa18.n1b', 50229, 50000, 102), ('http://www.sat.dundee.ac.uk/testdata/metop', 'noaa1b', 62411, 150000, 408) ] for item in l1b_list: ut = TestL1B( item[0], item[1], item[2], item[3], item[4] ) gdaltest_list.append( (ut.test, item[1]) ) gdaltest_list.append(l1b_geoloc) gdaltest_list.append(l1b_solar_zenith_angles_before_noaa_15) gdaltest_list.append(l1b_metadata_before_noaa_15) gdaltest_list.append(l1b_angles_after_noaa_15) gdaltest_list.append(l1b_clouds_after_noaa_15) gdaltest_list.append(l1b_metadata_after_noaa_15) gdaltest_list.append(l1b_little_endian) if __name__ == '__main__': gdaltest.setup_run( 'l1b' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
["JP2MrSID", "data/byte.jp2", False], ["JPEG2000", "data/byte_with_xmp.jp2", True], ["JPEG2000", "data/byte.jp2", False], ["JP2OpenJPEG", "data/byte_with_xmp.jp2", True], ["JP2OpenJPEG", "data/byte.jp2", False], ["JP2KAK", "data/byte_with_xmp.jp2", True], ["JP2KAK", "data/byte.jp2", False], ["PDF", "data/adobe_style_geospatial_with_xmp.pdf", True], ["PDF", "data/adobe_style_geospatial.pdf", False], ["WEBP", "data/rgbsmall_with_xmp.webp", True], ["WEBP", "data/rgbsmall.webp", False], ] for item in list: drivername = item[0] filename = item[1] expect_xmp = item[2] ut = TestXMPRead(drivername, filename, expect_xmp) gdaltest_list.append( (ut.test, "xmp_read_%s_%s" % (drivername, "true" if expect_xmp is True else "false"))) if __name__ == '__main__': gdaltest.setup_run('xmp') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
md['source_0'] = filterSourceXML vrt_ds.GetRasterBand(1).SetMetadata(md, 'vrt_sources') if vrt_ds.GetRasterBand(1).Checksum() != 21890: return 'fail' return 'success' ############################################################################### # Cleanup. def vrtfilt_cleanup(): return 'success' gdaltest_list = [ vrtfilt_1, vrtfilt_2, vrtfilt_3, vrtfilt_4, vrtfilt_5, vrtfilt_cleanup ] if __name__ == '__main__': gdaltest.setup_run( 'vrtfilt' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
return 'success' gdaltest_list = [ ogr_openfilegdb_init, #ogr_openfilegdb_make_test_data, ogr_openfilegdb_1, ogr_openfilegdb_2, ogr_openfilegdb_3, ogr_openfilegdb_4, ogr_openfilegdb_5, ogr_openfilegdb_6, ogr_openfilegdb_7, ogr_openfilegdb_8, ogr_openfilegdb_9, ogr_openfilegdb_10, ogr_openfilegdb_11, ogr_openfilegdb_12, ogr_openfilegdb_13, ogr_openfilegdb_cleanup, ] if __name__ == '__main__': gdaltest.setup_run('ogr_openfilegdb') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. ############################################################################### import sys sys.path.append( '../pymod' ) import gdaltest ############################################################################### # Test reading a - fake - JDEM dataset def jdem_1(): tst = gdaltest.GDALTest( 'JDEM', 'fakejdem.mem', 1, 15 ) return tst.testOpen() gdaltest_list = [ jdem_1 ] if __name__ == '__main__': gdaltest.setup_run( 'jdem' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
ogr_ds.ReleaseResultSet(lyr) ogr_ds.Destroy() return 'success' ############################################################################### # Cleanup def contour_cleanup(): ogr.GetDriverByName('ESRI Shapefile').DeleteDataSource('tmp/contour.shp') try: os.remove('tmp/gdal_contour.tif') except: pass return 'success' gdaltest_list = [contour_1, contour_2, contour_cleanup] if __name__ == '__main__': gdaltest.setup_run('contour') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
if ogrtest.check_feature_geometry(feat, ogr.CreateGeometryFromWkt('POLYGON ((400000 4000000,400000 5000000,600000 5000000,600000 4000000,400000 4000000))')) != 0: gdaltest.post_reason('fail') feat.DumpReadable() return 'fail' lyr.SetSpatialFilterRect(0,0,1,1) lyr.ResetReading() feat = lyr.GetNextFeature() if feat is not None: gdaltest.post_reason('fail') return 'fail' ds = None return 'success' gdaltest_list = [ ogr_idrisi_1, ogr_idrisi_2, ogr_idrisi_3, ] if __name__ == '__main__': gdaltest.setup_run( 'ogr_idrisi' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
return 'fail' return 'success' ############################################################################### # Build tests runner gdaltest_list = [ ogr_kml_datastore, ogr_kml_attributes_1, ogr_kml_attributes_2, ogr_kml_attributes_3, ogr_kml_attributes_4, ogr_kml_point_read, ogr_kml_linestring_read, ogr_kml_polygon_read, ogr_kml_write_1, ogr_kml_check_write_1, ogr_kml_xml_attributes, ogr_kml_read_geometries, ogr_kml_test_ogrsf, ogr_kml_interleaved_writing, ogr_kml_read_placemark, ogr_kml_read_empty, ogr_kml_read_emptylayers, ogr_kml_write_schema, ogr_kml_empty_layer, ogr_kml_two_layers, ogr_kml_read_folder_with_subfolder_placemark, ogr_kml_read_truncated, ogr_kml_read_weird_empty_folders, ogr_kml_read_junk_content_after_valid_doc, ogr_kml_read_placemark_with_kml_prefix, ogr_kml_read_duplicate_folder_name, ogr_kml_read_placemark_in_root_and_subfolder, ogr_kml_cleanup ] if __name__ == '__main__': gdaltest.setup_run('ogr_kml') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
out_ds.WriteRaster(0,0,ds.RasterXSize,ds.RasterYSize,buf) expected_cs = [ ds.GetRasterBand(i+1).Checksum() for i in range(ds.RasterCount)] cs = [ out_ds.GetRasterBand(i+1).Checksum() for i in range(ds.RasterCount)] ds = None out_ds = None gdal.Unlink('/vsimem/asyncresult.tif') for i in range(len(cs)): if cs[i] != expected_cs[i]: gdaltest.post_reason('did not get expected checksum for band %d' % (i+1)) print(cs[i]) print(expected_cs[i]) return 'fail' return 'success' gdaltest_list = [ asyncreader_1 ] if __name__ == '__main__': gdaltest.setup_run( 'asyncreader' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
with gdaltest.error_handler(): feat = lyr.GetNextFeature() if feat.GetField('NOISE_COUNTS_1') != 96: feat.DumpReadable() return 'fail' geom = feat.GetGeometryRef() if ogrtest.check_feature_geometry( feat, 'POINT (146.1325 -55.648)', max_error=0.000000001) != 0: print('did not get expected geom') print(geom.ExportToWkt()) return 'fail' with gdaltest.error_handler(): feat = lyr.GetFeature(1) if feat.GetField('MARS_RADIUS') != 3385310.2: feat.DumpReadable() return 'fail' return 'success' gdaltest_list = [ogr_pds_1] if __name__ == '__main__': gdaltest.setup_run('ogr_pds') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
srs = osr.SpatialReference() srs.ImportFromProj4( '+proj=utm +zone=30 +datum=WGS84 +pm=bogota' ) if abs(float(srs.GetAttrValue( 'PRIMEM', 1))+74.08091666678081) > 0.0000005: gdaltest.post_reason( 'Wrong prime meridian.' ) return 'fail' if abs(srs.GetProjParm( osr.SRS_PP_CENTRAL_MERIDIAN )+3.0) > 0.0000005: gdaltest.post_reason( 'Wrong central meridian.' ) return 'fail' return 'success' ############################################################################### gdaltest_list = [ osr_pm_1, osr_pm_2, osr_pm_3, None ] if __name__ == '__main__': gdaltest.setup_run( 'osr_pm' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
return 'success' ############################################################################### # ogr_couchdb_changeLayer def ogr_couchdb_changeLayer(): ogrtest.couchdb_test_layer = 'poly_nongeojson' return 'success' gdaltest_list = [ ogr_couchdb_init, ogr_couchdb_GetFeatureCount, ogr_couchdb_GetNextFeature, ogr_couchdb_GetFeature, ogr_couchdb_GetSpatialRef, ogr_couchdb_GetExtent, ogr_couchdb_SetSpatialFilter, ogr_couchdb_SetAttributeFilter, ogr_couchdb_ExecuteSQLStats, ogr_couchdb_RowLayer, ogr_couchdb_changeLayer, ogr_couchdb_GetFeatureCount, ogr_couchdb_GetNextFeature, ogr_couchdb_GetFeature, ogr_couchdb_GetSpatialRef, ogr_couchdb_GetExtent, ogr_couchdb_SetSpatialFilter, ogr_couchdb_SetAttributeFilter ] if __name__ == '__main__': gdaltest.setup_run('ogr_couchdb') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
stats_signedbyte, stats_dont_force, stats_approx_nodata, stats_nan_3, stats_nan_4, stats_nan_5, stats_nan_6, stats_nan_7, stats_nan_8, stats_nodata_inf, stats_nodata_neginf_linux, stats_nodata_neginf_msvc, stats_nodata_posinf_linux, stats_nodata_posinf_msvc, stats_stddev_huge_values, stats_square_shape, stats_flt_min, stats_dbl_min, stats_byte_partial_tiles, stats_uint16 ] if __name__ == '__main__': gdaltest.setup_run( 'gdal_stats' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
('float64.tif', 1, 4672, None) ] for item in short_list: ut2 = gdaltest.GDALTest('HFA', item[0], item[1], item[2], options=['USE_SPILL=YES']) if ut2 is None: print('HFA tests skipped') gdaltest_list.append((ut2.testCreateCopy, item[0] + ' (spill)')) gdaltest_list.append((ut2.testCreate, item[0] + ' (spill)')) ut2 = gdaltest.GDALTest('HFA', item[0], item[1], item[2], options=['COMPRESS=YES']) if ut2 is None: print('HFA tests skipped') # gdaltest_list.append( (ut2.testCreateCopy, item[0] + ' (compressed)') ) gdaltest_list.append((ut2.testCreate, item[0] + ' (compressed)')) if __name__ == '__main__': gdaltest.setup_run('hfa_write') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
georaster_init, georaster_byte, georaster_int16, georaster_int32, georaster_rgb_b1, georaster_rgb_b2, georaster_rgb_b3_bsq, georaster_rgb_b3_bip, georaster_rgb_b3_bil, georaster_byte_deflate, georaster_rgb_deflate_b3, georaster_1bit, georaster_2bit, georaster_4bit, georaster_cleanup ] if __name__ == '__main__': if 'OCI_DSNAME' not in os.environ: print('Enter ORACLE connection (eg. OCI:scott/tiger@orcl): ') oci_dsname = string.strip(sys.stdin.readline()) os.environ['OCI_DSNAME'] = oci_dsname gdaltest.setup_run( 'GeoRaster' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
def ida_7(): gdaltest.ida_tst = gdaltest.GDALTest('ida', 'DWI01012.AFC', 1, 4026) prj = """PROJCS["unnamed", GEOGCS["Sphere", DATUM["Sphere", SPHEROID["Sphere",6370997,0]], PRIMEM["Greenwich",0], UNIT["degree",0.0174532925199433]], PROJECTION["Lambert_Azimuthal_Equal_Area"], PARAMETER["latitude_of_center",33.76446202775696], PARAMETER["longitude_of_center",-117.4745428888127], PARAMETER["false_easting",0], PARAMETER["false_northing",0]]""" return gdaltest.ida_tst.testSetProjection(prj=prj) gdaltest_list = [ida_1, ida_2, ida_3, ida_4, ida_5, ida_6, ida_7] if __name__ == '__main__': gdaltest.setup_run('ida') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
def test_rgb2pct_cleanup(): lst = [ 'tmp/test_rgb2pct_1.tif', 'tmp/test_pct2rgb_1.tif', 'tmp/test_rgb2pct_2.tif', 'tmp/test_rgb2pct_3.tif', 'tmp/test_pct2rgb_1.tif', 'tmp/test_pct2rgb_4.tif' ] for filename in lst: try: os.remove(filename) except OSError: pass return 'success' gdaltest_list = [ test_rgb2pct_1, test_pct2rgb_1, test_rgb2pct_2, test_rgb2pct_3, test_pct2rgb_4, test_rgb2pct_cleanup ] if __name__ == '__main__': gdaltest.setup_run('test_rgb2pct') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
# When imported build a list of units based on the files available. gdaltest_list = [] init_list = [ \ ('byte.raw', 1, 4672, None), ('int16.raw', 1, 4672, None), ('uint16.raw', 1, 4672, None), ('int32.raw', 1, 4672, None), ('uint32.raw', 1, 4672, None), ('float32.raw', 1, 4672, None), ('float64.raw', 1, 4672, None)] # ('cfloat32.raw', 1, 5028, None), # ('cfloat64.raw', 1, 5028, None)] for item in init_list: ut = gdaltest.GDALTest( 'ENVI', item[0], item[1], item[2] ) if ut is None: print( 'ENVI tests skipped' ) sys.exit() gdaltest_list.append( (ut.testOpen, item[0]) ) if __name__ == '__main__': gdaltest.setup_run( 'envi_read' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
gdaltest_list = [ wms_1, #wms_2, #wms_3, #wms_4, wms_5, wms_6, wms_7, wms_8, #wms_9, #wms_10, wms_11, wms_12, wms_13, wms_14, wms_15, wms_16, wms_17, wms_18, wms_19, wms_cleanup ] if __name__ == '__main__': gdaltest.setup_run( 'wms' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
hfa_nodata_write, hfa_nodata_read, hfa_rotated_read, hfa_rotated_write, hfa_vsimem, hfa_proName, hfa_read_empty_compressed, hfa_unique_values_color_table, hfa_unique_values_hist, hfa_xforms_3rd, hfa_delete_colortable, hfa_delete_colortable2, hfa_excluded_values, hfa_ov_nodata, hfa_read_bit2grayscale, hfa_write_bit2grayscale, hfa_camera_md, hfa_rde_overviews, hfa_copyfiles, hfa_write_rat, hfa_createcopy_statistics ] if __name__ == '__main__': gdaltest.setup_run( 'hfa' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. ############################################################################### import sys sys.path.append('../pymod') import gdaltest ############################################################################### # Test reading a small gtx file. def gtx_1(): tst = gdaltest.GDALTest('GTX', 'hydroc1.gtx', 1, 64183) gt = (276.725, 0.05, 0.0, 42.775, 0.0, -0.05) return tst.testOpen(check_gt=gt, check_prj='WGS84') gdaltest_list = [gtx_1] if __name__ == '__main__': gdaltest.setup_run('gtx') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
wkt = ds.GetGCPProjection() expected_wkt = 'PROJCS["unnamed",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40],PARAMETER["standard_parallel_2",56],PARAMETER["latitude_of_origin",4],PARAMETER["central_meridian",10],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]]' if wkt != expected_wkt: gdaltest.post_reason('bad WKT') print(wkt) return 'fail' cs = ds.GetRasterBand(1).Checksum() if cs != 16025: gdaltest.post_reason('bad checksum') print(cs) return 'fail' return 'success' gdaltest_list = [ ozi_online_1 ] if __name__ == '__main__': gdaltest.setup_run( 'OZI' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
# Check component geometry byte order if wkb.decode('latin1')[9] != '0' and wkb.decode('latin1')[9] != '1': gdaltest.post_reason( 'corrupt sub-geometry byte order' ) return 'fail' geom = ogr.CreateGeometryFromWkb( wkb ) if geom.ExportToWkt() != wkt: gdaltest.post_reason( 'Convertion to/from DB2 format seems to have corrupted geometry.') return 'fail' geom.Destroy() ogr.SetGenerate_DB2_V72_BYTE_ORDER( 0 ) return 'success' gdaltest_list = [ ogr_db2_hack_1, ogr_db2_hack_2, ogr_db2_hack_3 ] if __name__ == '__main__': gdaltest.setup_run( 'ogr_db2_hack' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
plmosaic_4, plmosaic_5, plmosaic_6, plmosaic_7, plmosaic_8, plmosaic_9, plmosaic_9bis, plmosaic_10, plmosaic_11, plmosaic_12, plmosaic_13, plmosaic_13bis, plmosaic_14, plmosaic_15, plmosaic_16, plmosaic_17, plmosaic_18, plmosaic_19, plmosaic_20, plmosaic_21, plmosaic_cleanup ] if __name__ == '__main__': gdaltest.setup_run( 'plmosaic' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
return 'success' ############################################################################### # def ogr_gtm_cleanup(): if gdaltest.gtm_ds is not None: gdaltest.gtm_ds.Destroy() gdaltest.gtm_ds = None os.remove('tmp/gtm.gtm') return 'success' gdaltest_list = [ ogr_gtm_init, ogr_gtm_read_1, ogr_gtm_read_2, ogr_gtm_write_1, ogr_gtm_check_write_1, ogr_gtm_cleanup ] if __name__ == '__main__': gdaltest.setup_run( 'ogr_gtm' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
ds = None ds = gdal.Open('PLScenes:version=data_v1,itemtypes=%s,scene=%s,asset=%s' % (catalog, scene,asset_name)) if ds is None: gdaltest.post_reason('fail') return 'fail' if ds.RasterCount == 0: gdaltest.post_reason('fail') return 'fail' return 'success' gdaltest_list = [ ogr_plscenes_init, ogr_plscenes_data_v1_catalog_no_paging, ogr_plscenes_data_v1_catalog_paging, ogr_plscenes_data_v1_nominal, ogr_plscenes_data_v1_errors, ogr_plscenes_data_v1_live ] if __name__ == '__main__': gdaltest.setup_run( 'ogr_plscenes' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
gdaltest_list = [ pcidsk_1, pcidsk_2, pcidsk_3, pcidsk_4, pcidsk_5, pcidsk_6, pcidsk_7, pcidsk_8, # pcidsk_9, pcidsk_10, pcidsk_11, pcidsk_12, pcidsk_13, pcidsk_14, pcidsk_15, pcidsk_external_ovr, pcidsk_external_ovr_rrd, pcidsk_online_1, pcidsk_cleanup] if __name__ == '__main__': gdaltest.setup_run('pcidsk') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
if lyr.GetLayerDefn().GetFieldCount() != 32: gdaltest.post_reason('fail') print(lyr.GetLayerDefn().GetFieldCount()) return 'fail' feat = lyr.GetNextFeature() if feat is None: gdaltest.post_reason('fail') return 'fail' feat = lyr.GetNextFeature() if feat is not None: gdaltest.post_reason('fail') return 'fail' return 'success' gdaltest_list = [ ogr_segy_1, ] if __name__ == '__main__': gdaltest.setup_run( 'ogr_segy' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
def dted_cleanup(): try: os.remove('tmp/n43.dt1.tif') os.remove('tmp/n43.dt1.aux.xml') os.remove('tmp/n43.dt1') os.remove('tmp/n53.dt1.tif') os.remove('tmp/n53.dt1.aux.xml') os.remove('tmp/n53.dt1') os.remove('tmp/n43.dt2.tif') os.remove('tmp/n43.dt2.aux.xml') os.remove('tmp/n43.dt2') except: pass return 'success' gdaltest_list = [ dted_1, dted_2, dted_3, dted_4, dted_5, dted_6, dted_7, dted_8, dted_9, dted_10, dted_11, dted_12, dted_13, dted_14, dted_15, dted_cleanup ] if __name__ == '__main__': gdaltest.setup_run('dted') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
############################################################################### # Cleanup def test_gdal_edit_py_cleanup(): try: os.unlink('tmp/test_gdal_edit_py.tif') except: pass return 'success' gdaltest_list = [ test_gdal_edit_py_1, test_gdal_edit_py_2, test_gdal_edit_py_3, test_gdal_edit_py_4, test_gdal_edit_py_5, test_gdal_edit_py_cleanup, ] if __name__ == '__main__': gdaltest.setup_run( 'test_gdal_edit_py' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
def osr_basic_18(): # This is a dummy one, but who cares wkt = osr.GetUserInputAsWKT( 'http://www.opengis.net/def/crs-compound?1=http://www.opengis.net/def/crs/EPSG/0/4326&2=http://www.opengis.net/def/crs/EPSG/0/4326' ) if wkt.find('COMPD_CS') != 0: print(wkt) gdaltest.post_reason('CRS URL parsing not as expected.') return 'fail' return 'success' ############################################################################### gdaltest_list = [ osr_basic_1, osr_basic_2, osr_basic_3, osr_basic_4, osr_basic_5, osr_basic_6, osr_basic_7, osr_basic_8, osr_basic_9, osr_basic_10, osr_basic_11, osr_basic_12, osr_basic_13, osr_basic_14, osr_basic_15, osr_basic_16, osr_basic_17, osr_basic_18, None ] if __name__ == '__main__': gdaltest.setup_run('osr_basic') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
y1 = random.randint(0, 10000) x2 = x1 + random.randint(1, 10) y2 = y1 + random.randint(1, 10) feat.SetGeometry(build_rectangle(x1, y1, x2, y2)) lyr.CreateFeature(feat) feat = None ds.ExecuteSQL('CREATE SPATIAL INDEX ON ogr_shape_qix') ret = check_qix_random_geoms(lyr) shape_drv.DeleteDataSource('/vsimem/ogr_shape_qix.shp') return ret gdaltest_list = [ ogr_shape_qix_1, ogr_shape_qix_2, ogr_shape_qix_3, ogr_shape_qix_4, ] if __name__ == '__main__': gdaltest.setup_run('ogr_shape_qix') gdaltest.run_tests(gdaltest_list) sys.exit(gdaltest.summarize())
return 'fail' return 'success' ############################################################################### # Cleanup. def jp2kak_cleanup(): gdaltest.reregister_all_jpeg2000_drivers() return 'success' gdaltest_list = [ jp2kak_1, jp2kak_2, jp2kak_3, jp2kak_4, jp2kak_5, jp2kak_6, jp2kak_7, jp2kak_8, jp2kak_9, jp2kak_10, jp2kak_11, jp2kak_12, jp2kak_13, jp2kak_14, jp2kak_15, jp2kak_16, jp2kak_17, jp2kak_18, jp2kak_19, jp2kak_20, jp2kak_cleanup ] if __name__ == '__main__': gdaltest.setup_run('jp2kak') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
[ "JP2ECW", "data/byte.jp2", False ], [ "JP2MrSID", "data/byte_with_xmp.jp2", True ], [ "JP2MrSID", "data/byte.jp2", False ], [ "JPEG2000", "data/byte_with_xmp.jp2", True ], [ "JPEG2000", "data/byte.jp2", False ], [ "JP2OpenJPEG", "data/byte_with_xmp.jp2", True ], [ "JP2OpenJPEG", "data/byte.jp2", False ], [ "JP2KAK", "data/byte_with_xmp.jp2", True ], [ "JP2KAK", "data/byte.jp2", False ], [ "PDF", "data/adobe_style_geospatial_with_xmp.pdf", True ], [ "PDF", "data/adobe_style_geospatial.pdf", False ], [ "WEBP", "data/rgbsmall_with_xmp.webp", True ], [ "WEBP", "data/rgbsmall.webp", False ], ] for item in list: drivername = item[0] filename = item[1] expect_xmp = item[2] ut = TestXMPRead( drivername, filename, expect_xmp ) gdaltest_list.append( (ut.test, "xmp_read_%s_%s" % (drivername, "true" if expect_xmp is True else "false")) ) if __name__ == '__main__': gdaltest.setup_run( 'xmp' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
tst = gdaltest.GDALTest('isce', 'isce.slc', 1, 350) return tst.testCreateCopy(check_gt=0, new_filename='isce.tst.slc') ############################################################################### # Verify VSIF*L capacity def isce_4(): tst = gdaltest.GDALTest('isce', 'isce.slc', 1, 350) return tst.testCreateCopy(check_gt=0, new_filename='isce.tst.slc', vsimem=1) gdaltest_list = [ isce_1, isce_2, isce_3, isce_4, ] if __name__ == '__main__': gdaltest.setup_run('isce') gdaltest.run_tests(gdaltest_list) gdaltest.summarize()
gdaltest_list = [ test_gdaldem_lib_hillshade, test_gdaldem_lib_hillshade_float, test_gdaldem_lib_hillshade_float_png, test_gdaldem_lib_hillshade_combined, test_gdaldem_lib_hillshade_ZevenbergenThorne, test_gdaldem_lib_hillshade_ZevenbergenThorne_combined, test_gdaldem_lib_hillshade_compute_edges, test_gdaldem_lib_hillshade_compute_edges_float, test_gdaldem_lib_hillshade_azimuth, test_gdaldem_lib_hillshade_multidirectional, test_gdaldem_lib_hillshade_multidirectional_ZevenbergenThorne, test_gdaldem_lib_color_relief, test_gdaldem_lib_tpi, test_gdaldem_lib_tri, test_gdaldem_lib_roughness, test_gdaldem_lib_slope_ZevenbergenThorne, test_gdaldem_lib_aspect_ZevenbergenThorne, test_gdaldem_lib_nodata ] if __name__ == '__main__': gdaltest.setup_run( 'test_gdaldem_lib' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
ogr_rfc28_27, ogr_rfc28_28, ogr_rfc28_29, ogr_rfc28_30, ogr_rfc28_31, ogr_rfc28_32, ogr_rfc28_33, ogr_rfc28_34, ogr_rfc28_35, ogr_rfc28_35_bis, ogr_rfc28_35_ter, ogr_rfc28_36, ogr_rfc28_37, ogr_rfc28_38, ogr_rfc28_39, ogr_rfc28_40, ogr_rfc28_41, ogr_rfc28_42, ogr_rfc28_43, ogr_rfc28_44, ogr_rfc28_45, ogr_rfc28_cleanup ] if __name__ == '__main__': gdaltest.setup_run( 'ogr_sql_rfc28' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
# Just a few for spill file, and compressed support. short_list = [ \ ('byte.tif', 1, 4672, None), ('uint16.tif', 1, 4672, None), ('float64.tif', 1, 4672, None) ] for item in short_list: ut2 = gdaltest.GDALTest( 'HFA', item[0], item[1], item[2], options = [ 'USE_SPILL=YES' ] ) if ut2 is None: print( 'HFA tests skipped' ) gdaltest_list.append( (ut2.testCreateCopy, item[0] + ' (spill)') ) gdaltest_list.append( (ut2.testCreate, item[0] + ' (spill)') ) ut2 = gdaltest.GDALTest( 'HFA', item[0], item[1], item[2], options = [ 'COMPRESS=YES' ] ) if ut2 is None: print( 'HFA tests skipped' ) # gdaltest_list.append( (ut2.testCreateCopy, item[0] + ' (compressed)') ) gdaltest_list.append( (ut2.testCreate, item[0] + ' (compressed)') ) if __name__ == '__main__': gdaltest.setup_run( 'hfa_write' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()
return 'success' gdaltest_list = [ ogr_interlis1_1, ogr_interlis1_2, ogr_interlis1_3, ogr_interlis1_4, ogr_interlis1_5, ogr_interlis1_6, ogr_interlis1_7, ogr_interlis1_9, ogr_interlis1_10, ogr_interlis1_11, ogr_interlis1_12, ogr_interlis1_13, ogr_interlis1_14, ogr_interlis2_1, ogr_interlis2_2, ogr_interlis2_3, ogr_interlis_arc1, ogr_interlis_arc2, ogr_interlis_cleanup ] if __name__ == '__main__': gdaltest.setup_run( 'ogr_ili' ) gdaltest.run_tests( gdaltest_list ) gdaltest.summarize()