You are not logged in.

Announcement

*** NOTICE: CONTENT MIGRATION PENDING! Read More about the import. Bug? Post them here***

#1 2017-03-08 11:25:10

gme777
New Member
Registered: 2017-03-08
Posts: 1

Wie wird eine BBox berechnet?

Hallo Liebes Forum,

ich verfüge über x und y Koordinaten einer Adresse. Jetzt möchte ich erfahren wie ich daraus eine BBox anfertigen kann. Gibt es hierfür eine mathematische Berechnung?

Viele Grüße

Offline

#2 2017-03-08 12:13:49

wambacher
Member
From: Schlangenbad/Wambach, Germany
Registered: 2009-12-16
Posts: 16,769
Website

Re: Wie wird eine BBox berechnet?

gme777 wrote:

Hallo Liebes Forum,

ich verfüge über x und y Koordinaten einer Adresse. Jetzt möchte ich erfahren wie ich daraus eine BBox anfertigen kann. Gibt es hierfür eine mathematische Berechnung?

Viele Grüße

ganicht. Ein Node hat keine BBox.

ansonsten: http://postgis.net/docs/ST_MakeEnvelope.html für Ways und Flächen.

Gruss
walter

Offline

#3 2017-03-08 12:34:58

kreuzschnabel
Member
Registered: 2015-07-03
Posts: 6,640

Re: Wie wird eine BBox berechnet?

gme777 wrote:

ich verfüge über x und y Koordinaten einer Adresse.

Was meinst du mit x und y?

Eine Koordinate besteht aus Breite und Länge, sie definiert einen Punkt. Ein Punkt hat null Ausdehnung und damit auch keine BBox.

Oder meinst du damit, dass du die Koordinaten zweier Punkte hast, nämlich x und y?

--ks

Offline

#4 2017-03-08 12:42:02

R0bst3r
Member
Registered: 2015-04-23
Posts: 686

Re: Wie wird eine BBox berechnet?

gme777 wrote:

Hallo Liebes Forum,

ich verfüge über x und y Koordinaten einer Adresse. Jetzt möchte ich erfahren wie ich daraus eine BBox anfertigen kann. Gibt es hierfür eine mathematische Berechnung?

Viele Grüße

Ich geh mal davon aus, was Kreuzschnabel geschrieben hat.

Wenn du dir die Koordinaten selbst errechnen willst, dann ist das einfache Mathematik. Eine BBox ist ja nicht mehr als ein "Fenster" für einen Node.

ObenLinks.x = Node.x - BBox.Breite/2
ObenLinks.y = Node.y - BBox.Höhe/2

UntenRechts.x = Node.x + BBox.Breite/2
UntenRechts.y = Node.y + BBox.Höhe/2

BBox = Fenster zwischen ObenLinks und Untern Rechts.


OSM Profis sollten Anfänger mehr ermuntern und mehr unterstützen, damit die Gemeinschaft wächst und vielfältiger wird. Momentan vergrault man immer noch gerne.

Offline

#5 2017-03-08 12:53:37

kreuzschnabel
Member
Registered: 2015-07-03
Posts: 6,640

Re: Wie wird eine BBox berechnet?

R0bst3r wrote:

ObenLinks.x = Node.x - BBox.Breite/2
ObenLinks.y = Node.y - BBox.Höhe/2

UntenRechts.x = Node.x + BBox.Breite/2
UntenRechts.y = Node.y + BBox.Höhe/2

BBox = Fenster zwischen ObenLinks und Untern Rechts.

Mit „UntenLinks“ und „ObenRechts“ stömme es. Unten links sind die kleinsten Werte für Breite und Länge.
(Wenn wir mal großzügig eine nach Nord ausgerichtete Karte zugrundelegen … meine Erdkundelehrerin hätte dich geschlagen, von wegen oben und links und so.)

--ks

Offline

#6 2017-03-08 15:00:28

gormo
Member
Registered: 2013-08-01
Posts: 2,119
Website

Re: Wie wird eine BBox berechnet?

Falls dir ein Online-Tool hilft: http://tools.geofabrik.de/calc/


OSM hat nicht das Ziel bis Ende des Monats einen vollständigen Datensatz der Welt zu enthalten.
(nach S.W.) - Aber weil die Welt vielfältig ist, weil sie auch im Detail interessant ist, mag ich genaue Karten (nach C.)

Offline

#7 2017-03-08 17:37:00

R0bst3r
Member
Registered: 2015-04-23
Posts: 686

Re: Wie wird eine BBox berechnet?

kreuzschnabel wrote:

Mit „UntenLinks“ und „ObenRechts“ stömme es. Unten links sind die kleinsten Werte für Breite und Länge.
(Wenn wir mal großzügig eine nach Nord ausgerichtete Karte zugrundelegen … meine Erdkundelehrerin hätte dich geschlagen, von wegen oben und links und so.)

--ks

Tatsache unten links und oben rechts zeichent eine BBox, ich bin immer von oben rechts und unten links ausgegangen, habs aber noch nie wirklich gebraucht.

Du und deine Erdkundelehrerin bevorzugen wahrscheinlich auch "bitte nehmen Sie die Nord-Nord-östliche Ausfahrt aus dem Kreisverkehr" ... wers braucht ... ich nehm die einfachen Bezeichnungen und die 3. Ausfahrt, dann können auch nicht Erdkunde Leistungskursler ein Navi benutzen. Gott-sei-dank kann man bei rechts-Links-Schwäche den Pfeilen folgen.


