Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund

2008-11-15 Diskussionsfäden Wolfgang W. Wasserburger
bis dato zerlege ich ways nur - zusammensetzen lasse ich lieber bleiben -
steht halt irgendwo ein  Straßenname zuviel ;-)

lg Wolfgang

> -Original Message-
> From: Tobias Wendorff [mailto:[EMAIL PROTECTED]
> Sent: Friday, November 14, 2008 1:26 PM
> To: [EMAIL PROTECTED]; Openstreetmap allgemeines in Deutsch
> Subject: Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund
>
>
> Wie erkennst Du denn, ob Wege zusammen gehören?
>
>
> Wolfgang W. Wasserburger schrieb:
> > ... aus Routinggründen verwende ich ohnedies nicht osmosis,
> sondern habe das
> > selbst geschrieben. Da kann ich anders auf die Performance
> achten :-))) und
> > halt die ways gleich zerlegen etc. Letztlich habe ich aber
> > Geometrie-Tabellen für Routing und solche für Mapping.
> >
> > lg Wolfgang
> >
> >> -Original Message-
> >> From: [EMAIL PROTECTED]
> >> [mailto:[EMAIL PROTECTED] Behalf Of Tobias Wendorff
> >> Sent: Friday, November 14, 2008 12:58 PM
> >> To: Openstreetmap allgemeines in Deutsch
> >> Subject: Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund
> >>
> >>
> >> Lars Francke schrieb:
> >>> Hier was ich gemacht habe (auf dem Osmosis-Schema)d
> >>> SELECT AddGeometryColumn('ways', 'line', 4326, 'LINESTRING', 2);
> >>> UPDATE ways w SET line = (SELECT st_makeline(geom) FROM (SELECT geom
> >>> FROM nodes n, way_nodes wn WHERE w.id = wn.way_id AND n.id =
> >>> wn.node_id ORDER BY wn.sequence_id) AS foo);
> >>> CREATE INDEX idx_way_line ON ways USING GIST (line);
> >> Danke, da muss ich mich mal reinhängen.
> >>
> >> ___
> >> Talk-de mailing list
> >> Talk-de@openstreetmap.org
> >> http://lists.openstreetmap.org/listinfo/talk-de
> >>
> >
> >
> > ___
> > Talk-de mailing list
> > Talk-de@openstreetmap.org
> > http://lists.openstreetmap.org/listinfo/talk-de
>


___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund

2008-11-14 Diskussionsfäden Tobias Wendorff
Wie erkennst Du denn, ob Wege zusammen gehören?


Wolfgang W. Wasserburger schrieb:
> ... aus Routinggründen verwende ich ohnedies nicht osmosis, sondern habe das
> selbst geschrieben. Da kann ich anders auf die Performance achten :-))) und
> halt die ways gleich zerlegen etc. Letztlich habe ich aber
> Geometrie-Tabellen für Routing und solche für Mapping.
> 
> lg Wolfgang
> 
>> -Original Message-
>> From: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED] Behalf Of Tobias Wendorff
>> Sent: Friday, November 14, 2008 12:58 PM
>> To: Openstreetmap allgemeines in Deutsch
>> Subject: Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund
>>
>>
>> Lars Francke schrieb:
>>> Hier was ich gemacht habe (auf dem Osmosis-Schema)d
>>> SELECT AddGeometryColumn('ways', 'line', 4326, 'LINESTRING', 2);
>>> UPDATE ways w SET line = (SELECT st_makeline(geom) FROM (SELECT geom
>>> FROM nodes n, way_nodes wn WHERE w.id = wn.way_id AND n.id =
>>> wn.node_id ORDER BY wn.sequence_id) AS foo);
>>> CREATE INDEX idx_way_line ON ways USING GIST (line);
>> Danke, da muss ich mich mal reinhängen.
>>
>> ___
>> Talk-de mailing list
>> Talk-de@openstreetmap.org
>> http://lists.openstreetmap.org/listinfo/talk-de
>>
> 
> 
> ___
> Talk-de mailing list
> Talk-de@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-de

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund

