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")
示例#2
0
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))
示例#3
0
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")