Re: [Talk-de] osm2pgsql Konfiguration der Tag-Länge

2009-05-06 Diskussionsfäden Christian Koerner
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

2009-05-06 Diskussionsfäden Christian Koerner

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

2009-05-05 Diskussionsfäden Astrid
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