示例#1
0
    def __init__(self, args):

        os.chdir(os.path.split(args[0])[0])
        self.step = 0
        self.ExecPath = os.getcwd()
        self.Logfilename = os.path.join(self.ExecPath, "tempLog.log")

        self.log("    " + file("rev.txt").read())
        #~ self.SysInfo()

        # Check out necessary licenses
        if arcpy.CheckExtension("spatial") == "Available":
            arcpy.CheckOutExtension("Spatial")
        else:
            self.log("    No Spatial Analyst license available, bailing")
            raise Exception("No Spatial Analyst license available")

        arcpy.env.overwriteOutput = True

        # Load required toolboxes...
        if os.path.exists(
                "C:\Program Files (x86)\ArcGIS\Desktop10.4\ArcToolbox\Toolboxes"
        ):
            basepath = "C:\Program Files (x86)\ArcGIS\Desktop10.4\ArcToolbox\Toolboxes"
        elif os.path.exists(
                "C:\Program Files\ArcGIS\Desktop10.4\ArcToolbox\Toolboxes"):
            basepath = "C:\Program Files\ArcGIS\Desktop10.4\ArcToolbox\Toolboxes"
        else:
            raise Exception, "Could not locate the spatial analyst toolbox, stopping"

        arcpy.AddToolbox(os.path.join(basepath, "Spatial Analyst Tools.tbx"))
        arcpy.AddToolbox(os.path.join(basepath, "Conversion Tools.tbx"))
        arcpy.AddToolbox(os.path.join(basepath, "Data Management Tools.tbx"))

        self.Basin = ""
        self.units = {}
        self.models = {}

        lastmodelpath = os.path.join(os.getcwd(), "LastModel.wip")
        self.log("    Looking for " + lastmodelpath)
        if os.path.exists(lastmodelpath):
            self.log("    Found LastModel.wip")
            l = open(lastmodelpath, "r")
            self.Workspace = l.readline().split(',')[0]
            l.close()

            self.log("    Working in %s" % self.Workspace)

        else:
            self.log("    LastModel.wip not found")
            self.Workspace = self.ExecPath

        if string.count(args[0], "TopoHydro") == 0:
            self.SetEnvVar()
        else:
            self.log("    Not calling SetEnv for TopoHydro")
