Hallo zusammen.
Zunächst mein "System":
ArcGis 9.3, ArcObjects, VBA (mit dem integrierten VBA-Editor).
Mein Problem fängt schon ganz grundlegend an.
Ich habe da ein Rasterbild, wohl im Format ArcRaster:
Eine Datei "hill.aux", einen Ordner "Hill" mit sieben *.adf-Dateien und einer *.XML-Datei, sowie einen Ordner "Info" mit einer *.001, einer *.dir und je drei *.dat und *.nit-Dateien. Ist ein Schummerungsbild/Hillshade
Ich sollte nun auf dieses Bild eine (Rechen-) Operation auf die Pixelwerte anwenden, habe jedoch schon mal keine Ahnung, wie man auf die einzelnen Pixel zugreift und mit diesen dann "rechnet".
Das Rechenergebnis sollte dann ein neues, gleichartiges Bild erzeugen.
Oder wäre es sinnvoll bzw. vereinfachend, wenn zunächst das Original-Bild in ein anderes Format umgewandelt wird?
Das könnte eine längere Fragestunde geben... ;)
Sorry, aber bislang habe ich dazu nix in meinem Lehrbuch gefunden.
Auch sonst bin ich bis jetzt auf keine entsprechende Literatur gestoßen.
Danke schon mal vorneweg
Andi
Zunächst mein "System":
ArcGis 9.3, ArcObjects, VBA (mit dem integrierten VBA-Editor).
Mein Problem fängt schon ganz grundlegend an.
Ich habe da ein Rasterbild, wohl im Format ArcRaster:
Eine Datei "hill.aux", einen Ordner "Hill" mit sieben *.adf-Dateien und einer *.XML-Datei, sowie einen Ordner "Info" mit einer *.001, einer *.dir und je drei *.dat und *.nit-Dateien. Ist ein Schummerungsbild/Hillshade
Ich sollte nun auf dieses Bild eine (Rechen-) Operation auf die Pixelwerte anwenden, habe jedoch schon mal keine Ahnung, wie man auf die einzelnen Pixel zugreift und mit diesen dann "rechnet".
Das Rechenergebnis sollte dann ein neues, gleichartiges Bild erzeugen.
Oder wäre es sinnvoll bzw. vereinfachend, wenn zunächst das Original-Bild in ein anderes Format umgewandelt wird?
Das könnte eine längere Fragestunde geben... ;)
Sorry, aber bislang habe ich dazu nix in meinem Lehrbuch gefunden.
Auch sonst bin ich bis jetzt auf keine entsprechende Literatur gestoßen.
Danke schon mal vorneweg
Andi
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von lorenz am Do., 06.08.2009 - 11:05
Permalinkneuer Tread neues Glück.....
Ich werde mich hier aber mal raushalten, nur soviel:
Ja, es ist ein ArcRaster, immer mit dem Info Ordner zusammenhalten (!).
Raster-Anaylsen gehen mit dem Spatial analyst, zugrif auf Pixel (rasterzellen) mit dem MapCalculator.
Grüße
Gespeichert von Andreas Haug am Do., 06.08.2009 - 11:43
PermalinkOk, in der ArcToolbox finden sich unter "Spatial Analyst Tools" viele Werkzeuge, die muß ich mir dann mal anschauen.
Einen "MapCalculator" habe ich so allerdings so nicht gefunden. Da gibt's in den "Spatial Analyst Tools" jedoch die "Map Algebra" mit "Multi Output Map Algebra" und "Single Output Map Algebra".
Und es gibt etwas darunter auch "Math" mit diversen offensichtlich mathematischen Spielereien.
Bin ich bei "Map Algebra" und "Math" für solche Pixelberechnungen richtig? Nicht daß ich mich tagelang umsonst mit den falschen Werkzeugen beschäftige...
Das ist alles irgendwie nicht so sonderlich übersichtlich mit der ArcMap-Programmierung... ;)
Ciao,
Andi
Gespeichert von lorenz am Do., 06.08.2009 - 12:03
Permalinkhab mal nachgeguckt. Das TEil heißt Raster Calculator und befindet sich im Spatial analyst menü
Gespeichert von Andreas Haug am Fr., 07.08.2009 - 08:35
PermalinkIn der Desktop-Hilfe habe ich das gefunden.
Im Beitrag "Working with the Spatial Analyst toolbar" findet sich
....Use the following links to learn more about performing operations with the Spatial Analyst toolbar.
Distance
...Straight line (Euclidean) distance
...Allocation
...Cost weighted distance
...Shortest (least-cost) path
Density
...Calculating density
Interpolation
...Inverse distance weighted
...Spline
...Kriging
Surface analysis
...Contour
...Slope
...Aspect
...Hillshade
...Viewshed
...Cut/Fill
Local, Neighborhood and Regional
...Cell statistics
...Neighborhood statistics
...Zonal statistics
...Zonal Histogram
Reclassifying rasters
...Reclassify
Map Algebra
...Raster Calculator
Conversion
...Features to raster
...Raster to features
Etwas drunter ist auch der Link zum Hilfe-Eintrag für den RasterCalculator.
Wenn ich allerdings in ArcMap die ArcToolbox öffne und zu den "SpatialAnalysTools" klicke, gibt es zwar den Eintrag "MapAlgebra". Dieser enthält die Werkzeuge "Multi Output Map Algebra" und "Single Output Map Algebra". Die geöffnet sehen allerdings anders aus als das in der DesktopHilfe abgebildete Werkzeug.
Auch sonst habe ich weit und breit keinen "RasterCalculator" gefunden.
Nur ein RasterCreation-Verzeichnis mit drei Werkzeugen zur Erzeugung von Rastern.
Oha-gefunden
Wenn ich in ArcMap "Ansicht->toolbars" die Toolbar für den SpatialAnalyst aktiviere, findet sich der RasterCalculator in besagter Toolbar im DropDown-Menü links "Spatial Analyst" an dritter Stelle von unten.
Dann werde ich jetzt mal versuchen herauszufinden, wie ich darauf von VBA/ArcObjects aus zugreifen kann. Und dann, wie ich meine Rechenoperation damit erledige.
Man, ist das eine Funktionensucherei in ArcMap. Nur gut das lorenz derart hilfsbereit ist... ich würde schon tagelang an der Suche nach der Funktion selbst sitzen.
Gespeichert von lorenz am Fr., 07.08.2009 - 08:45
Permalinkdas ist aber nett, daß Du mich so lobst :-).
Beste Grüße
Lorenz
Gespeichert von Andreas Haug am Fr., 07.08.2009 - 08:49
PermalinkDas Lob muß sein. Bei der Hilfestellung....
Gespeichert von Andreas Haug am Fr., 14.08.2009 - 07:53
Permalinkdie Geschichte hat sich verlagert in den Thread
"Problem mit ESRI-Beispielcode"
http://www.anuva.de/service_arcforum.php?action=vt hread&forum=2&topic=4581
Bräuchte da Hilfe für ein Darstellungsproblem oder sowas.
Und diesen Thread kann ich damit abschließen.
Ciao
Andi