Seite 1 von 1

Modifizierung

Verfasst: Donnerstag 25. November 2010, 08:09
von Dhom
Hey,
das folgende Script soll ich modifizieren das in einem Durchgang ein Buffer von 50,200,350m durchgeführt wird und diese auch in 3 verschiedenen Datensätzen ausgegeben werden.
# Import COM Dispatch Module
##import win32com.client
# Create the Geoprocessor Object
##gp = win32com.client.Dispatch("esriGeoprocessing.GpDispatch.1")

#ALTERNATIVE ab ArcGIS 9.2:
import arcgisscripting
# Create the Geoprocessor Object
gp = arcgisscripting.create()

#ALTERNATIVE ab ArcGIS 9.3:
##import arcgisscripting
# Create the Geoprocessor Object
##gp = arcgisscripting.create(9.3)

# set licence
gp.SetProduct("ArcView")

gp.OverwriteOutput = 1
gp.Workspace = "C:\\Temp\\Salzburg.mdb"

# Local variables...
sbgFluesse = "sbg_fluesse"
Buff_Fluesse = "Buff_300"

# Process: Buffer...
gp.Buffer_analysis (sbgFluesse, Buff_Fluesse, "300 Meters", "FULL", "ROUND", "ALL", "")

Re: Modifizierung

Verfasst: Donnerstag 25. November 2010, 08:37
von mkesper

Code: Alles auswählen

SYNTAX ERROR?
READY.
Hallo,

Also, das Verwenden des "python"-Tags wäre die mindeste Voraussetzung, damit jemand Lust hat, sich mit deinem Problem zu beschäftigen.

Re: Modifizierung

Verfasst: Donnerstag 25. November 2010, 08:47
von Dhom
Sorry,
ich verwende PythonWin für die Lösung der Aufgabe und da müßte die Eingabe ja passen.
(ich fange gerade erst an mit der Programmierung)
danke schonmal

Re: Modifizierung

Verfasst: Donnerstag 25. November 2010, 08:52
von schorsch
Das hatten wir doch schon einmal in identischer Form:
http://www.python-forum.de/viewtopic.php?f=1&t=24345

Re: Modifizierung

Verfasst: Donnerstag 25. November 2010, 09:28
von Dhom
Danke schonmal für denn Hinweis,
ich habe da meine Aufgabe schonmal umgewandelt aber ein fehler kommt immer wieder Warum????
Lösung:
....

Code: Alles auswählen

# Local variables...
sbgFluesse = "sbg_fluesse"
Buff_Fluesse = "buffer"



# Process: Buffer...
for buffer in (50, 200, 350):
    gp.Buffer_analysis (sbgfluesse, buffer, "%s Meters" %(buffer), "FULL", "ROUND", "ALL", "")
Fehler:
ERROR 000732: Input Features: Dataset sbg_fluesse does not exist or is not supported
Failed to execute (Buffer).

>>>

EDIT by Damaskus: python Tags eingefügt!
@Dhom: Versuch mal die [ python ] [ /python] Tags zu verwenden. Macht deinen Beitrag gleich viel Übersichtlicher.