Menu

doppelte Zeilen in der Tabelle geodb_textdata

2018-03-09
2018-03-12
  • Wolfgang Ackermann

    Hallo,

    ich habe mir die Datei http://www.fa-technik.adfc.de/code/opengeodb/dump/opengeodb-02628_2017-02-07.sql.gz importiert und bin über 26 doppelte Zeilen in der Tabelle geodb_textdata gestolpert. Ich denke die können dort gelöscht werden?

    select 
        `loc_id`,
        `text_type`,
        `text_val` ,
        `text_locale` ,
        `is_native_lang` ,
        `is_default_name` ,
        `valid_since` ,
        `date_type_since` ,
        `valid_until` ,
        `date_type_until`, 
        count(*) as Cnt 
    from geodb_textdata t 
    group by 
        `loc_id`,
        `text_type`,
        `text_val` ,
        `text_locale` ,
        `is_native_lang` ,
        `is_default_name` ,
        `valid_since` ,
        `date_type_since` ,
        `valid_until` ,
        `date_type_until` 
    having Cnt > 1;
    

    Grüße
    Gifti

     
  • Wolfgang Ackermann

    Es sind genau 23 Doubletten. 2 Kennzeichen und 21 PLZs.

    SELECT o.loc_id
        ,o.text_val
        ,p.Cnt
        ,tn.NAME AS typ_dbl
        ,p.text_val AS val_dbl
    FROM geodb_textdata o
    JOIN (
        SELECT `loc_id`
            ,`text_type`
            ,`text_val`
            ,`text_locale`
            ,`is_native_lang`
            ,`is_default_name`
            ,`valid_since`
            ,`date_type_since`
            ,`valid_until`
            ,`date_type_until`
            ,count(*) AS Cnt
        FROM geodb_textdata t
        GROUP BY `loc_id`
            ,`text_type`
            ,`text_val`
            ,`text_locale`
            ,`is_native_lang`
            ,`is_default_name`
            ,`valid_since`
            ,`date_type_since`
            ,`valid_until`
            ,`date_type_until`
        HAVING Cnt > 1
        ) p ON o.loc_id = p.loc_id
    JOIN geodb_type_names tn ON p.text_type = tn.type_id
    WHERE o.text_type = 500100000
    
    loc_id text_val Cnt typ_dbl val_dbl
    14856 Brandis bei Wurzen 2 Postleitzahl 04821
    15690 Döllnitz bei Halle, Saale 2 KFZ-Kennzeichen MQ
    16601 Frankfurt am Main 2 Postleitzahl 60599
    17676 Gütersloh 2 Postleitzahl 33335
    18456 Hörselberg 2 Postleitzahl 99819
    19134 Kastellaun 2 Postleitzahl 56288
    20112 Leipzig 2 Postleitzahl 04357
    20112 Leipzig 2 Postleitzahl 04329
    20317 Lochau bei Halle, Saale 2 KFZ-Kennzeichen MQ
    20510 Lutherstadt Wittenberg 2 Postleitzahl 06886
    20607 Marburg / Lahn 2 Postleitzahl 35037
    22220 Osternienburg 2 Postleitzahl 06386
    22220 Osternienburg 3 Postleitzahl 06369
    25025 Torgau 2 Postleitzahl 04860
    29519 Innsbruck 2 Postleitzahl 6020
    29519 Innsbruck 2 Postleitzahl 6010
    152587 Neukölln 2 Postleitzahl 12051
    152587 Neukölln 2 Postleitzahl 12049
    152969 Altona 2 Postleitzahl 20357
    152973 Wandsbek 2 Postleitzahl 22359
    152976 Harburg 2 Postleitzahl 21129
    152978 Eimsbüttel 2 Postleitzahl 22457
    152980 Hamburg-Nord 2 Postleitzahl 20251
     
    • Martin Trautmann

      On 18-03-09 11:24, Wolfgang Ackermann wrote:

      Es sind genau 23 Doubletten. 2 Kennzeichen und 21 PLZs.

      Hallo Wolfgang,

      was willst du uns mit dieser Information mitteilen?

      Sind diese Dubletten falsch? Was ist an diesen Dubletten falsch?

      Beispiel
      152980 Hamburg-Nord 2 Postleitzahl 20251

      Und? Ja, die Postleitzahl 20251 gibt es in Hamburg-Nord und etlichen
      weiteren Ortsteilen von Hamburg. Postleitzahl-Zuordnungen sind wenn dann
      eher zufällig identisch zu Ortsteilgrenzen.

      Interessanter ist das Kennzeichen MQ. Das gehörte bis 2007-01-01 zum
      Kreis Merseburg-Querfurt.

      Döllnitz bei Halle, Saale gehörte bis 2004-08-01 zum Saalekreis,
      Kennzeichen SK, als eigenständige Gemeinde.
      Dann wurde sie Teil der Gemeinde Schkopau, im Kreis MQ.
      Nach Auflösung des Kreises Merseburg-Querfurt gehört Döllnitz wieder zum
      Saalekreis.

      Entsprechend kann man die Änderungen eintragen - die Versionierung der
      Kennzeichendaten wird noch nicht unterstützt.

      Das Kennzeichen MQ scheint aber nicht nur bei zwei, sondern bei mehr als
      20 teils ehem. Gemeinden vermerkt zu sein - warum wird das nicht moniert?

      Schönen Gruß
      Martin

       
      • Martin Trautmann

        On 18-03-10 10:35, Martin Trautmann wrote:

        Döllnitz bei Halle, Saale gehörte bis 2004-08-01 zum Saalekreis,
        Kennzeichen SK, als eigenständige Gemeinde.
        Dann wurde sie Teil der Gemeinde Schkopau, im Kreis MQ.
        Nach Auflösung des Kreises Merseburg-Querfurt gehört Döllnitz wieder zum
        Saalekreis.

        Entsprechend kann man die Änderungen eintragen - die Versionierung der
        Kennzeichendaten wird noch nicht unterstützt.
        Hm, bei genauerer Prüfung muss ich feststellen, dann man noch viel
        genauer versionieren muss.

        Denn der Saalekreis entstand aus der Zusammenlegung von
        Merseburg-Querfurt und dem Saalkreis (Saale). Der Saalekreis ist
        genaugenommen also nicht die Fortsetung des Saalkreises, sondern ein
        neuer Kreis, der das Kennzeichen eines alten Kreises übernahm.

        Schönen Gruß
        Martin

         
  • Wolfgang Ackermann

    Hallo Martin,

    sorry ... ich hatte den Beitrag geschrieben, da war ich mit der Wiki und der changes.sql noch nicht vertraut. Die doppelte Zeile für die loc_id 152980 "Hamburg Nord" wurde im März 2017 geändert (Wenn ich den INSERT mit text_val = "" richtig interpretiere ... ).

    INSERT INTO geodb_textdata VALUES(152980,500300000,"",'de',1,1,null,null,'3000-01-01',0); # 2017-03-02 13:43 DE
    

    Grüße Wolfgang

     

Log in to post a comment.