Quelle est la meilleure méthode pour calculer la distance de la route la plus proche pour une série de points d'adresse dans QGIS, ayant un très grand ensemble de données? (QGIS 2.0.1, Win XP)
J'ai lu les réponses aux questions similaires précédentes:
Mesurer la distance entre les lignes et les points dans QGIS
Dessiner des lignes perpendiculaires dans PyQGIS?
Calcul de la distance minimale entre des points et des polygones dans QGIS?
/programming/16448402/distance-of-point-feature-to-nearest-polygon-in-r
Cependant:
Le plugin MMQGIS trouve la distance par rapport au nœud le plus proche d'un réseau de lignes, pas la distance la plus courte (perpendiculaire) à une ligne.
Les scripts proposés par R et Python fonctionnent correctement pour les petits ensembles de données et peuvent être implémentés dans le modélisateur, mais pour mon travail, j'ai 530 points et une couche de rue régionale avec environ 135'000 entités, et parcourant toutes les entités, puis en prenant la distance la plus courte pour tous les points prendront énormément de temps
J'ai des problèmes pour faire fonctionner GRASS dans QGIS 2.0.1 ( GRASS dans QGIS ne fonctionne pas (Windows XP) ).
Réponses:
Nous résolvions un problème similaire. Le moyen le meilleur et le plus rapide pour nous est:
la source
Certaines des réponses à Mesurer la distance entre les lignes et les points dans QGIS recommandent le plugin NNJoin QGIS ( http://arken.nmbu.no/~havatv/gis/qgisplugins/NNJoin/ ). Il fera une jointure spatiale du voisin le plus proche et inclura la distance dans le résultat. Le plugin NNJoin utilise un index spatial, il doit donc gérer des ensembles de données assez volumineux.
la source