def main(): """Main function""" #usage usage = "usage: %prog [options] hdf_files_list" if 1 == len(sys.argv): option_parser_class = optparse_gui.OptionParser else: option_parser_class = optparse_required.OptionParser parser = option_parser_class(usage=usage, description='modis_multiparse') #spatial extent parser.add_option("-b", action="store_true", dest="bound", default=False, help="print the values related to the spatial max extent") #write into file parser.add_option("-w", "--write", dest="output", metavar="OUTPUT_FILE", help="write the MODIS XML metadata file for MODIS mosaic") (options, args) = parser.parse_args() #create modis object if len(args) < 2: parser.error("You have to define the name of HDF files") modisOgg = parsemodis.parseModisMulti(args) if options.bound: modisOgg.valBound() print readDict(modisOgg.boundary) elif options.output: modisOgg.writexml(options.output) print "%s write correctly" % options.output else: parser.error("You have to choose at least one option")
def param(): modisParse = parsemodis.parseModis(files[0]) modisParse.retBoundary() modisParse.retMeasure() # ---------------- 解析多个文件 modisMultiParse = parsemodis.parseModisMulti(files) # 获得边界 modisMultiParse.valBound() modisMultiParse.boundary # 为拼接的文件写XML modisMultiParse.writexml(os.path.join(dest, 'modismultiparse.xml')) # 打印创建的XML文件 f = open(os.path.join(dest, 'modismultiparse.xml')) lines = f.readlines() p = [l.strip() for l in lines] f.close() print("\n".join(p))
def main(): """Main function""" #usage usage = "usage: %prog [options] hdf_files_list" if 1 == len(sys.argv) and wxpython: option_parser_class = optparse_gui.OptionParser else: option_parser_class = optparse_required.OptionParser parser = option_parser_class(usage=usage, description='modis_multiparse') #spatial extent parser.add_option( "-b", action="store_true", dest="bound", default=False, help="print the values related to the spatial max extent") #write into file parser.add_option( "-w", "--write", dest="output", metavar="OUTPUT_FILE", help="write the MODIS XML metadata file for MODIS mosaic") (options, args) = parser.parse_args() #create modis object if len(args) == 0 and not wxpython: parser.print_help() sys.exit(1) if len(args) < 2: parser.error("You have to define the name of multiple HDF files") for arg in args: if not os.path.isfile(arg): parser.error(arg + " does not exist or is not a file") modisOgg = parsemodis.parseModisMulti(args) if options.bound: modisOgg.valBound() print(readDict(modisOgg.boundary)) elif options.output: modisOgg.writexml(options.output) print("%s write correctly" % options.output) else: parser.error("You have to choose at least one option")