Crear puntos aleatorios (Herramientas de administración de datos)
Resumen
Crea un determinado número de entidades de puntos aleatorios. Los puntos aleatorios se pueden generar en una ventana de extensión, dentro de entidades poligonales, en entidades de puntos o a lo largo de entidades de línea.
Más información sobre el funcionamiento de Crear puntos aleatorios
Uso
El área en la cual se generarán puntos aleatorios se puede definir con entidades obligadas de polígono, de punto o de línea, o con una ventana de extensión obligada.
El parámetro Cantidad de puntos se puede especificar como un número o como un campo numérico de la clase de entidad obligada que contenga los valores de la cantidad de puntos aleatorios que se deben ubicar en cada entidad. La opción de campo solamente es válida para entidades obligadas de polígono o de línea. Si la cantidad de puntos se proporciona como un número, esa cantidad de puntos aleatorios se generará dentro o a lo largo de cada entidad en la clase de entidad obligada.
Si utiliza una clase de entidad de restricción que tiene más de una entidad y desea especificar la cantidad total de puntos aleatorios que se generarán (diferente de la cantidad de puntos aleatorios que se colocarán dentro de cada entidad), primero debe usar la herramienta Disolver para que la clase de entidad de restricción contenga una única entidad y, a continuación, debe usar esa clase de entidad disuelta como clase de entidad obligada.
El sistema de coordenadas de la clase de entidad de salida será el sistema de coordenadas de lo siguiente:
Clase de entidad obligada si se ha especificado una
Marco de datos de mapa si se ha especificado una extensión obligada en el mapa utilizando una capa del mapa o la ruta de una clase de entidad
Clase de entidad si se ha especificado una extensión obligada en Python usando la ruta de una clase de entidad
Entorno de geoprocesamiento del sistema de coordenadas de salida si está definido (e invalida los demás comportamientos que ya se han detallado)
Desconocido si no se cumple ninguna de las opciones anteriores
Para asignar valores aleatorios a puntos ubicados de manera aleatoria, genere primero puntos aleatorios con esta herramienta. A continuación, utilice la herramienta Agregar campo para crear un nuevo campo numérico en la clase de entidad de puntos aleatorios. Los tipos de campo sugeridos son entero largo o flotante. Por último, utilice la herramienta Calcular campo para asignar valores aleatorios al campo vacío en la clase de entidad de puntos aleatorios. Para generar un número entero aleatorio entre a y b (ambos inclusive), utilice la expresión de Python
random.randint(a,b). Para generar un número flotante aleatorio entre a y b (ambos excluidos) utilice la expresión de Pythonrandom.uniform(a,b). En el bloque de código, importe el módulo aleatorio utilizando la expresiónimportar aleatorio.El parámetro Extensión obligada se puede introducir como un conjunto de coordenadas x e y mínimas y máximas o como igual a la extensión de una capa de entidades o clase de entidad.
Si se especifican tanto una clase de rasgo obligada como una extensión obligada, se utilizará el valor de la clase de rasgo obligada y se ignorará el valor de la extensión obligada.
Cuando no se puedan ubicar más puntos aleatorios dentro de un área obligada sin infringir la distancia mínima permitida especificada, la cantidad de puntos aleatorios del área obligada se reducirá al máximo posible dentro de la distancia mínima permitida.
El parámetro Distancia mínima permitida se puede especificar como una unidad lineal o un campo de las entidades obligadas que contengan valores numéricos. Este valor determina la distancia mínima permitida entre los puntos aleatorios que se encuentran dentro de cada entidad de entrada. La opción de campo solamente es válida para entidades obligadas de polígono o de línea. Los puntos aleatorios pueden estar dentro de la distancia mínima permitida si se generaron dentro de partes de entidades obligadas o a lo largo de ellas.
Si se utilizan entidades de puntos como la clase de entidad obligada, se crea un subconjunto aleatorio de entidades de puntos obligadas. No se generan ubicaciones de puntos nuevas.
Los valores positivos no enteros de los parámetros Cantidad de puntos y Distancia mínima permitida se redondean al número entero más cercano. Los valores no numéricos y negativos se establecen en 0.
Parámetros
| Etiqueta | Explicación | Tipo de datos |
|---|---|---|
|
Localización de salida |
Ubicación o espacio de trabajo en el que se crea la clase de entidad de puntos aleatorios. Esta ubicación o este espacio de trabajo ya debe existir. |
Feature Dataset; Workspace |
|
Clase de entidad de puntos de salida |
Nombre de la clase de entidad de puntos aleatorios que se va a crear. |
String |
|
Clase de entidad obligada (Opcional) |
Los puntos aleatorios se generan dentro o a lo largo de las entidades en esta clase de entidad. La clase de entidad obligada puede ser punto, multipunto, línea o polígono. Los puntos se ubican de manera aleatoria dentro de las entidades poligonales, a lo largo de las entidades de línea o en ubicaciones de entidades de puntos. Cada entidad en esta clase de entidad tendrá el número especificado de puntos generados dentro de ella (por ejemplo, si especifica 100 puntos y la clase de entidad obligada tiene 5 entidades, se generarán 100 puntos aleatorios en cada entidad, que suman un total de 500 puntos). |
Feature Layer |
|
Extensión obligada (Opcional) |
Los puntos aleatorios se generan dentro de la extensión. La extensión obligada se utiliza solamente si no se especifica una clase de entidad obligada.
Cuando las coordenadas se proporcionan de forma manual, las coordenadas deben ser valores numéricos y encontrarse en el sistema de coordenadas del mapa activo. El mapa podría utilizar unidades de visualización distintas de las coordenadas proporcionadas. Utilice un valor de signo negativo para las coordenadas sur y oeste. |
Extent; Feature Layer; Raster Layer |
|
Cantidad de puntos [valor o campo] (Opcional) |
Cantidad de puntos que se generarán de manera aleatoria. La cantidad de puntos se puede especificar como un número entero largo o como un campo de las entidades obligadas que contiene valores numéricos que indican la cantidad de puntos aleatorios que se ubicarán en cada entidad. La opción de campo solamente es válida para entidades obligadas de polígono o de línea. Si la cantidad de puntos se proporciona como un número entero largo, esa cantidad de puntos aleatorios se generará dentro o a lo largo de cada entidad en la clase de entidad obligada. |
Field; Long |
|
Distancia mínima permitida [valor o campo] (Opcional) |
Distancia más corta permitida entre dos puntos ubicados de manera aleatoria. Si se especifica un valor de 1 metro, todos los puntos aleatorios se ubicarán a más de 1 metro del punto más cercano. |
Field; Linear Unit |
|
Crear salida multipunto (Opcional) |
Especifica si la clase de entidad de salida será una entidad multiparte o una clase de entidad de una parte.
|
Boolean |
|
Cantidad máxima de puntos por multipunto (Opcional) |
Si la opción Crear salida multipunto está activada, especifique la cantidad de puntos aleatorios que se colocarán en cada geometría multipunto. |
Long |
Salida derivada
| Etiqueta | Explicación | Tipo de datos |
|---|---|---|
|
Clase de entidad de salida |
Clase de entidad de puntos aleatorios de salida. |
Feature Class |
Entornos
Valor Z de salida predeterminado, Resolución M, Tolerancia M, Dominio M de salida, Dominio XY de salida, Dominio Z de salida, Sistema de coordenadas de salida, Espacio de trabajo actual, Transformaciones geográficas, Espacio de trabajo temporal, La salida tiene valores M, La salida tiene valores Z, Resolución XY, Tolerancia XY, Resolución Z, Tolerancia Z, Generador de números aleatorios, Extensión
Información de licenciamiento
- Basic: Si
- Standard: Si
- Avanzado: Si