Créer des points aléatoires (Outils de gestion des données)
Résumé
Crée un nombre spécifié d'entités ponctuelles aléatoires. Des points aléatoires peuvent être créés dans une fenêtre d'étendue, à l'intérieur d'entités surfaciques, sur des entités ponctuelles ou le long d'entités linéaires.
En savoir plus sur le fonctionnement de l’outil Créer des points aléatoires
Utilisation
La zone dans laquelle les points aléatoires seront générés peut être définie soit par des entités surfaciques, ponctuelles ou linéaires de contrainte, soit par une fenêtre d’étendue de contrainte.
Le paramètre Number of Points (Nombre de points) peut être spécifié sous la forme d’un nombre ou d’un champ numérique dans la classe d’entités de contrainte contenant des valeurs relatives au nombre de points aléatoires à placer dans chaque entité. L'option de champ est valide uniquement pour les entités de contrainte surfaciques ou linéaires. Si le nombre de points est indiqué sous la forme d'un nombre, cette valeur sera générée à l'intérieur ou le long de chaque entité de la classe d'entités de contrainte.
Si vous utilisez une classe d’entités de contrainte qui comporte plusieurs entités, et si vous souhaitez spécifier le nombre total de points aléatoires à générer (contrairement au nombre de points aléatoires à insérer dans chaque entité), utilisez d’abord l’outil Fusionner afin que la classe d’entités de contrainte ne contienne qu’une seule entité. Utilisez ensuite cette classe d’entités fusionnée comme classe d’entités de contrainte.
Le système de coordonnées de la classe d’entités en sortie sera le système de coordonnées
de la classe d’entités de contrainte s’il est spécifié
du bloc de données de la carte si une étendue de contrainte est spécifiée dans la carte à l’aide d’une couche de la carte ou du chemin d’accès à une classe d’entités
de la classe d’entités si une étendue de contrainte est spécifiée dans Python à l’aide du chemin d’accès à une classe d’entités
de l’environnement de géotraitement Système de coordonnées en sortie s’il est défini (et remplace tous les autres comportements détaillés ci-dessus)
Inconnu si aucune des conditions ci-dessus ne s’applique
Pour affecter des valeurs aléatoires à des points placés de façon aléatoire, commencez par générer des points aléatoires à l’aide de cet outil. Utilisez ensuite l’outil Ajouter un champ pour créer un champ numérique dans la classe d’entités des points aléatoires. Les types de champs proposés sont des entiers longs ou des réels simples. Utilisez enfin l’outil Calculer un champ pour affecter des valeurs aléatoires au champ vide dans la classe d’entités des points aléatoires. Pour générer un entier aléatoire entre a et b (de manière inclusive), utilisez l’expression Python
random.randint(a,b). Pour générer un réel simple aléatoire entre a et b (de manière exclusive), utilisez l’expression Pythonrandom.uniform(a,b). Dans le bloc de code, importez le module aléatoire à l’aide de l’expression import random.Le paramètre Constraining Extent (Étendue de contrainte) peut être saisi sous la forme d’un ensemble de coordonnées x et y minimales et maximales ou comme étant égal à l’étendue d’une couche ou d’une classe d’entités.
Si à la fois une classe d’entités de contrainte et une étendue de contrainte sont spécifiées, la valeur de la classe d’entités de contrainte est utilisée et celle de l’étendue de contrainte ignorée.
Lorsqu'il s'avère impossible de placer d'autres points aléatoires dans une zone de contrainte sans enfreindre la distance minimale autorisée spécifiée, le nombre de points aléatoires dans cette zone est réduit au maximum possible sous la distance minimale autorisée.
Le paramètre Minimum Allowed Distance (Distance minimale autorisée) peut être indiqué sous la forme d’une unité linéaire ou d’un champ à partir des entités de contrainte contenant des valeurs numériques. Cette valeur va déterminer la distance minimale autorisée entre des points aléatoires à l'intérieur de chaque entité en entrée. L'option de champ est valide uniquement pour les entités de contrainte surfaciques ou linéaires. Il se peut que des points aléatoires se trouvent dans cette distance minimale autorisée s'ils ont été générés à l'intérieur ou le long d'entités de contrainte différentes.
L'utilisation d'entités ponctuelles en tant que classe d'entités de contrainte a pour effet de créer un ensemble aléatoire d'entités ponctuelles de contrainte. Aucun nouvel emplacement de point n'est créé.
Les valeurs positives non entières saisies pour les paramètres Number of Points (Nombre de points) et Minimum Allowed Distance (Distance minimale autorisée) sont arrondies à l’entier le plus proche Les valeurs non numériques et négatives sont définies sur 0.
Paramètres
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Emplacement en sortie |
Emplacement ou espace de travail dans lequel la classe d'entités des points aléatoires sera créée. Cet emplacement ou espace de travail doit déjà exister. |
Feature Dataset; Workspace |
|
Classe d’entités ponctuelles en sortie |
Nom de la classe d'entités des points aléatoires à créer. |
String |
|
Classe d’entités de contrainte (Facultatif) |
Les points aléatoires seront générés à l'intérieur ou le long des entités de cette classe. La classe d'entités de contrainte peut être de type point, multi-points, ligne ou polygone. Les points seront placés de façon aléatoire à l'intérieur d'entités surfaciques, le long d'entités linéaires ou aux emplacements d'entités ponctuelles. Le nombre de points spécifié sera généré à l'intérieur de chaque entité de cette classe d'entités (par exemple, si vous spécifiez 100 points et si la classe d'entités de contrainte comporte 5 entités, 100 points aléatoires seront générés dans chaque entité, ce qui fait 500 points au total). |
Feature Layer |
|
Étendue de contrainte (Facultatif) |
Les points aléatoires seront générés à l'intérieur de l'étendue. L'étendue de contrainte sera uniquement utilisée si aucune classe d'entités de contrainte n'est spécifiée.
Lorsque les coordonnées sont saisies manuellement, elles doivent être des valeurs numériques incluses dans le système de coordonnées de la carte active. La carte peut utiliser des unités d’affichage différentes de celles des coordonnées saisies. Utilisez le signe moins pour les coordonnées sud et ouest. |
Extent; Feature Layer; Raster Layer |
|
Nombre de points [valeur ou champ] (Facultatif) |
Nombre de points à générer de façon aléatoire. Le nombre de points peut être spécifié sous la forme d'un nombre entier long ou d'un champ à partir d'entités de contrainte contenant des valeurs numériques relatives au nombre de points aléatoires à placer dans chaque entité. L'option de champ est valide uniquement pour les entités de contrainte surfaciques ou linéaires. Si le nombre de points est indiqué sous la forme d'un nombre entier long, cette valeur sera générée à l'intérieur ou le long de chaque entité de la classe d'entités de contrainte. |
Field; Long |
|
Distance minimale autorisée [valeur ou champ] (Facultatif) |
Distance la plus courte autorisée entre deux points placés de façon aléatoire. Si une valeur de 1 mètre est indiquée, tous les points aléatoires seront éloignés de plus de 1 mètre du point le plus proche. |
Field; Linear Unit |
|
Créer une sortie multi-points (Facultatif) |
Indique si la classe d’entités en sortie sera une classe d’entités en une seule partie ou multi-parties.
|
Boolean |
|
Nombre max. de points par multi-points (Facultatif) |
Si l’option Create Multipoint Output (Créer une sortie multi-point) est activée, indiquez le nombre de points aléatoires à placer dans chaque catégorie multi-point. |
Long |
Sortie dérivée
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Classe d’entités en sortie |
Classe d’entités points aléatoires en sortie. |
Feature Class |
Environnements
Valeur Z en sortie par défaut, Résolution M, Tolérance M, Domaine M en sortie, Domaine XY en sortie, Domaine Z en sortie, Système de coordonnées en sortie, Espace de travail courant, Transformations géographiques, Espace de travail temporaire, Valeurs M en sortie, Valeurs Z en sortie, Résolution XY, Tolérance XY, Résolution Z, Tolérance Z, Générateur de nombres aléatoires, Etendue
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui