Suite

Quel est le moyen le plus rapide de sélectionner la géométrie unique la plus ancienne à partir d'une table contenant des doublons dans PostGIS ?


J'ai une sortie d'une opération ArcPy arcpy.Union_analysis et pour les polygones de chevauchement qui ont été créés, je dois sélectionner l'entité la plus ancienne (avec les attributs). Le résultat est 75740 lignes.

Normalement, j'utiliserais justeFindIdentical_management, mais j'ai trouvé les résultats peu fiables pour 10.2.2 (et je ne peux pas changer la version sur laquelle je suis). Après avoir lancé le mien dans arcpy.da et n'avoir pas obtenu les performances que je voulais, j'essaie de sélectionner via une requête PostGIS, en utilisant cette réponse pour Supprimer la géométrie en double dans les tables postgis comme modèle.

Bien qu'il s'agisse d'une grande amélioration, je ne suis pas aussi expérimenté avec les fonctions de fenêtre PostGIS + et je pense qu'il pourrait y avoir une approche plus rapide ?

Pour l'instant j'ai :

-- dtime , les valeurs numériques inférieures sont plus anciennes WITH unique_geoms ( rowid ,geom ) AS ( SELECT row_number() OVER ( PARTITION BY geom ORDER BY dtime ASC ) AS rowid ,geom ,oid ,dtime ,dval FROM x_dupes ) SELECT rowid ,geom , oid ,dtime ,dval FROM unique_geoms WHERE rowid=1;

Expliquez : http://explain.depesz.com/s/9cV

"CTE Scan sur unique_geoms (coût=10312.46… 12016.61 lignes=379 largeur=104) (temps réel=701.221… 2049.404 lignes=40389 boucles=1)" " Filtre : (rowid = 1)" " Lignes supprimées par filtre : 35351" " CTE unique_geoms" " -> WindowAgg (coût=8797.66… 10312.46 lignes=75740 largeur=154) (temps réel=701.200… 1577.202 lignes=75740 boucles=1)" " -> Trier (coût=8797.66… 8987.01 lignes=75740 largeur =154) (temps réel=701.171… 970.353 rows=75740 loops=1)" " Clé de tri : x_dupes.geom, x_dupes.dtime" " Méthode de tri : quicksort Mémoire : 24671kB" " -> Seq Scan sur x_dupes (coût=0.00 … 2659,40 lignes=75740 largeur=154) (temps réel=0,011… 272,713 lignes=75740 boucles=1)"

http://explain.depesz.com/s/9cV

Version PostGIS : USE_GEOS=1 USE_PROJ=1 USE_STATS=1


Voir la vidéo: Qui Est Lêtre Vivant Le Plus Rapide Au Monde (Septembre 2021).