Générer des zones de couverture (Renseignement)

Synthèse

Crée une zone tampon de proximité pour les ressources ISR (Intelligence, Surveillance, Reconnaissance) ou de patrouille en entrée à utiliser dans l’outil Générer des zones masquées.

La sortie doit tenir compte des zones observées par les ressources pour les emplacements en entrée indiqués pendant les périodes spécifiées. Par exemple, la sortie peut représenter les zones qu’un garde peut voir lorsqu’il passe d’un poste à un autre, pendant une durée donnée à chaque poste.

Utilisation

  • Si vous possédez plusieurs jeux de données de ressources en entrée, exécutez cet outil pour chaque jeu. Utilisez l’outil Combiner pour rassembler les couches en sortie en un jeu de données unique à utiliser avec l’outil Générer des zones masquées.

  • Les distances de zone tampon négatives peuvent entraîner des sorties indésirables. Il est recommandé d’utiliser des distances de zone tampon supérieures à zéro.

  • Cet outil nécessite que des périodes soient utilisées, et non des instances ponctuelles. Les paramètres Champ d’heure de début et Champ d’heure de fin doivent tous deux être définis, ou aucun.

  • L’outil ajoute les champs time_start et time_end à la valeur du paramètre Zone tampon masquée en sortie. Ces champs ne sont ajoutés que si les paramètres Champ d’heure de début et Champ d’heure de fin sont spécifiés.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

Entités de ressources en entrée.

Feature Layer
Zone tampon masquée en sortie

Entités de la zone tampon masquée en sortie.

Feature Class
Type de zone tampon

Distance autour des entités en entrée à buffériser. Les distances peuvent être indiquées sous forme de distance linéaire ou sous forme de champ de la valeur du paramètre Entités en entrée qui définit les plages individuelles et les unités utilisées pour buffériser chaque entité.

Linear Unit; Field
Unité de la plage
(Facultatif)

Spécifie l’unité linéaire utilisée lorsque la valeur du paramètre Type de zone tampon ne contient pas d’unité de distance.

  • MètresLes mètres sont l’unité de distance.
  • KilomètresLes kilomètres sont l’unité de distance.
  • PiedsLes pieds sont l’unité de distance.
  • MilesLes miles sont l’unité de distance.
  • Milles nautiquesLes milles nautiques sont l’unité de distance.
String
Champ temporel de début
(Facultatif)

Champ contenant la date et l’heure de début de la disponibilité de la ressource.

Field
Champ temporel de fin
(Facultatif)

Champ contenant la date et l’heure de fin de la non-disponibilité de la ressource.

Field

arcpy.intelligence.GenerateCoverageAreas(in_features, out_feature_class, buffer_type, {range_unit}, {start_time_field}, {end_time_field})
NomExplicationType de données
in_features

Entités de ressources en entrée.

Feature Layer
out_feature_class

Entités de la zone tampon masquée en sortie.

Feature Class
buffer_type

Distance autour des entités en entrée à buffériser. Les distances peuvent être indiquées sous forme de distance linéaire ou sous forme de champ de la valeur du paramètre in_features qui définit les plages individuelles et les unités utilisées pour buffériser chaque entité.

Linear Unit; Field
range_unit
(Facultatif)

Spécifie l’unité linéaire utilisée lorsque la valeur du paramètre buffer_type ne contient pas d’unité de distance.

  • MetersLes mètres sont l’unité de distance.
  • KilometersLes kilomètres sont l’unité de distance.
  • FeetLes pieds sont l’unité de distance.
  • MilesLes miles sont l’unité de distance.
  • NauticalMilesLes milles nautiques sont l’unité de distance.
String
start_time_field
(Facultatif)

Champ contenant la date et l’heure de début de la disponibilité de la ressource.

Field
end_time_field
None
(Facultatif)

Champ contenant la date et l’heure de fin de la non-disponibilité de la ressource.

Field

Exemple de code

Exemple d’utilisation de la fonction GenerateCoverageAreas (script autonome)

Le script suivant illustre l’utilisation de la fonction GenerateCoverageAreas.

import os
import arcpy

arcpy.env.workspace = r"c:\ws\texas.gdb"
asset_fcs = ["td_towers", "td_localpd", "td_flt01"]
to_merge = []
out_merged = os.path.join(arcpy.env.workspace, "td_combined_buffers")
buffer_field = "vis_range"
start_field = "starttime"
end_field = "endtime"

for fc in asset_fcs:
   in_fc = os.path.join(arcpy.env.workspace, fc)
   out_fc = os.path.join(arcpy.env.workspace, "{}_b".format(fc))
   arcpy.intelligence.GenerateCoverageAreas(in_fc, out_fc, buffer_field, "", 
                                       start_field, end_field)
   to_merge.append(outfc)

arcpy.Merge_management(to_merge, out_merged)

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.