Geoprocessing: Difference between revisions

From Wildsong
Jump to navigationJump to search
Brian Wilson (talk | contribs)
mNo edit summary
Brian Wilson (talk | contribs)
mNo edit summary
Line 1: Line 1:
http://webhelp.esri.com/arcgisdesktop/9.1/index.cfm
Online help: http://webhelp.esri.com/arcgisdesktop/9.1/index.cfm
 
The script so far:
 
<pre>
# ---------------------------------------------------------------------------
# StructId.py
# Created on: Tue Feb 14 2006 05:06:58 PM
#  (generated by ArcGIS/ModelBuilder)
# ---------------------------------------------------------------------------
 
# Import system modules
import sys, string, os, win32com.client
 
# Create the Geoprocessor object
gp = win32com.client.Dispatch("esriGeoprocessing.GpDispatch.1")
 
#
gp.workspace = "H:/BrianWilson/Workspace/Collections/Collections.mdb/Collections"
out_workspace = "C:/Temp/NewShapefiles"
 
# Load required toolboxes...
#gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx")
 
# Process: Calculate Field...
# the expressions here can only be very simple.
# You can use variables in [square brackets], you can use constants, and you can use
# simple operators like + - / * and (for strings) &
# manhole_shp = "C:\\TEMP\\NewShapefiles\\manhole.shp"
#gp.CalculateField_management(manhole_shp, "STRUCT_ID", "[STRUCT_TYP]&\"-\"& [MH_LABEL]")
 
# Export all the feature classes from our geodatabase to individual shapefiles
fcs=gp.ListFeatureClasses()
fcs.reset()
fc=fcs.Next()
while fc:
    output_shapefile = out_workspace + '/' + fc
    gp.AddMessage("Working on " + fc + "...")
    gp.FeatureClassToShapefile_conversion(fc, out_workspace)
    fc = fcs.next()
 
# Rename the new shapefiles to their correct GISMO names
 
# Calculate the missing field values
 
# Delete the fields that don't belong in GISMO output
</pre>

Revision as of 02:05, 15 February 2006

Online help: http://webhelp.esri.com/arcgisdesktop/9.1/index.cfm

The script so far:

# ---------------------------------------------------------------------------
# StructId.py
# Created on: Tue Feb 14 2006 05:06:58 PM
#   (generated by ArcGIS/ModelBuilder)
# ---------------------------------------------------------------------------

# Import system modules
import sys, string, os, win32com.client

# Create the Geoprocessor object
gp = win32com.client.Dispatch("esriGeoprocessing.GpDispatch.1")

# 
gp.workspace = "H:/BrianWilson/Workspace/Collections/Collections.mdb/Collections"
out_workspace = "C:/Temp/NewShapefiles"

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

# Process: Calculate Field...
# the expressions here can only be very simple.
# You can use variables in [square brackets], you can use constants, and you can use
# simple operators like + - / * and (for strings) &
# manhole_shp = "C:\\TEMP\\NewShapefiles\\manhole.shp"
#gp.CalculateField_management(manhole_shp, "STRUCT_ID", "[STRUCT_TYP]&\"-\"& [MH_LABEL]")

# Export all the feature classes from our geodatabase to individual shapefiles
fcs=gp.ListFeatureClasses()
fcs.reset()
fc=fcs.Next()
while fc:
    output_shapefile = out_workspace + '/' + fc
    gp.AddMessage("Working on " + fc + "...")
    gp.FeatureClassToShapefile_conversion(fc, out_workspace)
    fc = fcs.next()

# Rename the new shapefiles to their correct GISMO names

# Calculate the missing field values

# Delete the fields that don't belong in GISMO output