def UpdateStreets(arcpy):
    try:
        # Create the Geoprocessor object
        #gp = arcgisscripting.create()

        # Load required toolboxes...
        #gp.AddToolbox("E:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx")
        arcpy.AddToolbox("C:/Program Files (x86)/ArcGIS/Desktop10.0/ArcToolbox/Toolboxes/Data Management Tools.tbx")

        # Local variables...
        Append_Pub_1_Streets_Success = "Database Connections\\xxx@xxx-1_pub.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets"
        Delete_Pub_1_Streets_Success = "Database Connections\\xxx@xxx-1_pub.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets"
        Append_Pub_1_xxxStreets_Success = "Database Connections\\xxx@xxx-1_pub.sde\\SDE.DBO.xxxStreets"
        Delete_Pub_1_xxxStreets_Success = "Database Connections\\xxx@xxx-1_pub.sde\\SDE.DBO.xxxStreets"
        Pub1_Streets = "Database Connections\\xxx@xxx-1_pub.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets"
        Prod_2_Streets = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets"
        Pub_1_xxxStreets = "Database Connections\\xxx@xxx-1_pub.sde\\SDE.DBO.xxxStreets"
        Prod_2_xxxStreets = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets"

        # Process: Delete Features...
        arcpy.DeleteFeatures_management(Pub1_Streets)

        # Process: Append...
        arcpy.Append_management("'Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets'", Pub1_Streets, "NO_TEST", "IDNUM 'IDNUM' true true false 4 Long 0 10 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,IDNUM,-1,-1;PREFIX 'PREFIX' true true false 2 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,PREFIX,-1,-1;STREETNAME 'STREETNAME' true true false 30 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,STREETNAME,-1,-1;STREETTYPE 'STREETTYPE' true true false 4 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,STREETTYPE,-1,-1;SUFFIX 'SUFFIX' true true false 2 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,SUFFIX,-1,-1;CFCC 'CFCC' true true false 3 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,CFCC,-1,-1;CITY_L 'CITY_L' true true false 3 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,CITY_L,-1,-1;CITY_R 'CITY_R' true true false 3 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,CITY_R,-1,-1;FROMLEFT 'FROMLEFT' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,FROMLEFT,-1,-1;TOLEFT 'TOLEFT' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,TOLEFT,-1,-1;FROMRIGHT 'FROMRIGHT' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,FROMRIGHT,-1,-1;TORIGHT 'TORIGHT' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,TORIGHT,-1,-1;ZIP_L 'ZIP_L' true true false 5 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,ZIP_L,-1,-1;ZIP_R 'ZIP_R' true true false 5 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,ZIP_R,-1,-1;POLICE_L 'POLICE_L' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,POLICE_L,-1,-1;POLICE_R 'POLICE_R' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,POLICE_R,-1,-1;FIRE_L 'FIRE_L' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,FIRE_L,-1,-1;FIRE_R 'FIRE_R' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,FIRE_R,-1,-1;EMS_L 'EMS_L' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,EMS_L,-1,-1;EMS_R 'EMS_R' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,EMS_R,-1,-1;P_BEAT_L 'P_BEAT_L' true true false 16 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,P_BEAT_L,-1,-1;P_BEAT_R 'P_BEAT_R' true true false 16 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,P_BEAT_R,-1,-1;MAP_PAGE1 'MAP_PAGE1' true true false 10 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,MAP_PAGE1,-1,-1;MAP_PAGE2 'MAP_PAGE2' true true false 10 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,MAP_PAGE2,-1,-1;MAP_PAGE3 'MAP_PAGE3' true true false 10 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,MAP_PAGE3,-1,-1;X1 'X1' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,X1,-1,-1;Y1 'Y1' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,Y1,-1,-1;X2 'X2' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,X2,-1,-1;Y2 'Y2' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,Y2,-1,-1;TYPE 'TYPE' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,TYPE,-1,-1;LABELTYPE 'LABELTYPE' true true false 4 Long 0 10 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,LABELTYPE,-1,-1;LESN 'LESN' true true false 5 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,LESN,-1,-1;RESN 'RESN' true true false 5 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,RESN,-1,-1;NAME 'NAME' true true false 30 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,NAME,-1,-1;STREET 'STREET' true true false 72 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,STREET,-1,-1;LEGALNAME 'LEGALNAME' true true false 36 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,LEGALNAME,-1,-1;SURF_TYPE 'SURF_TYPE' true true false 20 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,SURF_TYPE,-1,-1;SPEED 'SPEED' true true false 4 Long 0 10 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,SPEED,-1,-1;LCITY 'LCITY' true true false 32 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,LCITY,-1,-1;RCITY 'RCITY' true true false 32 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,RCITY,-1,-1;ONEWAY 'ONEWAY' true true false 5 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,ONEWAY,-1,-1;NAMED 'NAMED' true true false 36 Date 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,NAMED,-1,-1;ADDRESSED 'ADDRESSED' true true false 36 Date 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,ADDRESSED,-1,-1;NAMELOW 'NAMELOW' true true false 36 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,NAMELOW,-1,-1;SOURCETHM 'SOURCETHM' true true false 16 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,SOURCETHM,-1,-1;LENGTH 'LENGTH' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,LENGTH,-1,-1;COUNTY 'COUNTY' true true false 16 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,COUNTY,-1,-1;REVERSED 'REVERSED' true true false 16 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,REVERSED,-1,-1;BLM 'BLM' true true false 12 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,BLM,-1,-1;USFS 'USFS' true true false 12 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,USFS,-1,-1;MP_DIST 'MP_DIST' true true false 8 Double 4 12 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,MP_DIST,-1,-1;MP_BEG 'MP_BEG' true true false 8 Double 4 12 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,MP_BEG,-1,-1;MP_END 'MP_END' true true false 8 Double 4 12 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,MP_END,-1,-1;ROADNUMB 'ROADNUMB' true true false 2 Short 0 5 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,ROADNUMB,-1,-1;FLIPME 'FLIPME' true true false 2 Short 0 5 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,FLIPME,-1,-1;SHAPE_LENG 'SHAPE_LENG' true true false 8 Double 11 18 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,SHAPE_LENG,-1,-1;CROSS2 'CROSS2' true true false 254 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,CROSS2,-1,-1;CROSS1 'CROSS1' true true false 254 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,CROSS1,-1,-1;New_Type 'New_Type' true true false 8 Double 8 38 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,New_Type,-1,-1;Shape.len 'Shape.len' false false true 0 Double 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets,Shape.len,-1,-1", "")

        # Process: Delete Features (2)...
        arcpy.DeleteFeatures_management(Pub_1_xxxStreets)

        # Process: Append (2)...
        arcpy.Append_management("'Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets'", Pub_1_xxxStreets, "NO_TEST", "OBJECTID 'OBJECTID' true true false 8 Double 0 10 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,OBJECTID,-1,-1;IDNUM 'IDNUM' true true false 8 Double 0 10 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,IDNUM,-1,-1;PREFIX 'PREFIX' true true false 2 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,PREFIX,-1,-1;STREETNAME 'STREETNAME' true true false 30 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,STREETNAME,-1,-1;STREETTYPE 'STREETTYPE' true true false 4 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,STREETTYPE,-1,-1;SUFFIX 'SUFFIX' true true false 2 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,SUFFIX,-1,-1;CFCC 'CFCC' true true false 3 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,CFCC,-1,-1;CITY_L 'CITY_L' true true false 3 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,CITY_L,-1,-1;CITY_R 'CITY_R' true true false 3 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,CITY_R,-1,-1;FROMLEFT 'FROMLEFT' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,FROMLEFT,-1,-1;TOLEFT 'TOLEFT' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,TOLEFT,-1,-1;FROMRIGHT 'FROMRIGHT' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,FROMRIGHT,-1,-1;TORIGHT 'TORIGHT' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,TORIGHT,-1,-1;ZIP_L 'ZIP_L' true true false 5 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,ZIP_L,-1,-1;ZIP_R 'ZIP_R' true true false 5 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,ZIP_R,-1,-1;POLICE_L 'POLICE_L' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,POLICE_L,-1,-1;POLICE_R 'POLICE_R' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,POLICE_R,-1,-1;FIRE_L 'FIRE_L' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,FIRE_L,-1,-1;FIRE_R 'FIRE_R' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,FIRE_R,-1,-1;EMS_L 'EMS_L' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,EMS_L,-1,-1;EMS_R 'EMS_R' true true false 15 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,EMS_R,-1,-1;P_BEAT_L 'P_BEAT_L' true true false 16 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,P_BEAT_L,-1,-1;P_BEAT_R 'P_BEAT_R' true true false 16 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,P_BEAT_R,-1,-1;MAP_PAGE1 'MAP_PAGE1' true true false 10 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,MAP_PAGE1,-1,-1;MAP_PAGE2 'MAP_PAGE2' true true false 10 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,MAP_PAGE2,-1,-1;MAP_PAGE3 'MAP_PAGE3' true true false 10 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,MAP_PAGE3,-1,-1;X1 'X1' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,X1,-1,-1;Y1 'Y1' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,Y1,-1,-1;X2 'X2' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,X2,-1,-1;Y2 'Y2' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,Y2,-1,-1;TYPE 'TYPE' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,TYPE,-1,-1;LABELTYPE 'LABELTYPE' true true false 8 Double 0 10 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,LABELTYPE,-1,-1;LESN 'LESN' true true false 5 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,LESN,-1,-1;RESN 'RESN' true true false 5 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,RESN,-1,-1;NAME 'NAME' true true false 30 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,NAME,-1,-1;STREET 'STREET' true true false 72 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,STREET,-1,-1;LEGALNAME 'LEGALNAME' true true false 36 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,LEGALNAME,-1,-1;SURF_TYPE 'SURF_TYPE' true true false 20 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,SURF_TYPE,-1,-1;SPEED 'SPEED' true true false 8 Double 0 10 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,SPEED,-1,-1;LCITY 'LCITY' true true false 32 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,LCITY,-1,-1;RCITY 'RCITY' true true false 32 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,RCITY,-1,-1;ONEWAY 'ONEWAY' true true false 5 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,ONEWAY,-1,-1;NAMED 'NAMED' true true false 36 Date 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,NAMED,-1,-1;ADDRESSED 'ADDRESSED' true true false 36 Date 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,ADDRESSED,-1,-1;NAMELOW 'NAMELOW' true true false 36 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,NAMELOW,-1,-1;SOURCETHM 'SOURCETHM' true true false 16 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,SOURCETHM,-1,-1;LENGTH 'LENGTH' true true false 8 Double 0 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,LENGTH,-1,-1;COUNTY 'COUNTY' true true false 16 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,COUNTY,-1,-1;REVERSED 'REVERSED' true true false 16 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,REVERSED,-1,-1;BLM 'BLM' true true false 12 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,BLM,-1,-1;USFS 'USFS' true true false 12 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,USFS,-1,-1;MP_DIST 'MP_DIST' true true false 8 Double 4 14 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,MP_DIST,-1,-1;MP_BEG 'MP_BEG' true true false 8 Double 4 14 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,MP_BEG,-1,-1;MP_END 'MP_END' true true false 8 Double 4 14 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,MP_END,-1,-1;ROADNUMB 'ROADNUMB' true true false 4 Long 0 10 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,ROADNUMB,-1,-1;FLIPME 'FLIPME' true true false 4 Long 0 10 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,FLIPME,-1,-1;SHAPE_LENG 'SHAPE_LENG' true true false 8 Double 11 19 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,SHAPE_LENG,-1,-1;CROSS1 'CROSS1' true true false 254 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,CROSS1,-1,-1;CROSS2 'CROSS2' true true false 254 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,CROSS2,-1,-1;Shape.len 'Shape.len' false false true 0 Double 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets,Shape.len,-1,-1", "")
    except:
        print 'Errors occurred in UpdateStreetsPub1_def'
        raise
