Beispiel #1
0
def doItAll(region):
    if Regions.isRegion(region):
        cmd = shlex.split( command %( Env.mtcwDir, "BatchRegionTiler.py", region) )
        subprocess.Popen(cmd).wait()
        
        cmd = shlex.split( command %( Env.mtcwDir, "BatchRegionMerger.py", region) )
        subprocess.Popen(cmd).wait()
        
        if len(Regions.getRegionFilterList(region)) == len(open(Env.mergedTileDir+region+"/mergeorder.txt").readlines()):
        
            cmd = shlex.split( command %( Env.mtcwDir, "BatchRegionOptimizer.py", region) )
            subprocess.Popen(cmd).wait()
            
            cmd = shlex.split( command %( Env.mtcwDir, "AutoGemf.py", region) )
            subprocess.Popen(cmd).wait()
            
            if os.path.isdir(Env.mergedTileDir+region):
                shutil.rmtree(Env.mergedTileDir+region)
                
            if os.path.isdir(Env.mergedTileDir+region+".opt"):
                shutil.rmtree(Env.mergedTileDir+region+".opt")
                
            cmd = shlex.split( command %( Env.mtcwDir, "GenerateMxRegionData.py", region) )
            subprocess.Popen(cmd).wait()
            
        else:
            print len(Regions.getRegionFilterList(region))
            print len(open(Env.mergedTileDir+region+"/mergeorder.txt").readlines())
            print "an error occurred"
Beispiel #2
0
                     bo.getoutline(kapfile), bo.getdepthunits(kapfile), bo.getzoom(kapfile));
        sqlf.write( wrt )
        #zdat.writestr( sqlFname, wrt)
    
    sqlf.close()
    zdat.write(sqlPath, sqlFname)
    os.remove(sqlPath)
    zdat.close()
#    rootlen = len(target_dir) + 1
#    zdat.write(sqlPath, compress_type)
#    zdat.write(fn, fn[rootlen:])       

if __name__== "__main__":
    if not sys.argv.__len__() == 2:
        print "You must supply a region:"
        Regions.printRegionList()
        #print "Or you can also do: ALL_NGA, ALL_NOAA, or PRINTARRAY"
        sys.exit()
    else:
        arg = sys.argv[1]
        if arg == "ALL_NOAA":
            generateNOAA()
        elif arg == "ALL_NGA":
            print "not yet implemented"
        elif Regions.isRegion(arg):
            generateRegion(arg)
        elif arg== "UPDATE":
            generateUpdate();
        else:
            print "invalid argument", arg