Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Wie bekommt man die Punkte von zwei gleichen Teilstücken?

  1. #11
    Wolf ist offline Neuer Benutzer
    Registriert seit
    19.09.2008
    Beiträge
    26

    Standard

    Also die Geometrien sollten einen Index haben.

    Ich habe jeweils an die Tabelle den Index dran gehangen wie im Manual beschrieben und habe dann Analyse ausgeführt.

    Ich gehe davon aus das, dass so richtig war. Oder habe ich da was falsch gemacht?

    Funktionsindexe gibt es siehe Kapitel 11.5 des Postgres Manuals.


    DANKE mal wieder

    mfg

  2. #12
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Gisman Beitrag anzeigen
    Über funktionale Indexe kann ich leider nichts berichte, da ich das noch nicht gehört habe. Aber es hört sich mal gut an und ich werde nachher gleich mal danach suchen...

    Grüssle und bis später

    Uwe
    Mal ein sinnfreies Beispiel dafür:

    Code:
    test=# create table test1 as select i, md5(i::text) as md5 from generate_Series(1,100000) i;
    SELECT
    test=# analyse test1;
    ANALYZE
    test=# explain analyse select * from test1 where substring(md5,5,10) = '12345';
                                                  QUERY PLAN
    -------------------------------------------------------------------------------------------------------
     Seq Scan on test1  (cost=0.00..2334.00 rows=500 width=37) (actual time=97.916..97.916 rows=0 loops=1)
       Filter: ("substring"(md5, 5, 10) = '12345'::text)
     Total runtime: 97.942 ms
    (3 rows)
    
    test=# create index idx1_test1 on test1((substring(md5,5,10)));
    CREATE INDEX
    test=# explain analyse select * from test1 where substring(md5,5,10) = '12345';
                                                          QUERY PLAN
    ----------------------------------------------------------------------------------------------------------------------
     Bitmap Heap Scan on test1  (cost=12.14..774.89 rows=500 width=37) (actual time=0.056..0.056 rows=0 loops=1)
       Recheck Cond: ("substring"(md5, 5, 10) = '12345'::text)
       ->  Bitmap Index Scan on idx1_test1  (cost=0.00..12.02 rows=500 width=0) (actual time=0.053..0.053 rows=0 loops=1)
             Index Cond: ("substring"(md5, 5, 10) = '12345'::text)
     Total runtime: 0.078 ms
    (5 rows)
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #13
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    794

    Standard

    Jo, Danke für das Beispiel. Ich hatte es gerade gelesen und es scheint bereits ein Problem zu lösen, bevor es aufgetaucht ist In der Theorie zumindest...

    @Wolf: Das stimmt schon alles, wenn ich mich nicht verkuckt hab. Warum transformst du eigentlich jede Geometrie nach GK3? Sind die aus der Track-Tabelle nicht auch 4326/lat-lon? Wenn das nicht nötig ist, könnte das auch ein bissle was einsparen.

    Grüssle Uwe
    Have a lot of fun!

  4. #14
    Wolf ist offline Neuer Benutzer
    Registriert seit
    19.09.2008
    Beiträge
    26

    Standard

    Hi,

    Also, an der Transformation liegt es nicht, die brauch 500 ms für 20 Lienestrings rund 30'000 Points.

    Es liegt er an dem Buffer der brauch zu lange. Da aus einem Linestring ein Polygon erstellt wird. Mit Radius 2 oder x.

    Ich werde jetzt eine zusätzliche Spalte erstellen und diese dann mit dem fertigen Buffer, vom Linestring in GK Koordinaten, fühlen. Das ganze wird einmal über SQL oder über einen Trigger passieren mal sehen was schneller und besser ist.

    mfg

  5. #15
    Wolf ist offline Neuer Benutzer
    Registriert seit
    19.09.2008
    Beiträge
    26

    Daumen hoch

    Hi,

    So Seit dem die neue Spalte mit den Linestrings als Buffer besteht geht das ganze schneller.


    "1424 rows fetched (52,734 sec)" von damals rund 750'000ms


    THX @ all

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Hilfe: Wieviele Punkte liegen in...
    Von lars im Forum PostGIS
    Antworten: 2
    Letzter Beitrag: 14.01.2011, 10:14
  2. Antworten: 4
    Letzter Beitrag: 09.11.2009, 16:32
  3. Antworten: 1
    Letzter Beitrag: 04.02.2009, 13:09
  4. Punkte zu Linien zusammenfassen
    Von TorstenA im Forum PostGIS
    Antworten: 4
    Letzter Beitrag: 16.04.2008, 21:20
  5. Punkte im Polygon
    Von superlocke im Forum PostGIS
    Antworten: 4
    Letzter Beitrag: 19.10.2007, 09:11

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum