Hallo ich habe mal eine Frage, vielleicht könnt Ihr mir da ja weiterhelfen. Ich such nach einer Formel zur Flächenberechnung. Also was tut z.B ArcView wenn ich [shape].returnarea angebe. Ich habe die x und y-Werte des Polygons. z.B.
x y
1 1
1 3
4 1
4 3
d.h. die Außenkannte schneidet sich.
Für "normale" Polygone habe ich eine Formel gefunden:
a= (x1*y2-x2*y1 + x2*y3-x3*y2 + ... + x(n-1)*y(n)-x(n)*y(n-1) + x(n)*y1-x1*y(n)
Eine Formel für Polygone mit Inseln/Löchern brauche ich nicht. Hat jemand von ne Idee?
Vielen Dank
Hubertus
x y
1 1
1 3
4 1
4 3
d.h. die Außenkannte schneidet sich.
Für "normale" Polygone habe ich eine Formel gefunden:
a= (x1*y2-x2*y1 + x2*y3-x3*y2 + ... + x(n-1)*y(n)-x(n)*y(n-1) + x(n)*y1-x1*y(n)
Eine Formel für Polygone mit Inseln/Löchern brauche ich nicht. Hat jemand von ne Idee?
Vielen Dank
Hubertus
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Daniel ANUVA am Do., 09.03.2006 - 17:04
PermalinkGruß
Daniel
Gespeichert von Hubertus am Do., 09.03.2006 - 22:35
Permalinkich bin dabei eine ArcIMS-Anwendung zu erweitern. Die Benutzer haben die Möglichkeit mit der Maus Objekte in die Karte zu malen, deren Fläche ich mit Javascript ermitteln will.
Nun können Sie nicht nur "richtige" Polygone zeichnen, sondern auch z.B. welche die aussehen wie eine 8.
Ich würde gerne wissen wie die Fläche von Polygonen berechnet wird, also was hinter der ArcView-Formel returarea steckt. Wie sieht die mathematische Methode aus mit der Flächen berechnet werden.
Gruß
Hubertus
PS ich habe in der Formel oben noch vergessen anzugeben, dass man a zum Schluss noch durch 2 teilen muss.
Gespeichert von HeinzJ am Fr., 10.03.2006 - 18:02
PermalinkGruß, Heinz
Gespeichert von Hubertus am Fr., 10.03.2006 - 19:05
PermalinkIch habe jetzt bei ArcView geschaut, dort wird an dem Schnittpunkt ein Vertex gesetzt, d.h. er kann die Polygonflächen intern anders berechnen.
Dann werde ich mal versuchen, ob ich irgendwie prüfen kann, ob Linien sich schneiden, und dann eben nicht die Fläche berechnen, soll auch keine Doktorarbeit werden...
Gruß
Hubertus