J'ai un raster contenant des dizaines de millions de points, tous avec des données X, Y et Z définies. J'ai besoin de trouver un moyen simple d'extraire et de créer un nouveau raster ou vecteur avec TOUS les points à une distance de 720 m les uns des autres (X, Y) et à 120 m de dénivelé (Z) les uns des autres.
J'ai une connaissance ZÉRO de SQL et Python. J'ai essayé de le faire sur VBA et j'ai proposé quelques algorithmes, mais le temps de traitement est déraisonnable et irréaliste. Je suis sûr qu'il doit y avoir une approche SIG simple pour y parvenir, mais ne semble pas pouvoir la trouver.
J'utilise ArcMap.
arcgis-desktop
vba
user32882
la source
la source
0
= n'a aucun point à 720 m et ± 120 m d'altitude,1
= un ou plusieurs points à 720 m et ± 120 m d'altitude? Ou, devez-vous compter combien de points répondraient aux critères?Réponses:
Une approche peut-être trop simple serait d'utiliser les statistiques focales .
MIN
pour trouver la valeur d'élévation la plus basse du quartier.MAX
, pour trouver la valeur d'élévation la plus élevée dans le quartier.À l'aide de la calculatrice raster , évaluez si les différences d'élévation sont suffisamment importantes. Quelque chose comme
Con((Abs("DEM" - "FSMin") > 120) | (Abs("DEM" - "FSMax") > 120), 1, 0)
Si la différence original-min ou original-max dépasse 120 m, la valeur est 1, sinon 0. ( Remarque: je n'ai pas testé la syntaxe. )
Cela vous indique uniquement si une cellule a une ou plusieurs cellules voisines qui répondent à vos critères de distance / élévation, elle ne vous indique pas combien.
la source