示例#3
0
 def onClick(self):
     arcpy.AddToolbox(r'c:\Pfafstetter\AddIn\Install\Otto_Pfafstetter.tbx')
     toolboxName = 'Otto_Pfafstetter'
     toolName = 'Pfafstetter'
     toolboxPath = r'c:\Pfafstetter\AddIn\Install\Otto_Pfafstetter.tbx'
     pythonaddins.GPToolDialog(toolboxPath, toolName)
     pass
示例#4
0
    def test_point_data(self):
        arcpy.AddToolbox(self.toolbox_path)

        # Create an output location in scratch that uses a common prefix and random suffix
        # This helps prevent conflicts if things don't get cleaned up.
        temp_output = path.join(
            "%scratchGDB%",
            "test_point_data_{}".format(random.randint(0, 9999)))

        # Execute the tool
        arcpy.TestableBufferTool_TT(self.point_path, temp_output)

        # Build the location of the answer
        answer_output = path.join(self.database_path, "test_point_data_answer")

        # Compare the temp_output to the known answer.
        result = arcpy.FeatureCompare_management(
            in_base_features=answer_output,
            in_test_features=temp_output,
            sort_field=["Value"],
            continue_compare=True)

        # If it returns false, something has gone wrong, so fail the test.
        if result.getOutput(1) != 'true':
            print(result.getMessages())

        self.assertEqual(result.getOutput(1), 'true')

        # Clean up after ourselves
        arcpy.Delete_management(temp_output)
示例#5
0
 def setUp(self):
     arcpy.env.overwriteOutput = True
     self.parent_directory = path.dirname(path.expandvars(__file__))
     self.data_directory = path.join(self.parent_directory, "data")
     arcpy.AddToolbox(
         path.join(path.dirname(self.parent_directory),
                   "SimpleToolbox.pyt"))