2008-11-14 Diskussionsfäden Wolfgang W. Wasserburger
... aus Routinggründen verwende ich ohnedies nicht osmosis, sondern habe das
selbst geschrieben. Da kann ich anders auf die Performance achten :-))) und
halt die ways gleich zerlegen etc. Letztlich habe ich aber
Geometrie-Tabellen für Routing und solche für Mapping.

lg Wolfgang

> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Tobias Wendorff
> Sent: Friday, November 14, 2008 12:58 PM
> To: Openstreetmap allgemeines in Deutsch
> Subject: Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund
>
>
> Lars Francke schrieb:
> > Hier was ich gemacht habe (auf dem Osmosis-Schema)d
> > SELECT AddGeometryColumn('ways', 'line', 4326, 'LINESTRING', 2);
> > UPDATE ways w SET line = (SELECT st_makeline(geom) FROM (SELECT geom
> > FROM nodes n, way_nodes wn WHERE w.id = wn.way_id AND n.id =
> > wn.node_id ORDER BY wn.sequence_id) AS foo);
> > CREATE INDEX idx_way_line ON ways USING GIST (line);
>
> Danke, da muss ich mich mal reinhängen.
>
> ___
> Talk-de mailing list
> Talk-de@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-de
>


___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund

2008-11-14 Diskussionsfäden Tobias Wendorff
Lars Francke schrieb:
> Hier was ich gemacht habe (auf dem Osmosis-Schema)d
> SELECT AddGeometryColumn('ways', 'line', 4326, 'LINESTRING', 2);
> UPDATE ways w SET line = (SELECT st_makeline(geom) FROM (SELECT geom
> FROM nodes n, way_nodes wn WHERE w.id = wn.way_id AND n.id =
> wn.node_id ORDER BY wn.sequence_id) AS foo);
> CREATE INDEX idx_way_line ON ways USING GIST (line);

Danke, da muss ich mich mal reinhängen.

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund

2008-11-14 Diskussionsfäden Tobias Wendorff
Wolfgang W. Wasserburger schrieb:
> sorry, das trifft natürlich nicht auf Kreuzungen zu ;-)

Ich möchte ja Kreuzungen und Einzelstraßen verwenden.

> BTW: Für Routingzwecke lese ich alle Ways sowieso nur von Kreuzung zu
> Kreuzung ein. Dazu vergleiche ich einfach laufend von wie vielen Ways ein
> node genutzt wird, wenn dies mehr als die eigene ist, wird einfach
> unterbrochen. Ist vermutlich weniger rechenzeitaufwendig als die
> Postgis-Lines nachher zu brechen ;-)

Yop, mache das genauso.

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund

2008-11-14 Diskussionsfäden Tobias Wendorff
Wolfgang W. Wasserburger schrieb:
> eigentlich ist ja die Darstellung einer aufgefundenen Straße durch einen
> Pfeil nur eine darstellerische Annäherung. In den letzten 10 Jahren, seit
> ich (früher halt mit kommerziellen Daten) Planserver betreibe, kamen immer
> wieder Mails mit der Bitte der User doch die Straße zu highliten. Wäre es da
> nicht klüger, mit einem Vektorlayer die ganze Straßenlänge nachzumalen?
> Macht die Datenbank vielleicht komplexer, aber auch näher an User-wünsche.

Wenn mir jemand sagt, wie es geht - gerne :-)
Vermutlich mit irgendwelchen Polyline-Overlays? Da müsste ich aber
die OpenLayers-Leute mal anhauen, für mich liegt die Suchengine
erstmal vorne.

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund

2008-11-14 Diskussionsfäden Wolfgang W. Wasserburger
sorry, das trifft natürlich nicht auf Kreuzungen zu ;-)

BTW: Für Routingzwecke lese ich alle Ways sowieso nur von Kreuzung zu
Kreuzung ein. Dazu vergleiche ich einfach laufend von wie vielen Ways ein
node genutzt wird, wenn dies mehr als die eigene ist, wird einfach
unterbrochen. Ist vermutlich weniger rechenzeitaufwendig als die
Postgis-Lines nachher zu brechen ;-)

