Exemplo n.º 1
0
def setupParameters():
    """ Setup Parameters for Weights Convertion """

    #### Get User Provided Inputs ####
    inputFile = UTILS.getTextParameter(0)
    outputFile = UTILS.getTextParameter(1)
    inputFC = ARCPY.GetParameterAsText(2)
    inputIDField = UTILS.getTextParameter(3)

    #### Raise Error If Input Weights File is Not Valid ####
    inputExt = AUTILS.returnWeightFileType(inputFile)
    if inputExt.upper() not in EXTENSIONS:
        msg = (
            "Input spatial weights file not supported! Please only use GAL, "
            "GWT, KWT and SWM files...")
        ARCPY.AddError(msg)
        raise SystemExit()

    #### Raise Error If Output Weights File is Not Valid ####
    outputExt = AUTILS.returnWeightFileType(outputFile)
    if outputExt.upper() not in EXTENSIONS:
        msg = ("Output spatial weights file not supported! Please only use "
               "GAL, GWT, KWT and SWM files...")
        ARCPY.AddError(msg)
        raise SystemExit()

    #### Raise Error If Input Weights File is Empty ####
    if not os.path.isfile(inputFile) or os.path.getsize(inputFile) == 0:
        msg = ("Input spaital weights file is empty! Please use a valid "
               "weights file")
        ARCPY.AddError(msg)
        raise SystemExit()

    #### Copy if convert to same file formats ####
    if not inputFC and not inputIDField and inputExt == outputExt:
        from shutil import copyfile
        copyfile(inputFile, outputFile)
        return

    #### Run Weights Convertor ####
    wConvertor = WeightConvertor(inputFile, outputFile, inputFC, inputIDField,\
                                 inputExt, outputExt)

    #### Create New Weights File ####
    wConvertor.createOutput()
def setupParameters():
    """ Setup Parameters for Weights Convertion """
    
    #### Get User Provided Inputs ####
    inputFile = UTILS.getTextParameter(0)
    outputFile = UTILS.getTextParameter(1)
    inputFC = ARCPY.GetParameterAsText(2)
    inputIDField = UTILS.getTextParameter(3)
    
    #### Raise Error If Input Weights File is Not Valid ####  
    inputExt = AUTILS.returnWeightFileType(inputFile)
    if inputExt.upper() not in EXTENSIONS:
        msg = ("Input spatial weights file not supported! Please only use GAL, "
               "GWT, KWT and SWM files...")
        ARCPY.AddError(msg)
        raise SystemExit()
    
    #### Raise Error If Output Weights File is Not Valid ####  
    outputExt = AUTILS.returnWeightFileType(outputFile)
    if outputExt.upper() not in EXTENSIONS:
        msg = ("Output spatial weights file not supported! Please only use "
               "GAL, GWT, KWT and SWM files...")
        ARCPY.AddError(msg)
        raise SystemExit()
    
    #### Raise Error If Input Weights File is Empty ####
    if not os.path.isfile(inputFile) or os.path.getsize(inputFile) == 0:
        msg = ("Input spaital weights file is empty! Please use a valid "
               "weights file")
        ARCPY.AddError(msg)
        raise SystemExit()

    #### Copy if convert to same file formats ####
    if not inputFC and not inputIDField and inputExt == outputExt:
        from shutil import copyfile
        copyfile(inputFile, outputFile) 
        return
     
    #### Run Weights Convertor ####
    wConvertor = WeightConvertor(inputFile, outputFile, inputFC, inputIDField,\
                                 inputExt, outputExt)
    
    #### Create New Weights File ####    
    wConvertor.createOutput()
Exemplo n.º 3
0
    def __init__(self, inputFC, outputFile, kernelType, neighborNum, idField):
        
        #### Set Initial Attributes ####
        UTILS.assignClassAttr(self, locals())

        #### Set Object for Weights Creation ####
        self.ssdo = None
        self.weightObj = None
        self.outputExt = AUTILS.returnWeightFileType(outputFile)
        
        #### Initialize Data ####
        self.initialize()

        #### Build Weights ####
        self.buildWeights()
Exemplo n.º 4
0
    def __init__(self, inputFC, outputFile, idField, distanceType, threshold,\
                 knnNum, inverseDist):

        #### Set Initial Attributes ####
        UTILS.assignClassAttr(self, locals())

        #### Set Object for Weights Creation ####
        self.ssdo = None
        self.weightObj = None
        self.outputExt = AUTILS.returnWeightFileType(outputFile)

        #### Initialize Data ####
        self.initialize()

        #### Build Weights ####
        self.buildWeights()
    def __init__(self, inputFC, outputFile, idField, distanceType, threshold,\
                 knnNum, inverseDist):
        
        #### Set Initial Attributes ####
        UTILS.assignClassAttr(self, locals())

        #### Set Object for Weights Creation ####
        self.ssdo = None
        self.weightObj = None
        self.outputExt = AUTILS.returnWeightFileType(outputFile)
        
        #### Initialize Data ####
        self.initialize()

        #### Build Weights ####
        self.buildWeights()
    def __init__(self, inputFC, outputFile, idField, weightType, weightOrder,\
                 isLowOrder=False):
        
        #### Set Initial Attributes ####
        UTILS.assignClassAttr(self, locals())

        #### Set Object for Weights Creation ####
        self.ssdo = None
        self.weightObj = None
        self.polyNeighborDict = None
        self.outputExt = AUTILS.returnWeightFileType(outputFile)
        
        #### Initialize Data ####
        self.initialize()

        #### Build Weights ####
        self.buildWeights()
Exemplo n.º 7
0
    def __init__(self, inputFC, outputFile, idField, weightType, weightOrder,\
                 isLowOrder=False):

        #### Set Initial Attributes ####
        UTILS.assignClassAttr(self, locals())

        #### Set Object for Weights Creation ####
        self.ssdo = None
        self.weightObj = None
        self.polyNeighborDict = None
        self.outputExt = AUTILS.returnWeightFileType(outputFile)

        #### Initialize Data ####
        self.initialize()

        #### Build Weights ####
        self.buildWeights()