def UpdateStreets(arcpy):


    try:
        # Create the Geoprocessor object
        #gp = arcgisscripting.create()

        # Load required toolboxes...
        #gp.AddToolbox("E:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx")
        #gp.AddToolbox("C:/Documents and Settings/djrenz/Application Data/ESRI/ArcToolbox/My Toolboxes/_David_general.tbx")
        arcpy.AddToolbox("C:/Program Files (x86)/ArcGIS/Desktop10.0/ArcToolbox/Toolboxes/Data Management Tools.tbx")

        
        # Local variables...
        Streets_Layer = "dispatchstreets_Copy_Layer"
        Input_Streets = "\\\\172.16.217.1\\ecsostreets\\shp\\Streets.shp"
        Workspace = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.DBTools"
        Med_Streets_Unique_Temp = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.Cartegraph\\SDE.DBO.xxx_Streets_Unique_temp"
        xxx_Streets_Unique_Delete_Results = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.Cartegraph\\SDE.DBO.xxx_Streets_Unique"
        Append_Results = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.Cartegraph\\SDE.DBO.xxx_Streets_Unique"
        Existing_xxx_Streets_Unique_ = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.Cartegraph\\SDE.DBO.xxx_Streets_Unique"
        Append_Prod_2_xxx_Streets_Success = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets"
        xxx_Streets_Delete_Results = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets"
        xxx_Streets = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.xxxStreets"
        Medstreets_Layer = "dispatchstreets_Copy_Layer"
        Delete_Streets_Result_ = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets"
        Streets_Append_Success = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets"
        Delete_xxx_streets_unique_temp = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.Cartegraph\\SDE.DBO.xxx_Streets_Unique_temp"
        Prod_1_xxx_Streets_Unique_temp = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.Cartegraph\\SDE.DBO.xxx_Streets_Unique_temp"
        Copied_Input_Streets = "F:\\Processes\\UpdateStreets\\Temp\\dispatchstreets_Copy.shp"
        Prod_1_Streets = "Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.ReferenceData_County\\SDE.DBO.Streets"
        Delete_Success = "F:\\Processes\\UpdateStreets\\Temp\\dispatchstreets_Copy.shp"

        #try:
        #    gp.Delete_management(Copied_Input_Streets, "ShapeFile")
        #except:
        #    print "Nothing to delete here : " + Copied_Input_Streets

        time.sleep(10)

        print "Beginning"
        
        try:
            arcpy.Delete_management(Copied_Input_Streets, "")
        except:
            print "Nothing to delete here 2"

        # Process: Copy...
        try:
            arcpy.Copy_management(Input_Streets, Copied_Input_Streets, "ShapeFile")
        except:
            arcpy.Delete_management(Copied_Input_Streets, "")
            arcpy.Copy_management(Input_Streets, Copied_Input_Streets, "ShapeFile")
            
        time.sleep(5)

        # Process: Make Feature Layer...
        arcpy.MakeFeatureLayer_management(Copied_Input_Streets, Streets_Layer, "", Workspace, "IDNUM IDNUM VISIBLE NONE;PREFIX PREFIX VISIBLE NONE;STREETNAME STREETNAME VISIBLE NONE;STREETTYPE STREETTYPE VISIBLE NONE;SUFFIX SUFFIX VISIBLE NONE;CFCC CFCC VISIBLE NONE;CITY_L CITY_L VISIBLE NONE;CITY_R CITY_R VISIBLE NONE;FROMLEFT FROMLEFT VISIBLE NONE;TOLEFT TOLEFT VISIBLE NONE;FROMRIGHT FROMRIGHT VISIBLE NONE;TORIGHT TORIGHT VISIBLE NONE;ZIP_L ZIP_L VISIBLE NONE;ZIP_R ZIP_R VISIBLE NONE;POLICE_L POLICE_L VISIBLE NONE;POLICE_R POLICE_R VISIBLE NONE;FIRE_L FIRE_L VISIBLE NONE;FIRE_R FIRE_R VISIBLE NONE;EMS_L EMS_L VISIBLE NONE;EMS_R EMS_R VISIBLE NONE;P_BEAT_L P_BEAT_L VISIBLE NONE;P_BEAT_R P_BEAT_R VISIBLE NONE;MAP_PAGE1 MAP_PAGE1 VISIBLE NONE;MAP_PAGE2 MAP_PAGE2 VISIBLE NONE;MAP_PAGE3 MAP_PAGE3 VISIBLE NONE;X1 X1 VISIBLE NONE;Y1 Y1 VISIBLE NONE;X2 X2 VISIBLE NONE;Y2 Y2 VISIBLE NONE;TYPE TYPE VISIBLE NONE;LABELTYPE LABELTYPE VISIBLE NONE;LESN LESN VISIBLE NONE;RESN RESN VISIBLE NONE;NAME NAME VISIBLE NONE;STREET STREET VISIBLE NONE;LEGALNAME LEGALNAME VISIBLE NONE;SURF_TYPE SURF_TYPE VISIBLE NONE;SPEED SPEED VISIBLE NONE;LCITY LCITY VISIBLE NONE;RCITY RCITY VISIBLE NONE;ONEWAY ONEWAY VISIBLE NONE;NAMED NAMED VISIBLE NONE;ADDRESSED ADDRESSED VISIBLE NONE;NAMELOW NAMELOW VISIBLE NONE;LENGTH LENGTH VISIBLE NONE;COUNTY COUNTY VISIBLE NONE;REVERSED REVERSED VISIBLE NONE;BLM BLM VISIBLE NONE;USFS USFS VISIBLE NONE;MP_DIST MP_DIST VISIBLE NONE;MP_BEG MP_BEG VISIBLE NONE;MP_END MP_END VISIBLE NONE;ROADNUMB ROADNUMB VISIBLE NONE;FLIPME FLIPME VISIBLE NONE;SHAPE_LENG SHAPE_LENG VISIBLE NONE;TCFCC TCFCC VISIBLE NONE;NEW_TYPE NEW_TYPE VISIBLE NONE")

        print "Make feature layer :: " + Copied_Input_Streets
        
        time.sleep(5)

        # Process: Select Layer By Attribute...
        #gp.SelectLayerByAttribute_management(Streets_Layer, "NEW_SELECTION", "\"POLICE_L\" LIKE 'M%' OR \"POLICE_R\" LIKE 'M%'")
        arcpy.SelectLayerByAttribute_management(Streets_Layer, "NEW_SELECTION", "\"P_L\" LIKE 'M%' OR \"P_R\" LIKE 'M%'")

        print "Select layer by attribute : " + Streets_Layer

        time.sleep(5)

        # Process: Delete...
        arcpy.Delete_management(Prod_1_xxx_Streets_Unique_temp, "FeatureClass")

        time.sleep(5)

        # Process: Dissolve...
        arcpy.Dissolve_management(Medstreets_Layer, Med_Streets_Unique_Temp, "NAME", "", "MULTI_PART", "DISSOLVE_LINES")

        time.sleep(5)

        # Process: Delete Features...
        try:
            arcpy.DeleteFeatures_management(Existing_xxx_Streets_Unique_)
        except:
            print "Delete Existing xxx Streets Unique is a no go."

        time.sleep(5)

        # Process: Append...
        arcpy.Append_management("'Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.Cartegraph\\SDE.DBO.xxx_Streets_Unique_temp'", Existing_xxx_Streets_Unique_, "NO_TEST", "NAME 'NAME' true true false 254 Text 0 0 ,First,#,Database Connections\\xxx@xxx-2_prod.sde\\SDE.DBO.Cartegraph\\SDE.DBO.xxx_Streets_Unique_temp,NAME,-1,-1;Shape.len 'Shape.len' false false true 0 Double 0 0 ,First,#", "")

        time.sleep(5)

        # Process: Delete Features (2)...
        arcpy.DeleteFeatures_management(xxx_Streets)

        time.sleep(5)

    
        arcpy.Append_management("dispatchstreets_Copy_Layer", xxx_Streets, "NO_TEST", "OBJECTID 'OBJECTID' true true false 8 Double 0 10 ,First,#;IDNUM 'IDNUM' true true false 8 Double 0 10 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,IDNUM,-1,-1;PREFIX 'PREFIX' true true false 2 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,PREFIX,-1,-1;STREETNAME 'STREETNAME' true true false 30 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,STREETNAME,-1,-1;STREETTYPE 'STREETTYPE' true true false 4 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,STREETTYPE,-1,-1;SUFFIX 'SUFFIX' true true false 2 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,SUFFIX,-1,-1;CFCC 'CFCC' true true false 3 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,CFCC,-1,-1;CITY_L 'CITY_L' true true false 3 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,CITY_L,-1,-1;CITY_R 'CITY_R' true true false 3 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,CITY_R,-1,-1;FROMLEFT 'FROMLEFT' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,FROMLEFT,-1,-1;TOLEFT 'TOLEFT' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,TOLEFT,-1,-1;FROMRIGHT 'FROMRIGHT' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,FROMRIGHT,-1,-1;TORIGHT 'TORIGHT' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,TORIGHT,-1,-1;ZIP_L 'ZIP_L' true true false 5 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,ZIP_L,-1,-1;ZIP_R 'ZIP_R' true true false 5 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,ZIP_R,-1,-1;POLICE_L 'POLICE_L' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,POLICE_L,-1,-1;POLICE_R 'POLICE_R' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,POLICE_R,-1,-1;FIRE_L 'FIRE_L' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,FIRE_L,-1,-1;FIRE_R 'FIRE_R' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,FIRE_R,-1,-1;EMS_L 'EMS_L' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,EMS_L,-1,-1;EMS_R 'EMS_R' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,EMS_R,-1,-1;P_BEAT_L 'P_BEAT_L' true true false 16 Text 0 0 ,First,#;P_BEAT_R 'P_BEAT_R' true true false 16 Text 0 0 ,First,#;MAP_PAGE1 'MAP_PAGE1' true true false 10 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,MAP_PAGE1,-1,-1;MAP_PAGE2 'MAP_PAGE2' true true false 10 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,MAP_PAGE2,-1,-1;MAP_PAGE3 'MAP_PAGE3' true true false 10 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,MAP_PAGE3,-1,-1;X1 'X1' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,X1,-1,-1;Y1 'Y1' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,Y1,-1,-1;X2 'X2' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,X2,-1,-1;Y2 'Y2' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,Y2,-1,-1;TYPE 'TYPE' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,TYPE,-1,-1;LABELTYPE 'LABELTYPE' true true false 8 Double 0 10 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,LABELTYPE,-1,-1;LESN 'LESN' true true false 5 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,LESN,-1,-1;RESN 'RESN' true true false 5 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,RESN,-1,-1;NAME 'NAME' true true false 30 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,NAME,-1,-1;STREET 'STREET' true true false 72 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,STREET,-1,-1;LEGALNAME 'LEGALNAME' true true false 36 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,LEGALNAME,-1,-1;SURF_TYPE 'SURF_TYPE' true true false 20 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,SURF_TYPE,-1,-1;SPEED 'SPEED' true true false 8 Double 0 10 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,SPEED,-1,-1;LCITY 'LCITY' true true false 32 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,LCITY,-1,-1;RCITY 'RCITY' true true false 32 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,RCITY,-1,-1;ONEWAY 'ONEWAY' true true false 5 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,ONEWAY,-1,-1;NAMED 'NAMED' true true false 36 Date 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,NAMED,-1,-1;ADDRESSED 'ADDRESSED' true true false 36 Date 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,ADDRESSED,-1,-1;NAMELOW 'NAMELOW' true true false 36 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,NAMELOW,-1,-1;SOURCETHM 'SOURCETHM' true true false 16 Text 0 0 ,First,#;LENGTH 'LENGTH' true true false 8 Double 0 19 ,First,#;COUNTY 'COUNTY' true true false 16 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,COUNTY,-1,-1;REVERSED 'REVERSED' true true false 16 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,REVERSED,-1,-1;BLM 'BLM' true true false 12 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,BLM,-1,-1;USFS 'USFS' true true false 12 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,USFS,-1,-1;MP_DIST 'MP_DIST' true true false 8 Double 4 14 ,First,#;MP_BEG 'MP_BEG' true true false 8 Double 4 14 ,First,#;MP_END 'MP_END' true true false 8 Double 4 14 ,First,#;ROADNUMB 'ROADNUMB' true true false 4 Long 0 10 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,ROADNUMB,-1,-1;FLIPME 'FLIPME' true true false 4 Long 0 10 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,FLIPME,-1,-1;SHAPE_LENG 'SHAPE_LENG' true true false 8 Double 11 19 ,First,#;CROSS1 'CROSS1' true true false 254 Text 0 0 ,First,#;CROSS2 'CROSS2' true true false 254 Text 0 0 ,First,#;Shape.len 'Shape.len' false false true 0 Double 0 0 ,First,#", "")

        print "Append : " + xxx_Streets
        
        time.sleep(5)

        # Process: Delete Features (4)...
        arcpy.DeleteFeatures_management(Prod_1_Streets)

        time.sleep(5)

        # Process: Append (4)...
        arcpy.Append_management("F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp", Prod_1_Streets, "NO_TEST", "IDNUM 'IDNUM' true true false 4 Long 0 10 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,IDNUM,-1,-1;PREFIX 'PREFIX' true true false 2 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,PREFIX,-1,-1;STREETNAME 'STREETNAME' true true false 30 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,STREETNAME,-1,-1;STREETTYPE 'STREETTYPE' true true false 4 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,STREETTYPE,-1,-1;SUFFIX 'SUFFIX' true true false 2 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,SUFFIX,-1,-1;CFCC 'CFCC' true true false 3 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,CFCC,-1,-1;CITY_L 'CITY_L' true true false 3 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,CITY_L,-1,-1;CITY_R 'CITY_R' true true false 3 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,CITY_R,-1,-1;FROMLEFT 'FROMLEFT' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,FROMLEFT,-1,-1;TOLEFT 'TOLEFT' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,TOLEFT,-1,-1;FROMRIGHT 'FROMRIGHT' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,FROMRIGHT,-1,-1;TORIGHT 'TORIGHT' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,TORIGHT,-1,-1;ZIP_L 'ZIP_L' true true false 5 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,ZIP_L,-1,-1;ZIP_R 'ZIP_R' true true false 5 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,ZIP_R,-1,-1;POLICE_L 'POLICE_L' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,POLICE_L,-1,-1;POLICE_R 'POLICE_R' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,POLICE_R,-1,-1;FIRE_L 'FIRE_L' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,FIRE_L,-1,-1;FIRE_R 'FIRE_R' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,FIRE_R,-1,-1;EMS_L 'EMS_L' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,EMS_L,-1,-1;EMS_R 'EMS_R' true true false 15 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,EMS_R,-1,-1;P_BEAT_L 'P_BEAT_L' true true false 16 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,P_BEAT_L,-1,-1;P_BEAT_R 'P_BEAT_R' true true false 16 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,P_BEAT_R,-1,-1;MAP_PAGE1 'MAP_PAGE1' true true false 10 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,MAP_PAGE1,-1,-1;MAP_PAGE2 'MAP_PAGE2' true true false 10 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,MAP_PAGE2,-1,-1;MAP_PAGE3 'MAP_PAGE3' true true false 10 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,MAP_PAGE3,-1,-1;X1 'X1' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,X1,-1,-1;Y1 'Y1' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,Y1,-1,-1;X2 'X2' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,X2,-1,-1;Y2 'Y2' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,Y2,-1,-1;TYPE 'TYPE' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,TYPE,-1,-1;LABELTYPE 'LABELTYPE' true true false 4 Long 0 10 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,LABELTYPE,-1,-1;LESN 'LESN' true true false 5 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,LESN,-1,-1;RESN 'RESN' true true false 5 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,RESN,-1,-1;NAME 'NAME' true true false 30 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,NAME,-1,-1;STREET 'STREET' true true false 72 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,STREET,-1,-1;LEGALNAME 'LEGALNAME' true true false 36 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,LEGALNAME,-1,-1;SURF_TYPE 'SURF_TYPE' true true false 20 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,SURF_TYPE,-1,-1;SPEED 'SPEED' true true false 4 Long 0 10 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,SPEED,-1,-1;LCITY 'LCITY' true true false 32 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,LCITY,-1,-1;RCITY 'RCITY' true true false 32 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,RCITY,-1,-1;ONEWAY 'ONEWAY' true true false 5 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,ONEWAY,-1,-1;NAMED 'NAMED' true true false 36 Date 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,NAMED,-1,-1;ADDRESSED 'ADDRESSED' true true false 36 Date 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,ADDRESSED,-1,-1;NAMELOW 'NAMELOW' true true false 36 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,NAMELOW,-1,-1;SOURCETHM 'SOURCETHM' true true false 16 Text 0 0 ,First,#;LENGTH 'LENGTH' true true false 8 Double 0 19 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,LENGTH,-1,-1;COUNTY 'COUNTY' true true false 16 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,COUNTY,-1,-1;REVERSED 'REVERSED' true true false 16 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,REVERSED,-1,-1;BLM 'BLM' true true false 12 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,BLM,-1,-1;USFS 'USFS' true true false 12 Text 0 0 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,USFS,-1,-1;MP_DIST 'MP_DIST' true true false 8 Double 4 12 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,MP_DIST,-1,-1;MP_BEG 'MP_BEG' true true false 8 Double 4 12 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,MP_BEG,-1,-1;MP_END 'MP_END' true true false 8 Double 4 12 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,MP_END,-1,-1;ROADNUMB 'ROADNUMB' true true false 2 Short 0 5 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,ROADNUMB,-1,-1;FLIPME 'FLIPME' true true false 2 Short 0 5 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,FLIPME,-1,-1;SHAPE_LENG 'SHAPE_LENG' true true false 8 Double 11 18 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,SHAPE_LENG,-1,-1;CROSS2 'CROSS2' true true false 254 Text 0 0 ,First,#;CROSS1 'CROSS1' true true false 254 Text 0 0 ,First,#;New_Type 'New_Type' true true false 8 Double 8 38 ,First,#,F:\\Processes\\UpdateStreets\Temp\\dispatchstreets_Copy.shp,NEW_TYPE,-1,-1;Shape.len 'Shape.len' false false true 0 Double 0 0 ,First,#", "")

        time.sleep(5)

        # Process: Delete (2)...
        arcpy.Delete_management(Copied_Input_Streets, "ShapeFile")

        del arcpy

    except:
        print 'Errors occurred in UpdateStreetsProd2_def'
        raise
