Пример #1
0
                    LegacyCountyStats,
                    (inputDict['county'].replace(" ", "_").replace(".", "")) +
                    "LegacyDict"))

            #End of loop, finalize errors with the writeErrors function, then clear parcel
            currParcel.writeErrors(row, cursor, fieldNames)
            currParcel = None

    #Write the ini file if final
    if inputDict['isFinal'] == 'true':
        summary.explainCertComplete(inputDict['inCert'])
        summary.fieldConstraints(totError)
        summary.writeIniFile(inputDict, totError)
    if inputDict['isFinal'] == 'false':
        # Write all summary errors to file
        Summary.writeSummaryTxt(summary, inputDict['outSummaryDir'],
                                inputDict['outName'], totError)

        #Write feature class from memory back out to hard disk
        arcpy.FeatureClassToFeatureClass_conversion(output_fc_temp,
                                                    inputDict['outDir'],
                                                    inputDict['outName'])

    arcpy.AddMessage("General Errors: " + str(totError.generalErrorCount))
    arcpy.AddMessage("Geometric Errors: " + str(totError.geometricErrorCount))
    arcpy.AddMessage("Address Errors: " + str(totError.addressErrorCount))
    arcpy.AddMessage("Tax Errors: " + str(totError.taxErrorCount))
'''#Export
else:
	totError = Error(inputDict['inExportGeometryFC'],inputDict['county'])
	summary.writeIniFile(inputDict,totError)'''
    if inputDict['isFinal'] == 'true':
        summary.explainCertComplete(inputDict['inCert'])
        summary.fieldConstraints(totError)
        summary.writeIniFile(inputDict, totError)
    if inputDict['isFinal'] == 'false':
        # Write all summary errors to file
        outSummaryJSON = os.path.join(
            base, '..\summary\summary.js'
        )  # full (hard coded) path to the output .json
        outSummaryPage = os.path.join(
            base, '..\summary\\validation.html'
        )  # full (hard coded) path to the Validation Summary Page (escape \v with a \\)
        outSummaryDir = os.path.join(
            base, '..\summary'
        )  # full (hard coded) path to the Validation Summary directory
        Summary.writeSummaryTxt(summary, outSummaryDir, inputDict['outName'],
                                totError, outSummaryPage, outSummaryJSON)

        #Write feature class from memory back out to hard disk
        arcpy.FeatureClassToFeatureClass_conversion(output_fc_temp,
                                                    inputDict['outDir'],
                                                    inputDict['outName'])
        arcpy.AddMessage(
            "\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n")
        arcpy.AddMessage("TEST RUN COMPLETE\n")
        arcpy.AddMessage("REVIEW THE VALIDATION SUMMARY PAGE (" +
                         outSummaryPage.replace("\script\..", "") +
                         ") FOR A SUMMARY OF THE POTENTIAL ISSUES FOUND.\n")
        arcpy.AddMessage(
            "REVIEW AND CORRECT IF NECESSARY, THE OUPUT PARCEL FEATURE CLASS.  RECORD-SPECIFIC ERRORS CAN BE FOUND IN THE FOUR COLUMNS ADDED TO THE END OF THE OUTPUT FEATURE CLASS.\n"
        )
        arcpy.AddMessage(
Пример #3
0
        totError, currParcel = Error.schoolDistCheck(totError, currParcel,
                                                     "parcelid", "schooldist",
                                                     "schooldistno",
                                                     schoolDist_noName_dict,
                                                     schoolDist_nameNo_dict,
                                                     "tax", pinSkips, False)
        totError, currParcel = Error.fieldCompleteness(totError, currParcel,
                                                       fieldNames,
                                                       fieldListPass,
                                                       v3CompDict)
        totError, currParcel = Error.fieldCompletenessComparison(
            totError, currParcel, fieldNames, fieldListPass, v3CompDict,
            getattr(LegacyCountyStats,
                    (coName.replace(" ", "_")) + "LegacyDict"))
        #End of loop, finalize errors with the writeErrors function, then clear parcel
        currParcel.writeErrors(row, cursor, fieldNames)
        currParcel = None

# Write all summary-type errors to file via the Summary class
summaryTxt = Summary()
Summary.writeSummaryTxt(summaryTxt, outDirTxt, outName, totError)

# User messages (for testing):
arcpy.AddMessage("General Errors: " + str(totError.generalErrorCount))
arcpy.AddMessage("Geometric Errors: " + str(totError.geometricErrorCount))
arcpy.AddMessage("Address Errors: " + str(totError.addressErrorCount))
arcpy.AddMessage("Tax Errors: " + str(totError.taxErrorCount))

#Write feature class from memory back out to hard disk
arcpy.FeatureClassToFeatureClass_conversion(output_fc_temp, outDir, outName)