Re: [Talk-de] incremental update einer osm sql-database - geht das?

2010-06-10 Diskussionsfäden Peter Körner
Walter Nordmann schrieb:
 den wiki, auf den peter hingewiesen hat, hab ich glatt übersehen :( 
Gibt's auch erst seit einigen Tagen.

Lg, Peter

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


Re: [Talk-de] incremental update einer osm sql-database - geht das?

2010-06-09 Diskussionsfäden Peter Körner
Walter Nordmann schrieb:
 konkreter: kann man mit einen planet change-file eine sql-datenbank auf dem
 aktuellen stand halten?

Ja.
http://wiki.openstreetmap.org/wiki/DE:HowtoMinutelyHstore

Lg, Peter

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


Re: [Talk-de] incremental update einer osm sql-database - geht das?

2010-06-09 Diskussionsfäden Walter Nordmann

danke an alle,

den wiki, auf den peter hingewiesen hat, hab ich glatt übersehen :( 
aber auch florians hinweise sind nicht von pappe.

dann werd ich wohl mal loslegen.

mfg

walter

-
Mauern um Friedhöfe sind Blödsinn: Die, die drin sind, können nicht raus -
die, die draußen sind, wollen nicht rein.
-- 
View this message in context: 
http://gis.638310.n2.nabble.com/incremental-update-einer-osm-sql-database-geht-das-tp5154153p5159175.html
Sent from the Germany mailing list archive at Nabble.com.

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


[Talk-de] incremental update einer osm sql-database - geht das?

2010-06-08 Diskussionsfäden Walter Nordmann

hi,

derzeit hole ich mir für bestimmte auswertungen (z.b. dortmund) die dayly
oder hourly change-files von planet.openstreetmap.org, merge die mit osmosis
in das aktuelle osm-file und werte dann in perl das neue aktualisierte
osm-file aus.

funktioniert eigentlich prima aber es dauert halt verdammt lange. und ist
doch sehr unflexibel.

macht es sinn, das ganze auf sql (postgresql oder lieber noch mysql)
umzustellen?

konkreter: kann man mit einen planet change-file eine sql-datenbank auf dem
aktuellen stand halten?

mfg

walter




-
Mauern um Friedhöfe sind Blödsinn: Die, die drin sind, können nicht raus -
die, die draußen sind, wollen nicht rein.
-- 
View this message in context: 
http://gis.638310.n2.nabble.com/incremental-update-einer-osm-sql-database-geht-das-tp5154153p5154153.html
Sent from the Germany mailing list archive at Nabble.com.

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


Re: [Talk-de] incremental update einer osm sql-database - geht das?

2010-06-08 Diskussionsfäden Sarah Hoffmann
On Tue, Jun 08, 2010 at 08:23:08AM -0700, Walter Nordmann wrote:
 
 hi,
 
 derzeit hole ich mir für bestimmte auswertungen (z.b. dortmund) die dayly
 oder hourly change-files von planet.openstreetmap.org, merge die mit osmosis
 in das aktuelle osm-file und werte dann in perl das neue aktualisierte
 osm-file aus.
 
 funktioniert eigentlich prima aber es dauert halt verdammt lange. und ist
 doch sehr unflexibel.
 
 macht es sinn, das ganze auf sql (postgresql oder lieber noch mysql)
 umzustellen?
 
 konkreter: kann man mit einen planet change-file eine sql-datenbank auf dem
 aktuellen stand halten?

Es ist kein Problem, wenn dir das simple-Schema von Osmosis ausreicht.
Datenbank mit dem Skript script/pgsql_simple_schema_0.6.sql anlegen,
dein osm-File mit --write-pgsql-Task importieren und dann beim Updated
einfach den --write-xml-change-Task durch den --write-pgsql-change-Task
ersetzen.

Auf meiner Maschine (DualCore mit 2GB RAM) dauert das Update für 24 Stunden
(also 24 hourly change-files oder 1 daily change-file)  etwa 1.5h, wenn 
keine Geometrien für die Objekte erstellt werden. Wie lange im Vergleich 
dazu das Update einer osm-Datei braucht, habe ich nicht probiert.

Noch ein kleiner Hinweis: achte darauf, dass beim Anlegen der Datenbank
ein Index über das Feld relation_id in der Tabelle relation_members
erstellt wird. Bis vor zwei Wochen fehlte das im Skript.  Ohne diesen 
Index kann das Update mal schnell 8 Stunden brauchen.

Gruss

Sarah

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


Re: [Talk-de] incremental update einer osm sql-database - geht das?

2010-06-08 Diskussionsfäden Florian Lohoff
On Tue, Jun 08, 2010 at 01:56:46PM -0700, Walter Nordmann wrote:
 Es ist kein Problem, wenn dir das simple-Schema von Osmosis ausreicht.
  Datenbank mit dem Skript script/pgsql_simple_schema_0.6.sql anlegen,
  dein osm-File mit --write-pgsql-Task importieren und dann beim Updated
  einfach den --write-xml-change-Task durch den --write-pgsql-change-Task
  ersetzen.
 
 - 1x osm - sql konvertieren 
 - osmosis merged  db und xxx.osc und schreibt alles wieder in db.

Jein - osmosis applied jeden einzelnen change in der .osc datei direkt
in der datenbank.

 - alle anderen osmosis-aufgaben (poly-filter, ...) bleiben wie gehabt.
 
 macht irgendwie sinn ;)

Aeh ja nein - also osmosis dazu zu benutzen die daten aus der
sql db zu saugen um dann einen osmosis poly filter anzuwenden
macht keinen sinn. Das kann postgis schneller ... Dafuer muss man sich
nen bischen mit sql auseinandersetzen und den poly als multipolygon
in der Datenbank ablegen.

Ach ja - wenn du OSM files haben willst fuer einen ausschnitt macht
der postgres/postgis weg keinen wirklichen sinn.  Dann ist das nur
overhead. Wenn es aber darum geht bestimmte elemente in dem ausschnitt
zu identifizieren dann geht das in der postgis effizienter und schneller.

Also interessant waere mal was du weiter vor hast.

 Auf meiner Maschine (DualCore mit 2GB RAM) dauert das Update für 24 Stunden
  (also 24 hourly change-files oder 1 daily change-file)  etwa 1.5h, wenn 
  keine Geometrien für die Objekte erstellt werden. Wie lange im Vergleich 
  dazu das Update einer osm-Datei braucht, habe ich nicht probiert.
 
 osmosis braucht fuer dortmund ca 90 sekunden (hourly change); allerdings die
 nachfolgenden perl-auswertungen ca 4-10 minuten. gerade hier verspreche ich
 mir verbesserungen.

Die Frage ist - was wertest du das aus? postgres/posgis nur als speicherort
fuer ein osm file ist quatsch.

 Noch ein kleiner Hinweis: achte darauf, dass beim Anlegen der Datenbank
  ein Index über das Feld relation_id in der Tabelle relation_members
  erstellt wird. Bis vor zwei Wochen fehlte das im Skript.
 sollte kein Problem sein, da ich jetzt - nach deiner ermutigenden antwort -
 quasi bei null anfange ;)
 
 kleine zusatzfrage (auch an den rest der gemeinde): wie sieht es mit mysql
 aus? mysql hab ich seid jahren für andere sachen (mambo/joomla) im einsatz.

Vergiss es ... Wenn du wirklich was mit geometrien machen willst dann
nimmt der user postgres mit postgis ... Da macht die Datenbank die harte
arbeit geometrien miteinander zu verarbeiten ...

Flo
-- 
Florian Lohoff f...@zz.de
Es ist ein grobes Missverständnis und eine Fehlwahrnehmung, dem Staat
im Internet Zensur- und Überwachungsabsichten zu unterstellen.
- - Bundesminister Dr. Wolfgang Schäuble -- 10. Juli in Berlin 


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