Modifizierung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Dhom
User
Beiträge: 5
Registriert: Montag 1. November 2010, 07:49

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", "")
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

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.
Dhom
User
Beiträge: 5
Registriert: Montag 1. November 2010, 07:49

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
schorsch
User
Beiträge: 18
Registriert: Montag 26. November 2007, 18:39

Das hatten wir doch schon einmal in identischer Form:
http://www.python-forum.de/viewtopic.php?f=1&t=24345
Dhom
User
Beiträge: 5
Registriert: Montag 1. November 2010, 07:49

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.
Antworten