Modelbuilder: Union/Intersect

Hallo zusammen,

ich setze mich gerade das erste Mal mit dem Modelbuilder auseinander.
Ich möchte Union im Batchmodus einsetzen, in dem ich diverse Shapes mit einem bestimmten Shape verschneide.
Die resultierende Maske ist nicht sehr komfortabel. Das vorgegebene Shape ist bereits eingetragen, dahinter steht ein '#'. Ich interpretiere das dahingehend, das Pfad und Dateinamen des anderen Shapes dahinter eingetragen werden werden muss. :-( Da bin ich vermutlich schneller, wenn ich auf den Batch-Modus verzichte.
Gibt es keinen anderen Weg, das zusätzliche Shape auszuwählen?

Gruß
Jens
Hmm,

scheint als gibt es wenig Hoffnung für mich.

Ein weiteres Problem mit dem Modelbuilder:

Ich möcht eine Flächenberechnung integrieren. Mein Ablauf sieht so aus:
1. Feld hinzufügen (Area, Feldtyp: Double)
2. Feldberechnung mit folgendem Code:
"Dim dblArea as double
Dim pArea as lArea
Set pArea = [shape]
dblArea = pArea.area"

Leider habe ich am Ende immer '0' im Feld stehen. Hat jemand einen Tip, was falsch läuft?

Gruß
Jens
Theortisch müsstest du bei der Feldberechnung 'Advanced' anklicken, deinen Code im Pre-Logic-Feld angeben und im Feld darunter noch einmal die Variable dblArea eintippen...
Klappt nicht :-(

Hast Du das schon mal mit dem Modelbuilder versucht?
Versuche ich das ganze 'von Hand' nachzuvollziehen, bekomme ich einen 'User interrupt' Vielleicht stimmt die Formel nicht?

Gruß
Jens
Seltsam: Kopiere ich mir deinen Pre-Logic-Code von da oben (natürlich ohne die Anführungszeichen) ins VBA-Fenster, bekomme ich auch einen User-Interrupt, kopiere ich den selben Code aus der Hilfe (aus dem Indexeintrag "area, calculating"), rechnet er ungestört durch... Hmm...
Aaah, Fehler gefunden: Bei dir heißt es "Dim pArea as lArea" (klein-L-Area), es muss aber heißen "Dim pArea as IArea" (groß-i-Area). Hübsch.
Aaaaaaah,

habe ich aus einem alten Thread dieses Forums kopiert.

Jetzt funktioniert es! 1000 Dank.

Kennst Du eine gute Anleitung für den Modelbuilder? Die Fehlermeldungen sind in 9 von 10 Fällen nicht aussagekräftig.

Gruß
Jens
Hier in der ESRI Software 9.1 Library (nur mit Login) gibt es ein PDF 'Geoprocessing in ArcGIS'. Da steht einiges drin... Ich weiß allerdings nicht, wie nützlich es ist...
Ich hab die PDF mal runtergeladen. Konkret ist mein Problem gerade, dass ein Modell einzeln problemlos läuft, im Batch-Modus aber Probleme macht.
Ausgabedateinamen sind definitiv verschieden, hat ArcGIS Probleme, wenn ich zur Übersicht die temporären Dateien umbenenne?

GRuß
Jens
Hi,

Ich will eine Berechnung in einer Attributtabelle durchführen und zwar
ich habe in einer Spalte u und erstelle eine neue spalte c. Beide als double.
Die Bedingung geht wie folgt:
wenn u >= 50
dann c =1 sonst
c = 1 + (50-u)/100

Mein Code sieht so aus
Dim dblc as double
Dim dblu as double
dblu = [U_1]
if dblu >= 50 then
dblc = 1
elseif dblu < 50 then
dblc = 1 + (50-dblu)/100
end if

c=dblc

Ich habe schon mehrmals versucht die Spalte zu berechnen aber jedesmal bekomme ich einen Fehler. Entweder error running code VBA. User interrupt oder ...break mode.
Oder wie soll ich das Programm genau schreiben ?

mfg
Sam
Der Code ist richtig, es muss an etwas anderem liegen.
Heißt das Feld wirklich [U_1], steht dort das erwartete drin, ist das Feld entsprechend des Codes definiert?
Ich habe auf einem anderen Rechner probiert und es funktioniert.
Ich habe heute Morgen auf dem Rechner von Gestern probiert und es funktioniert auch.

Ich habe jetzt eine andere Frage:

In der gleichen Tabelle habe ich jeweils eine Spalte für den Monat, die Tage. etc.
Wie kriege ich eine neue Spalte in der die Tage des Jahres fortläufend (bis 365-366) gezählt werden? Am bestens in VBA code.

mfg
Sam