OSM Profis sollten Anfänger mehr ermuntern und mehr unterstützen, damit die Gemeinschaft wächst und vielfältiger wird. Momentan vergrault man immer noch gerne.

Offline

#8 2017-03-08 18:12:11

kreuzschnabel
Member
Registered: 2015-07-03
Posts: 6,640

Re: Wie wird eine BBox berechnet?

R0bst3r wrote:

Du und deine Erdkundelehrerin bevorzugen wahrscheinlich auch "bitte nehmen Sie die Nord-Nord-östliche Ausfahrt aus dem Kreisverkehr"

Nein, wieso? Abbiegungen werden sinnvollerweise relativ zur aktuellen Fahrtrichtung angegeben, sonst muss man ja zweimal um die Ecke denken. Aber eine BBox hat nun mal keine linke untere Ecke, sondern eine südwestliche :-)

--ks, der nie im Ek-Leistungskurs war

Offline

#9 2017-03-08 18:38:02

maxbe
Member
Registered: 2010-01-19
Posts: 3,255
Website

Re: Wie wird eine BBox berechnet?

gme777 wrote:

Hallo Liebes Forum,

ich verfüge über x und y Koordinaten einer Adresse. Jetzt möchte ich erfahren wie ich daraus eine BBox anfertigen kann. Gibt es hierfür eine mathematische Berechnung?

Viele Grüße

Wie schon geschrieben: Ein einzelner Punkt hat keine bounding box, dazu ist er zu klein. Nur Flächen, Striche oder Punktmengen haben sowas.

Was du vermutlich meinst: "Wie bestimme ich die bbox, die den Punkt im Abstand N Meter umgibt"

Die Breitengrade haben 111km Abstand (Erdumfang/360=40074km/360=111.316km). Die Längengrade haben am Äquator auf 111km Abstand, an den Polen laufen sie zusammen. An einem bestimmten Breitengrad haben sie 111km*cos(Breitengrad) Abstand (=München 74km, Hamburg 66km).

Falls Du z.B. N Meter um deinen Punkt sehen willst, ist die linke Ecke bei x-N/(111316*cos(y)), die rechte bei x+N/(111316*cos(y)), die untere bei y-N/111316, die obere bei y+N/111316. Vorausgesetzt, x ist bei dir der Längengrad und y der Breitengrad, zur Kontrolle: München läge ungefähr bei (x=11.5, y=48.1).

R0bst3r wrote:
kreuzschnabel wrote:

Mit „UntenLinks“ und „ObenRechts“ stömme es.

Tatsache unten links und oben rechts zeichent eine BBox

Ich glaube, es gibt das keine Regel. gdal verwendet z.B. -projwin ulx uly lrx lry upperleft und lowerright. Vermutlich haben sich die Programmierer da auch früh von Längen- und Breitengraden getrennt und beschreiben einfach das Bild. Es wird sonst schnell verwirrend, wenn man mit Koordinatensystemen hantiert, die von Nord nach Süd zählen oder wo das Gitter nicht rechteckig ist.

Grüße
   Max

Last edited by maxbe (2017-03-08 19:11:50)

Offline

#10 2017-03-08 19:32:22

seichter
Member
Registered: 2011-05-21
Posts: 3,339

Re: Wie wird eine BBox berechnet?

maxbe wrote:

Vermutlich haben sich die Programmierer da auch früh von Längen- und Breitengraden getrennt und beschreiben einfach das Bild.

etwas OT: Die Programmierer haben sich am guten alten Röhrenbildschirm orientiert. Da wurde das Bild zeilenweise von links oben nach rechts unten geschrieben.
nochmal OT: Im Mittelalter war auf den Karten Süden oben.

Offline

#11 2017-03-08 19:59:04

maxbe
Member
Registered: 2010-01-19
Posts: 3,255
Website

Re: Wie wird eine BBox berechnet?

seichter wrote:

etwas OT: Die Programmierer haben sich am guten alten Röhrenbildschirm orientiert. Da wurde das Bild zeilenweise von links oben nach rechts unten geschrieben.
nochmal OT: Im Mittelalter war auf den Karten Süden oben.

Auch OT: Ich meinte solche Karten, wo man von der linken oberen Ecke nach rechts erst nach Norden läuft und Projektionen für abgelegene Gegenden.

Offline

#12 2017-03-09 14:25:38

Weide
Member
Registered: 2009-04-05
Posts: 1,491

Re: Wie wird eine BBox berechnet?

:-))
In Bezeichnungen wie "ObenLinks.x" kann man das ".x" gut mit "Ob Oben oder Unten spielt hier keine Rolle, nur Rechts und Links ist wichtig" übersetzen. Eine echt treffende Bezeichnung für "ObenLinks.x" wäre daher "Links".
:-))

Offline

#13 2017-03-09 20:34:13

R0bst3r
Member
Registered: 2015-04-23
Posts: 686

Re: Wie wird eine BBox berechnet?

Stimmt, damit haben wir ne weitere Berechnung. Sind schon gefühlte 5 mathematische Möglichkeiten ...


OSM Profis sollten Anfänger mehr ermuntern und mehr unterstützen, damit die Gemeinschaft wächst und vielfältiger wird. Momentan vergrault man immer noch gerne.

Offline

Board footer

Powered by FluxBB