Wolfgang

> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Tobias Wendorff
> Sent: Thursday, November 13, 2008 11:05 PM
> To: Openstreetmap allgemeines in Deutsch
> Subject: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund
>
>
> Hey Community,
>
> da mir erneut niemand helfen wollte / konnte, habe ich den Export für
> den Namefinder selbst geschrieben.
>
> Die Ways bestehen ja nur aus "Stücken", also habe ich diese anhand
> des Namens aggregiert. Nun gibt es zwei Möglichkeiten:
>
> 1. Den Straßenschwerpunkt bestimmen: Länge der Straße halbieren und
> dann die Koordinate auf die Straße legen.
> 2. Kreuzungspunkte ermitteln.
>
> Mir ist heute keine Idee für die erste Variante gekommen, weiß jemand,
> wie man das geschickt lösen kann? PostGIS hat sowas doch sicher
> eingebaut, oder?
>
> Die Kreuzungspunkte waren ja relativ simpel - habe dies erstmal nur
> für Dortmund gemacht, weil es rechenintensiv war. Hat das schon mal
> jemand gemacht? Garry oder Gary68 für den Waycheck vielleicht?
>
> Hier ist das Beispiel für die Stadt Dortmund ... vielleicht können
> ja ein paar User das Ganze mal "Testen"?
>
> http://wiki.openstreetmap.org/index.php/User:TobWen/Kreuzungen
>
> "Meinen" Namefinder werde ich in den kommenden Tagen auf diese Daten
> hin testen.
>
> Viele Grüße
> Tobias
>
> ps: Habe Layer und Relationen noch nicht beachtet und noch Probleme
> mit mehrspurigen Straßen. Ich denke, ich werde einen Puffer um die
> Straßenenden bilden und gucken, ob die Nodes z.B. 50 m im Umkreis
> liegen. Dann sollten die sich nicht in die Quere kommen.
>
> ___
> Talk-de mailing list
> Talk-de@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-de
>


___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund

2008-11-14 Diskussionsfäden Wolfgang W. Wasserburger
eigentlich ist ja die Darstellung einer aufgefundenen Straße durch einen
Pfeil nur eine darstellerische Annäherung. In den letzten 10 Jahren, seit
ich (früher halt mit kommerziellen Daten) Planserver betreibe, kamen immer
wieder Mails mit der Bitte der User doch die Straße zu highliten. Wäre es da
nicht klüger, mit einem Vektorlayer die ganze Straßenlänge nachzumalen?
Macht die Datenbank vielleicht komplexer, aber auch näher an User-wünsche.

lg von der Mazzesinsel

> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Tobias Wendorff
> Sent: Thursday, November 13, 2008 11:05 PM
> To: Openstreetmap allgemeines in Deutsch
> Subject: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund
>
>
> Hey Community,
>
> da mir erneut niemand helfen wollte / konnte, habe ich den Export für
> den Namefinder selbst geschrieben.
>
> Die Ways bestehen ja nur aus "Stücken", also habe ich diese anhand
> des Namens aggregiert. Nun gibt es zwei Möglichkeiten:
>
> 1. Den Straßenschwerpunkt bestimmen: Länge der Straße halbieren und
> dann die Koordinate auf die Straße legen.
> 2. Kreuzungspunkte ermitteln.
>
> Mir ist heute keine Idee für die erste Variante gekommen, weiß jemand,
> wie man das geschickt lösen kann? PostGIS hat sowas doch sicher
> eingebaut, oder?
>
> Die Kreuzungspunkte waren ja relativ simpel - habe dies erstmal nur
> für Dortmund gemacht, weil es rechenintensiv war. Hat das schon mal
> jemand gemacht? Garry oder Gary68 für den Waycheck vielleicht?
>
> Hier ist das Beispiel für die Stadt Dortmund ... vielleicht können
> ja ein paar User das Ganze mal "Testen"?
>
> http://wiki.openstreetmap.org/index.php/User:TobWen/Kreuzungen
>
> "Meinen" Namefinder werde ich in den kommenden Tagen auf diese Daten
> hin testen.
>
> Viele Grüße
> Tobias
>
> ps: Habe Layer und Relationen noch nicht beachtet und noch Probleme
> mit mehrspurigen Straßen. Ich denke, ich werde einen Puffer um die
> Straßenenden bilden und gucken, ob die Nodes z.B. 50 m im Umkreis
> liegen. Dann sollten die sich nicht in die Quere kommen.
>
> ___
> Talk-de mailing list
> Talk-de@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-de
>