示例#7
0
# -*- coding: utf-8 -*-
import arcpy

arcpy.AddToolbox(
    "C:/Program Files (x86)/DataEast/XTools Pro/Toolbox/XTools Pro.tbx")

arcpy.XToolsGP_CreateRandomSamplingPoints(
    "#", "443411.478917272 7444278.59767323 511098.432642961 7465590.76076364",
    "#", "#", "CONSTANT", "TOTAL", "10", "#", "CONSTANT", "1 Meters", "#",
    "Unknown")
# Chnage the address for the TauDEM toolbox

# Import arcpy module
print "importing arcpy (this takes a while)..."
import arcpy
from arcpy import env
from arcpy.sa import *
import numpy
import math
import os
import matplotlib.pyplot as plt
import scipy
import json

# Load required toolboxes
arcpy.AddToolbox("C:/Program Files/TauDEM/TauDEM5Arc/TauDEM Tools.tbx")
arcpy.ImportToolbox("C:/Program Files/TauDEM/TauDEM5Arc/TauDEM Tools.tbx")
arcpy.gp.toolbox = "C:/Program Files/TauDEM/TauDEM5Arc/TauDEM Tools.tbx"

# Check out any necessary licenses
arcpy.CheckOutExtension("spatial")
env.overwriteOutput = True


