예제 #1
0
def purgeVrt(pDir):
    fps = FilePathSearch(pDir, 'vrt')
    count = 0
    for map_file in fps.getfilePaths():
        os.remove(map_file)
        count += 1
    print str(count) + " vrt files purged!"
예제 #2
0
 def __init__(self, directory, filter=None):
     self.data = {}
     fps = FilePathSearch(directory, 'KAP', filter)
     for map_file in fps.getfilePaths():
         if os.path.isfile(map_file+"_header.txt"):
             #print "using header override"
             self._read(map_file+"_header.txt")
         else:
             self._read(map_file)
예제 #3
0
 def __init__(self, directory, regiondir, region, pFilter = None):
     self.region = region
     if not os.path.isdir(regiondir):
         os.mkdir(regiondir)
     fps = FilePathSearch(directory, 'KAP', pFilter)
     logfile = directory + "/tilelog.txt"
     log = open(logfile, "wb")
     count = 1
     total = fps.filePaths.__len__()
     for kapPath in fps.getfilePaths():
         print "Creating tileset ###", count, "of", total, "###"
         self.doTile2(kapPath, log, regiondir)
         count += 1
     log.close()
예제 #4
0
def vrtCheck(kapList, pDir):
    fps = FilePathSearch(pDir, 'vrt')
    vrtList = []
    for vrt in fps.getfilePaths():
        vrt = vrt.split("/")[-1].rstrip(".vrt")
        vrtList.append(vrt)
    nKapList = []
    for kap in kapList:
        kap = kap.rstrip(".KAP")
        nKapList.append(kap)
    missing = []
    for each in nKapList:
        if not vrtList.__contains__(each):
            missing.append(each)
    return missing
예제 #5
0
    def __init__(self, directory):
        fps = FilePathSearch(directory)
        
        self.scalemap = {} #scale: path
        self.scales = [] #list of unique scales
        self.layermap = {} #path: layers
        self.layers = [] #list of unique layers
        self.zoommap = {} #zoom: path
        self.zooms = [] #list of unique zooms
        skiplayers = ["M_QUAL", "M_NSYS", "M_NPUB", "M_COVR", "DSID", "C_ASSO"]
        
        self.geommap = {} #layer: geomtype
        
        for s57path in fps.getfilePaths():
            s57 = ogrS57info.s57(s57path)
            
            scale = s57.getScale()
            self.scalemap[scale] = self.scalemap.get(scale, [])
            self.scalemap[scale].append(s57path)
            
            zoom = s57.getZoom()
            self.zoommap[zoom] = self.zoommap.get(zoom, [])
            self.zoommap[zoom].append(s57path)
            
            layers = s57.getLayerList()
            for lyr in layers:
                if skiplayers.count(lyr) > 0:
                    layers.remove(lyr)
            self.layermap[s57path] = layers
            
            for lyr in s57.getLayerList():
                if self.layers.count(lyr) == 0 and skiplayers.count(lyr) == 0:
                    self.layers.append(lyr)
                    self.geommap[lyr] = s57.getLayerGeometryType(lyr)
 
        for key in self.scalemap.keys():
            self.scales.append(key)
            
        for key in self.zoommap.keys():
            self.zooms.append(key)
        
        self.layers.sort()
        self.scales.sort()
        self.zooms.sort()
예제 #6
0
파일: BsbScales.py 프로젝트: manimaul/MTCW
 def __init__(self, directory, filter=None):
     self.scales = {}
     self.projections = {}
     fps = FilePathSearch(directory, 'KAP', filter)
     for map_file in fps.getfilePaths():
         self.__readScale(map_file)
예제 #7
0
 def __init__(self, pDir):
     fps = FilePathSearch(pDir, 'zxy')
     for each in fps.getfilePaths():
         shutil.rmtree(each)
예제 #8
0
def countVrts(pDir):
    fps = FilePathSearch(pDir, 'vrt')
    print str(fps.getfilePaths().__len__()) + " vrt files"