___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Kreuzungsgenerator: Beispiel Dortmund

2008-11-13 Diskussionsfäden Lars Francke
> 1. Den Straßenschwerpunkt bestimmen: Länge der Straße halbieren und
> dann die Koordinate auf die Straße legen.
> 2. Kreuzungspunkte ermitteln.
>
> Mir ist heute keine Idee für die erste Variante gekommen, weiß jemand,
> wie man das geschickt lösen kann? PostGIS hat sowas doch sicher
> eingebaut, oder?

Da fällt mir diese Funktion von PostGIS ein:
http://postgis.refractions.net/documentation/manual-svn/ST_Line_Interpolate_Point.html

Du uebergibst Ihr einen Linestring und ein Zahl zwischen 0 und 1 - in
Deinem Falle 0.5 und Du bekommst einen Punkt auf dem Linestring
wieder. Klingt nach genau dem was Du willst. Ich benutze das mit
Erfolg beim routen wenn man auf der Karte neben eine oder irgendwo auf
eine Straße klickt. Setzt allerdings voraus, dass du diese Linestrings
hast, die lassen sich aber relativ einfach berechnen.

Hier was ich gemacht habe (auf dem Osmosis-Schema)d
SELECT AddGeometryColumn('ways', 'line', 4326, 'LINESTRING', 2);
UPDATE ways w SET line = (SELECT st_makeline(geom) FROM (SELECT geom
FROM nodes n, way_nodes wn WHERE w.id = wn.way_id AND n.id =
wn.node_id ORDER BY wn.sequence_id) AS foo);
CREATE INDEX idx_way_line ON ways USING GIST (line);

Gruß,
Lars

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


[Talk-de] Kreuzungsgenerator: Beispiel Dortmund

2008-11-13 Diskussionsfäden Tobias Wendorff
Hey Community,

da mir erneut niemand helfen wollte / konnte, habe ich den Export für
den Namefinder selbst geschrieben.

Die Ways bestehen ja nur aus "Stücken", also habe ich diese anhand
des Namens aggregiert. Nun gibt es zwei Möglichkeiten:

1. Den Straßenschwerpunkt bestimmen: Länge der Straße halbieren und
dann die Koordinate auf die Straße legen.
2. Kreuzungspunkte ermitteln.

Mir ist heute keine Idee für die erste Variante gekommen, weiß jemand,
wie man das geschickt lösen kann? PostGIS hat sowas doch sicher
eingebaut, oder?

Die Kreuzungspunkte waren ja relativ simpel - habe dies erstmal nur
für Dortmund gemacht, weil es rechenintensiv war. Hat das schon mal
jemand gemacht? Garry oder Gary68 für den Waycheck vielleicht?

Hier ist das Beispiel für die Stadt Dortmund ... vielleicht können
ja ein paar User das Ganze mal "Testen"?

http://wiki.openstreetmap.org/index.php/User:TobWen/Kreuzungen

"Meinen" Namefinder werde ich in den kommenden Tagen auf diese Daten
hin testen.

Viele Grüße
Tobias

ps: Habe Layer und Relationen noch nicht beachtet und noch Probleme
mit mehrspurigen Straßen. Ich denke, ich werde einen Puffer um die
Straßenenden bilden und gucken, ob die Nodes z.B. 50 m im Umkreis
liegen. Dann sollten die sich nicht in die Quere kommen.

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de