À quelle (xième) décimale des valeurs de coordonnées QGIS définit un ensemble de points en double?
Je pensais que QGIS gère ~ 15e décimale; mais c'était la limitation uniquement parce que je travaillais principalement sur les Shapefiles.
Cependant, la limite ne s'applique pas lorsque je choisis une autre source de données, comme une couche à gratter temporellement.
En utilisant des données fictives comme ci-dessous, j'ai fait un test rapide avec deux outils, pour trouver la plus petite valeur, ils peuvent identifier les différences de coordonnées:
- Géotraitement QGIS:
Delete duplicate geometries
- Plugin MMQGIS:
Delete Duplicate Geometries
La sortie par QGIS Delete duplicate geometries
est identique aux données d'entrée ci-dessus (les 20 enregistrements ont été conservés), cela peut donc signifier que QGIS pense qu'ils sont tous distincts. Cette limite va-t-elle au-delà de 1e-29 (ou 1e-30) observée dans ce petit test?
Juste à titre de comparaison, MMQGIS Delete Duplicate Geometries
produit ci-dessous. Il semble que MMQGIS définit la 16e ou 17e décimale comme limite.
[Éditer]
Je crains de ne pas avoir été clair sur le point central de ma question. Mon objectif est de comprendre la relation entre les valeurs de coordonnées et les doublons / chevauchements, c'est-à-dire comme indiqué dans le premier paragraphe de ma question. Espérons que ce type de connaissances peut nous aider à contrôler facilement les fonctionnalités qui se chevauchent en modifiant les expressions de la calculatrice de champ.
Cependant, le problème sous-jacent que j'essayais de mettre au point était que les décimales que QGIS reconnaît les points (nœuds) comme les chevauchements semblent varier, selon la source de données.
Si nous utilisons des Shapefiles pour notre couche, QGIS gère ~ 15ème décimale et une plus petite différence (au 16ème ou 17ème) n'est pas reconnue ... MMQGIS est également affecté par cette limitation (à mes yeux). Si nous créons une couche à gratter temporellement ou des couches DB, cette limitation va bien au-delà du 30ème? Ce changement de comportement me fait me demander.