# ******************************************************************************
def move_to_next_pixel(fdr, row, col):
    # get the fdr pixel value (x,y)
    value = fdr[row, col]

    #
    # /4/3/2/
from ..esri.Geometry import line_to_endpoints
import arcpy

arcpy.AddToolbox('../Utilities.pyt')

related_layers = [{
    'layer': 'storm_pipe',
    'related': 'storm_struc',
    'from_foreign_key': 'from_struc_id',
    'to_foreign_key': 'to_struc_id',
    'reference_key': 'cid'
}]

for layer in related_layers:
    print('processing layer {}...'.format(layer['layer']))

    # create the points layer
    foreign_key = 'related_oid'
    points = 'in_memory/end_point'
    points = arcpy.Utilities.LineEndPoints(layer['layer'], 'false',
                                           points).getOutput(0)
    print('points layer created: {}'.format(points))

    # spatially join to the related point layer
    joined_points = 'in_memory/joined_points'
    joined_points = arcpy.SpatialJoin_analysis(points, layer['related'],
                                               joined_points).getOutput(0)
    print('spatial join completed: {}'.format(joined_points))

    # add a join on the line layer
    line_layer = arcpy.MakeFeatureLayer_management(layer['layer'],
示例#10
0
except Exception as e:
    # If an error occurred, print line number and error message
    import traceback
    import sys
    tb = sys.exc_info()[2]
    print("Line {0}".format(tb.tb_lineno))
    print(e.message)

arcpy.Compact_management(templ)
arcpy.Compact_management(wrkspc)

mxd_nA = out_fc + '\\IGT4SAR.mxd'

##mxd_nB = "%r"%mxd_nA
##mxd_name = mxd_nB[2:-1]

##
mxd = arcpy.mapping.MapDocument(mxd_nA)
df = arcpy.mapping.ListDataFrames(mxd)[0]

df.spatialReference = sr

# Add the SARToolBox
arcpy.AddToolbox("C:\\MapSAR_Ex\\Tools\\SAR_Toolbox100.tbx")

mxd.save()
del mxd

##
def CalculateLastTwoFields(inTable, freqTable, newView, expression):
    '''
    Calculates the TTL_ZONING field. Then calls the script that concatenates the TTL_ZONING field based 
    on the PARCELID field. Calculates MULTZONE field based on the frequency of the PARCELID field.
    '''
    try:
        ScriptUtils.AddMsgAndPrint("\tProcessing the TTL_ZONING field...", 0)    
        # Process: Add TTL_ZONING Field
        arcpy.AddField_management(inTable, "TTL_ZONING", "TEXT", "", "", "100", "", "NULLABLE", "NON_REQUIRED", "")

        # Process: Calculate TTL_ZONING Field
        codeblk = "#"
        if inTable.find("Flood") != -1:
            codeblk = '''def GetFZone(plotcode):
            if (plotcode == 4):
                return "A"
            if (plotcode == 9):
                return "AE"
            if (plotcode == 23):
                return "AE"
            if (plotcode < 4):
                return "X"'''
        arcpy.CalculateField_management(inTable, "TTL_ZONING", expression, "PYTHON", codeblk)
        
        # Process: Run Concatenate
        ScriptUtils.AddMsgAndPrint("\tConcatenating data...", 0)    
        arcpy.AddToolbox(r"J:\pva\Toolboxes\Concatenate\Concatenate.tbx")
        arcpy.Concatenate_pvaConcatenate(inTable, "PVA_Parcel_PARCELID", "TTL_ZONING")
        
        # Process: Make Table View
        arcpy.MakeTableView_management(ConcatOutput_dbf, newView)

        # Process: Make Table View
        Frequency_View = "Frequency_" + newView
        arcpy.MakeTableView_management(freqTable, Frequency_View)

        # Process: Add Field
        ScriptUtils.AddMsgAndPrint("\tProcessing the MULTZONE field...", 0)    
        arcpy.AddField_management(newView, "MULTZONE", "TEXT", "", "", "5", "", "NULLABLE", "NON_REQUIRED", "")

        # Process: Add Join
        arcpy.AddJoin_management(newView, "UniqueID", Frequency_View, "PVA_Parcel_PARCELID", "KEEP_ALL")

        # Process: Calculate Field
        fieldName = ""
        fieldObjList = arcpy.ListFields(newView)
        for field in fieldObjList:
            if "MULTZONE" in field.name:
                fieldName = field.name
        calcExp = "SetMultiZone( !{0}.FREQUENCY! )".format(os.path.basename(freqTable))
        codeblk = '''def SetMultiZone(frequency):
            value = ""
            if frequency == 1:
                value = "NO"
            if frequency > 1:
                value = "YES"
            return value'''
        # ScriptUtils.AddMsgAndPrint("\t\t---fieldName: {0}\n\t\t---  calcExp: {1}".format(fieldName, calcExp), 0)
        arcpy.CalculateField_management(newView, fieldName, calcExp, "PYTHON", codeblk)
        
        del newView, Frequency_View
    except:
        # Return any Python specific errors
        tb = sys.exc_info()[2]
        tbinfo = traceback.format_tb(tb)[0]
        pymsg = "PYTHON ERRORS:\n  Traceback Info:\n{0}\n  Error Info:\n    {1}: {2}\n".format(tbinfo, str(sys.exc_type), str(sys.exc_value))
        tmRun = time.strftime("%X", time.localtime())
        endTime = time.time()
        prodInfo = "\tScript errored after running for {0} seconds.".format(str(round((endTime - startTime))))
        msg = "\n\n\tScript error at: {0}\n{1}\n\n{2}".format(tmRun, prodInfo, pymsg)
        ScriptUtils.AddMsgAndPrint(msg, 2)
示例#12
0
#To run from command terminal:
# Start > Run > cmd
#   P: & cd P:\connectivity\ & C:\Python27\ArcGIS10.4\python.exe mbon_connectivity.py
# ---------------------------------------------------------------------------

# Import arcpy module
#import arcgisscripting as ap, shutil, os, csv, sys
import arcpy as ap, shutil, os, csv, sys

# get input arguments
runs_csv = sys.argv[1]  #"P:\\connectivity\\runs_todo.csv"
cache_dir = "P:\\MGET_cache"

#gp = arcgisscripting.create()
ap.AddToolbox(
    'C:\\Program Files\\GeoEco\\ArcGISToolbox\\Marine Geospatial Ecology Tools.tbx',
    'GeoEco')

# read in csv with runs per row and variables per column
csv_file = open(runs_csv, 'r')
runs = csv.DictReader(csv_file)

# iterate over runs
for run in runs:  # run = runs.next()

    if run['do'] == 'FALSE':
        continue

    # assign variables
    for var in run.keys():
        globals()[var] = run[var]
示例#13
0
# CONSTANT DECLARATIONS
SPECIES_TABLE = r"E:\cottaan\My Documents\ArcGIS\jsonToFeaturesOutput\New File Geodatabase.gdb\SpeciesData"
EXTENT_FC = "in_memory\\RangesFC"
OUTPUT_PATH = "E:/cottaan/My Documents/ArcGIS/jsonToFeaturesOutput/zip/"
SPECIES_FEATURE_LAYER_NAME = "AllSpecies"

# INPUT PARAMETERS
arcpy.MakeFeatureLayer_management(
    r"E:\cottaan\My Documents\ArcGIS\IUCN_species2011.gdb\AllSpecies",
    SPECIES_FEATURE_LAYER_NAME)
scratchFC = r"E:\cottaan\My Documents\ArcGIS\jsonToFeaturesOutput\New File Geodatabase.gdb\tmp"

# ENVIRONMENT VARIABLES
arcpy.env.overwriteOutput = True
arcpy.AddToolbox(
    r"E:\cottaan\My Documents\ArcGIS\Toolboxes\geoprocessing-tools-for-hadoop-master\HadoopTools.pyt"
)

# CREATE A TABLE OF UNIQUE SPECIES TO ITERATE THROUGH
print "Creating unique species table"
# arcpy.Frequency_analysis(SPECIES_FEATURE_LAYER_NAME, SPECIES_TABLE, "speciesid2")
count = str(arcpy.GetCount_management(SPECIES_TABLE))
counter = 1

# ITERATE THROUGH THE SPECIES TO OUTPUT THE RASTER FOR EACH ONE
print "Iterating through species"
AllSpecies = arcpy.SearchCursor(SPECIES_TABLE)
for species in AllSpecies:
    id = species.speciesid2
    if (id !=
            None):  # for some reason a NULL is a space in the FREQUENCY table
示例#14
0
# ---------------------------------------------------------------------------
# CityDataTruncateParcels.py
# This uses the new arcpy library for ArcGIS 10.0 and higher only.
#   (generated by ArcGIS/ModelBuilder)
# ---------------------------------------------------------------------------

# Import system modules
import arcpy
import sys, string, os

# Load required toolboxes...pick the ones from the appropriate Program Files directory
#arcpy.AddToolbox("C:/Program Files/ArcGIS/Desktop10.2/ArcToolbox/Toolboxes/Data Management Tools.tbx")
arcpy.AddToolbox(
    "C:/Program Files (x86)/ArcGIS/Desktop10.2/ArcToolbox/Toolboxes/Data Management Tools.tbx"
)

# Local variables...
Geodb_parcels = "C:\\FME Training\\ESRI\\Resources\\VancouverCity.gdb\\Property\\Parcels"
Geodb_parcel_ids = "C:\\FMEData2014\\ESRI\\Resources\\VancouverCity.gdb\\Property\\Parcel_Ids"

# Process: Delete Rows...
arcpy.DeleteRows_management(Geodb_parcels)
arcpy.DeleteRows_management(Geodb_parcel_ids)
示例#15
0
import arcpy
import os
import time

arcpy.AddToolbox("https://hydro.arcgis.com/arcgis/services;Tools/Hydrology",
                 "hydro")
arcpy.env.workspace = arcpy.env.workspace
arcpy.env.overwriteOutput = True
arcpy.env.addOutputsToMap = False
fc = arcpy.GetParameterAsText(0)
Station_ID = arcpy.GetParameterAsText(1)

out_fc = arcpy.env.workspace
expression = '!{0}!.replace("-", "").replace(" ","")'.format(Station_ID)
arcpy.CalculateField_management(fc, Station_ID, expression, "PYTHON")
field = arcpy.ListFields(fc, Station_ID)
with arcpy.da.SearchCursor(fc, ["SHAPE@", Station_ID]) as cursor_fc:
    for row_fc in cursor_fc:
        out_path = os.path.join(out_fc, row_fc[1])
        result = arcpy.Watershed_hydro(InputPoints=row_fc[0],
                                       PointIDField="",
                                       SnapDistance="",
                                       SnapDistanceUnits="Meters",
                                       DataSourceResolution="FINEST",
                                       Generalize=False,
                                       ReturnSnappedPoints=False)

        while result.status < 4:
            time.sleep(0.1)
        arcpy.management.CopyFeatures(result.getOutput(0), out_path)
# ------------------------------------------------------------------------
''' --------------------------------------------------------------
    Date Started:    October 25, 2012
    Author:          Denis Potvin

    lost track of modifications.
    this latest version:
    - cleaned up some code
    - mxd should have only Direct connect to BCGW
    - fixed where clause1  for the client name

    --------------------------------------------------------------'''


import arcpy, math, getpass, sys, re, os, textwrap
'''
# for accessing XTools toolbox
if arcpy.GetInstallInfo("desktop")["Version"] == '10.1':
    toolboxPath = r'E:\sw_nt\DataEast\XToolsPro 10.1\Toolbox\XTOOLS PRO.tbx'   # new ver of Xtools for 10.1
else:
    toolboxPath = r'E:\sw_nt\DataEast\XToolsPro 10.2\Toolbox\XTOOLS PRO.tbx'   # old ver of Xtools for 10.0
arcpy.AddToolbox(toolboxPath)
arcpy.gp.toolbox = toolboxPath
'''
#print "arg0 = " + sys.argv[0]



class myMXD(object):
    ''' creates a class to take in tenure stage, file number, parcel numbers, dimensions
        inset map will zoom into the parcel, main map will zoom to entire extent
示例#17
0
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.

# Import system modules...
import sys, os, arcpy
from arcpy.sa import *

# Path to custom toolbox...
scriptdir = os.path.dirname(sys.argv[0])
toolboxpath = scriptdir + "\\..\\toolbox\\LandAdvisor-ITCP.tbx"
arcpy.AddToolbox(toolboxpath)

# Check out any necessary licenses...
arcpy.CheckOutExtension("spatial")

# Script Arguments...
InputRaster = sys.argv[1]
RasterMaskSingleValue = sys.argv[2]
OutputRaster = sys.argv[3]

# Calculation - actual / max
InputRaster = Raster(InputRaster)
ResultRaster = InputRaster / ZonalStatistics(Raster(RasterMaskSingleValue),
                                             "VALUE", InputRaster, "MAXIMUM")
ResultRaster.save(OutputRaster)
示例#18
0
elif python_version == 26:
    print '*****Using Python 26 to run this script*****'
    print''
    print''
    #Import system modules
    import sys, string
    #the next two lines are required if you have ever uninstalled the Python that came with ArcGIS and put a new one on
    from dbfpy import dbf
    from win32com.client import Dispatch
    gp = Dispatch('esriGeoprocessing.GpDispatch.1')

    # Check out any necessary licenses
    gp.CheckOutExtension("spatial")
    gp.CheckOutExtension("3D")
    # Load required toolboxes...
    gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")
    gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx")
    gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/3D Analyst Tools.tbx")
    gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Analysis Tools.tbx")
    gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Conversion Tools.tbx")
    gp.OverWriteOutput = 1
    ### Import system modules

    #################################################################

#Use this for PYTHON 2.5
elif python_version == 25:
    print '*****Using Python 25 to run this script*****'
    print''
    print''
    import arcgisscripting, csv