def test_jp2metadata_getjpeg2000structure(): ret = gdal.GetJPEG2000StructureAsString('data/jpeg2000/byte.jp2', ['ALL=YES']) assert ret is not None ret = gdal.GetJPEG2000StructureAsString('data/jpeg2000/byte_tlm_plt.jp2', ['ALL=YES']) assert ret is not None ret = gdal.GetJPEG2000StructureAsString('data/jpeg2000/byte_one_poc.j2k', ['ALL=YES']) assert ret is not None with gdaltest.config_option('GDAL_JPEG2000_STRUCTURE_MAX_LINES', '15'): gdal.ErrorReset() with gdaltest.error_handler(): ret = gdal.GetJPEG2000StructureAsString('data/jpeg2000/byte.jp2', ['ALL=YES']) assert ret is not None assert gdal.GetLastErrorMsg() != '' with gdaltest.config_option('GDAL_JPEG2000_STRUCTURE_MAX_LINES', '150'): gdal.ErrorReset() with gdaltest.error_handler(): ret = gdal.GetJPEG2000StructureAsString('data/jpeg2000/byte.jp2', ['ALL=YES']) assert ret is not None assert gdal.GetLastErrorMsg() != ''
def main(): i = 1 out_gmljp2 = None out_crsdictionary = None extract_all_xml_boxes_prefix = None filename = None while i < len(sys.argv): if sys.argv[i] == "-dump_gmljp2": if i >= len(sys.argv) - 1: return Usage() out_gmljp2 = sys.argv[i + 1] i = i + 1 elif sys.argv[i] == "-dump_crsdictionary": if i >= len(sys.argv) - 1: return Usage() out_crsdictionary = sys.argv[i + 1] i = i + 1 elif sys.argv[i] == "-extract_all_xml_boxes": if i >= len(sys.argv) - 1: return Usage() extract_all_xml_boxes_prefix = sys.argv[i + 1] i = i + 1 elif sys.argv[i][0] == '-': return Usage() elif filename is None: filename = sys.argv[i] else: return Usage() i = i + 1 if filename is None: return Usage() if out_gmljp2 or out_crsdictionary or extract_all_xml_boxes_prefix: if out_gmljp2: if dump_gmljp2(filename, out_gmljp2) != 0: return 1 if out_crsdictionary: if dump_crsdictionary(filename, out_crsdictionary) != 0: return 1 if extract_all_xml_boxes_prefix: if extract_all_xml_boxes(filename, extract_all_xml_boxes_prefix) != 0: return 1 else: s = gdal.GetJPEG2000StructureAsString(filename, ['ALL=YES']) if sys.version_info >= (3, 0, 0): print(s) else: print(s.encode('UTF-8')) return 0
def main(argv): i = 1 out_gmljp2 = None out_crsdictionary = None extract_all_xml_boxes_prefix = None filename = None while i < len(argv): if argv[i] == "-dump_gmljp2": if i >= len(argv) - 1: return Usage() out_gmljp2 = argv[i + 1] i = i + 1 elif argv[i] == "-dump_crsdictionary": if i >= len(argv) - 1: return Usage() out_crsdictionary = argv[i + 1] i = i + 1 elif argv[i] == "-extract_all_xml_boxes": if i >= len(argv) - 1: return Usage() extract_all_xml_boxes_prefix = argv[i + 1] i = i + 1 elif argv[i][0] == '-': return Usage() elif filename is None: filename = argv[i] else: return Usage() i = i + 1 if filename is None: return Usage() if out_gmljp2 or out_crsdictionary or extract_all_xml_boxes_prefix: if out_gmljp2: if dump_gmljp2(filename, out_gmljp2) != 0: return 1 if out_crsdictionary: if dump_crsdictionary(filename, out_crsdictionary) != 0: return 1 if extract_all_xml_boxes_prefix: if extract_all_xml_boxes(filename, extract_all_xml_boxes_prefix) != 0: return 1 else: s = gdal.GetJPEG2000StructureAsString(filename, ['ALL=YES']) print(s) return 0
def main(): i = 1 out_gmljp2 = None out_crsdictionary = None filename = None while i < len(sys.argv): if sys.argv[i] == "-dump_gmljp2": if i >= len(sys.argv) - 1: return Usage() out_gmljp2 = sys.argv[i + 1] i = i + 1 elif sys.argv[i] == "-dump_crsdictionary": if i >= len(sys.argv) - 1: return Usage() out_crsdictionary = sys.argv[i + 1] i = i + 1 elif sys.argv[i][0] == '-': return Usage() elif filename is None: filename = sys.argv[i] else: return Usage() i = i + 1 if filename is None: return Usage() if out_gmljp2 or out_crsdictionary: if out_gmljp2: if dump_gmljp2(filename, out_gmljp2) != 0: return 1 if out_crsdictionary: if dump_crsdictionary(filename, out_crsdictionary) != 0: return 1 else: s = gdal.GetJPEG2000StructureAsString(filename, ['ALL=YES']) print(s) return 0