Hallo Forum,
habe ein Problem mit der Flaechenberechnung in ArcMAp 9.0, das wohl auf die Projektion bzw. Generieurung der SHPs zurueckzufuehren ist.-?
Ausgangslage: Ein Luftbild wurde mittels GPS-Punkten georefenziert. Die GPS Punkte (Geogr. LATLONG WGS 84) wurden dabei in Grad Dezimal eingelesen. Da es sich um ein Gebiet in Mittelamerika handelt, wurde ein Minus vor die Werte westlicher Laenge gesetzt (zB -80.55567 Grad).
Bis hierin erscheint alles stimmig.-?
Auf Basis des Luftbilds wurden dann Polygone digitalisiert. DAs Shapefile wurde mt folgenden Parametern erstellt: Geogr, WGS 84.
Unter Data Frame Properties werden fuer MAp-Units Degree angezeigt, wenn die o.g. Layer geladen werden. MapUnits lassen sich nicht umstellen auf Meter. Mit dem Lineal lassen sich allerdings real. Distanzen messen, zB 300m x 100m m. Bei der Berechnung in der Attibuttabelle ergeben sich Werte, die nicht ins metrische System passen, sondern mich eher auf Entfernungen in Gradminuten schliessen lassen- ist das moeglich?
Auf welche Einheiten bezieht sich AM9.0 bei der Flächenberechnung? Wie koennte ich das Problem noch lösen, oder ist schon zu viel verbockt?
Danke im Voraus.
habe ein Problem mit der Flaechenberechnung in ArcMAp 9.0, das wohl auf die Projektion bzw. Generieurung der SHPs zurueckzufuehren ist.-?
Ausgangslage: Ein Luftbild wurde mittels GPS-Punkten georefenziert. Die GPS Punkte (Geogr. LATLONG WGS 84) wurden dabei in Grad Dezimal eingelesen. Da es sich um ein Gebiet in Mittelamerika handelt, wurde ein Minus vor die Werte westlicher Laenge gesetzt (zB -80.55567 Grad).
Bis hierin erscheint alles stimmig.-?
Auf Basis des Luftbilds wurden dann Polygone digitalisiert. DAs Shapefile wurde mt folgenden Parametern erstellt: Geogr, WGS 84.
Unter Data Frame Properties werden fuer MAp-Units Degree angezeigt, wenn die o.g. Layer geladen werden. MapUnits lassen sich nicht umstellen auf Meter. Mit dem Lineal lassen sich allerdings real. Distanzen messen, zB 300m x 100m m. Bei der Berechnung in der Attibuttabelle ergeben sich Werte, die nicht ins metrische System passen, sondern mich eher auf Entfernungen in Gradminuten schliessen lassen- ist das moeglich?
Auf welche Einheiten bezieht sich AM9.0 bei der Flächenberechnung? Wie koennte ich das Problem noch lösen, oder ist schon zu viel verbockt?
Danke im Voraus.
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von KEngelberg am Fr., 09.02.2007 - 08:38
PermalinkDu solltest Deine Polygone in das in Mittelamerika gebräuchliche, metrische Koordinatensystem umprojezieren (UTM Nxy oder nationales Grid). Damit erhälst Du metrische Längen und Flächen. Das Lineal tut das 'auf der Fliege'.
Gespeichert von Ralph am Fr., 09.02.2007 - 09:56
Permalinkich möchte an dieser Stelle auf meine Antwort im Beitrag "Flächenberechnung in WGS_84"
(http://www.anuva.de/service_arcforum.php?action=vthread&forum=2&topic =2990) hinweisen.
Entweder Du projezierst Deinen Shapefile in ein metrisches System um und berechnest dann die Flächen (wie von KEngelberg vorgeschlagen), oder Du lässt Deinen Shapfile unprojeziert und berechnest Deine Flächen mit der ETGeoWizward Toolbox.
Grüße,
Ralph
Gespeichert von Phil am Sa., 10.02.2007 - 02:00
PermalinkMit:
"Das LatLong Daten Längen in Degree anzeigen ist nicht nur möglich sondern zwingend. Schließlich gehst Du am Äquator für eine Gradminute ganz schön lange und am Pol hast Du's in Null-Komma-Nix geschafft."
kann ich voll mitgehen, klar.
Noch eine Verständisfrage:
Zitat: "2. Du möchtest die neue Flächengröße in Quadratmetern, dein Shape ist aber unprojeziert? In diesem Fall würde ich
die Toolboxfunktion des Et Geo Wizard empfehlen, das funktioniert ohne hartes umprojezieren und ist in der kostenlosen Variante integriert. "
-->Wenn ich nun aber in einem Grad-System (WGS 84 Geogr. /unprojiziert) Flächen berechne, was ist das dann fuer eine Einheit? Quadrat-Grade gibts ja nicht... was macht ArcGIS (ohne ET) da serienmaessig? Muesste da nicht on the fly ein metrisches Ergebnis rausspringen? In meinem Fall erscheint das Komma evt nur um diverse Stellen verschoben, sodass Bruchteile von Quadratmetern statt mehrere ha herauskommen- so interpretiere ich das jedenfalls mittlerweile...
Noch etwas verwirrt...
Gespeichert von Ralph am Mo., 12.02.2007 - 12:28
PermalinkDim Output as double
Dim pArea as Iarea
Set pArea = [shape]
Output = pArea.area
verwendest rechnet meines Wissens ArcMap in der Einheit, in der Dein Shape vorliegt unabhängig davon, welche Projektion gerade in Deinem Frame eingestellt ist. D.h. hast Du eine unprojezierte Datei, bekommst Du Quadrat-Grade, hast Du UTM, bekommst Du was metrisches.
Grüße,
Ralph
Gespeichert von Pusch3l am Mo., 12.02.2007 - 15:15
PermalinkGrüße Jann
Gespeichert von Ralph am Mo., 12.02.2007 - 15:41
PermalinkGrüße,
Ralph