import arcgisscripting gp = arcgisscripting.create(9.3) gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx") gp.Workspace = "C:/Max/Bathymetry_Cleanup/Vector/zone17" gp.OverWriteOutput = 1 vectorlist = gp.ListFeatureClasses ("17*", "all") for vector in vectorlist: print vector gp.AddField_management(vector, "Metres", "DOUBLE", "6", "1", "", "", "NON_NULLABLE", "NON_REQUIRED", "") rows = gp.UpdateCursor(vector) row = rows.Next() while row: row.Units = row.Units.title().replace('Meters', 'Metres') row.Srvy_Meth = row.Srvy_Meth.title() row.Creat_Meth = row.Creat_Meth.title() row.Accuracy = row.Accuracy.capitalize() row.Depth = abs(row.Depth) * -1.0 if row.Units == "Metres": row.Metres = row.Depth elif row.Units == "Feet": row.Metres = row.Depth * 0.3048 elif row.Units == "Fathoms": row.Metres = row.Depth * 1.8288 rows.UpdateRow(row) row = rows.Next()
import sys, string, os, arcgisscripting gp = arcgisscripting.create(9.3) gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx") gp.Workspace = "C:/Max/Bathymetry_Cleanup/Vector/zone17" gp.OverWriteOutput = 1 vectorlist = gp.ListFeatureClasses ("17*", "all") for vector in vectorlist: print vector gp.CalculateField_management("C:/Max/Bathymetry_Cleanup/Vector/zone17/" + vector, "Units", "str(!Units!).title()", "PYTHON_9.3", "") gp.CalculateField_management("C:/Max/Bathymetry_Cleanup/Vector/zone17/" + vector, "Units", "str(!Units!).replace('Meters', 'Metres')", "PYTHON_9.3", "") gp.CalculateField_management("C:/Max/Bathymetry_Cleanup/Vector/zone17/" + vector, "Srvy_Meth", "str(!Srvy_Meth!).title()", "PYTHON_9.3", "") gp.CalculateField_management("C:/Max/Bathymetry_Cleanup/Vector/zone17/" + vector, "Creat_Meth", "str(!Creat_Meth!).title()", "PYTHON_9.3", "") gp.CalculateField_management("C:/Max/Bathymetry_Cleanup/Vector/zone17/" + vector, "Accuracy", "str(!Accuracy!).capitalize()", "PYTHON_9.3", "") gp.CalculateField_management("C:/Max/Bathymetry_Cleanup/Vector/zone17/" + vector, "Depth", "abs(!Depth!)*-1", "PYTHON_9.3", "") gp.AddField_management("C:/Max/Bathymetry_Cleanup/Vector/zone17/" + vector, "Metres", "DOUBLE", "6", "1", "", "", "NON_NULLABLE", "NON_REQUIRED", "") gp.CalculateField_management("C:/Max/Bathymetry_Cleanup/Vector/zone17/" + vector, "Metres", 'if str(!Units!) = "Metres": (!Metres!)=(!Depth!)', "PYTHON_9.3", "") gp.CalculateField_management("C:/Max/Bathymetry_Cleanup/Vector/zone17/" + vector, "Metres", 'if str(!Units!) = "Feet": (!Metres!)=0.3048*(!Depth!)', "PYTHON_9.3", "") gp.CalculateField_management("C:/Max/Bathymetry_Cleanup/Vector/zone17/" + vector, "Metres", 'if str(!Units!) = "Fathoms": (!Metres!)=1.8288*(!Depth!)', "PYTHON_9.3", "")
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.