Re: [Talk-de] osm2pgsql Konfiguration der Tag-Länge
Astrid wrote: Hallo, ich habe mit osm2pgsql Daten in eine Postgis Datenbank überführt. Das funktioniert auch ohne weiteres. Jetzt möchte ich aber spezielle Tags importieren. Dafür kann ich in der Datei default.style die Tags angeben, die ich in der Datenbank haben möchte. Das Problem ist, dass Tags mit einer Länge über 23 Zeichen nicht eingelesen werden können. Hier erscheint immer ein Syntaxfehler, weil der Tag nach dem 23sten Zeichen gesplittet wird. Weiß jemand, wo ich die erlaubte Länge für die Tags ändern kann? Hallo Astrid, die Werte sind nicht frei konfigurierbar, dafuer muss der Quelltext der Datei output-pgsql.c angepasst werden. Mich wundert aber auch dass die Feldgroesse so knapp bemessen ist. Ich hab die output-pgsql.c mal angepasst, einen Patch fuer die aktuelle SVN-Version findest du im Anhang. Sag bescheid wenn du Probleme mit dem Kompilieren hast. Fuer welches System brauchst du es denn, event. koennte ich dir dann eine fertige kompilierte Version zuschicken. Gruss Christian ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] osm2pgsql Konfiguration der Tag-Länge
Christian Koerner wrote: Ich hab die output-pgsql.c mal angepasst, einen Patch fuer die aktuelle SVN-Version findest du im Anhang. Mist, Anhang vergessen, neuer Versuch :) Index: output-pgsql.c === --- output-pgsql.c (revision 14931) +++ output-pgsql.c (working copy) @@ -134,10 +134,10 @@ { lineno++; -char osmtype[24]; -char tag[24]; -char datatype[24]; -char flags[128]; +char osmtype[9]; +char tag[119]; +char datatype[32]; +char flags[32]; int i; char *str; @@ -145,7 +145,7 @@ if( str ) *str = '\0'; -int fields = sscanf( buffer, %23s %23s %23s %127s, osmtype, tag, datatype, flags ); +int fields = sscanf( buffer, %8s %118s %31s %31s, osmtype, tag, datatype, flags ); if( fields = 0 ) /* Blank line */ continue; if( fields 3 ) ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
[Talk-de] osm2pgsql Konfiguration der Tag-Länge
Hallo, ich habe mit osm2pgsql Daten in eine Postgis Datenbank überführt. Das funktioniert auch ohne weiteres. Jetzt möchte ich aber spezielle Tags importieren. Dafür kann ich in der Datei default.style die Tags angeben, die ich in der Datenbank haben möchte. Das Problem ist, dass Tags mit einer Länge über 23 Zeichen nicht eingelesen werden können. Hier erscheint immer ein Syntaxfehler, weil der Tag nach dem 23sten Zeichen gesplittet wird. Weiß jemand, wo ich die erlaubte Länge für die Tags ändern kann? Grüße, Astrid ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de