Générer des limites cartographiques (Nautical)
Récapitulatif
Permet de supprimer facilement les entités coïncidentes le long d'un littoral et élimine les masques. Ceci améliore l'affichage cartographique des diagrammes nautiques numériques et imprimés de la manière suivante :
- Etablit une limite vers la mer d'entités coïncidentes à un littoral.
- Réduit le nombre d'entités affichées dans un diagramme.
- Réduit les temps d'exportation et d'affichage des produits nautiques.
Les entités coïncidentes qui se trouvent dans les entités source sont supprimées des entités de production en entrée. Les entités source demeurent inchangées pendant que les entités de production en entrée sont mises à jour pour être utilisées dans vos diagrammes nautiques.
Ce modèle génère des limites cartographiques en :
- convertissant les polygones en polylignes ;
- fractionnant les lignes lorsqu'elles coïncident au littoral ;
- supprimant les segments qui coïncident au littoral.
Utilisation
Cet outil traite les entités existantes et celles récemment créées dans les entités de production en entrée qui coïncident au littoral.
Les entités d'effacement sont des polylignes du littoral qui correspondent à la classe d'entités CoastlineL dans le modèle de données ArcGIS for Maritime : Création de diagrammes. Ces polylignes permettent d'effacer les entités coïncidentes de la sortie de type polyligne des entités source.
Les entités de production en entrée sont des polylignes utilisées pour l'affichage. Ces entités sont jointes à la sortie de l'opération d'effacement dans les entités source. Le produit de cette jointure est supprimé. Cette opération supprime les entités coïncidentes au littoral. Les éléments restants ne coïncident pas au littoral et s'affichent dans votre diagramme.
Syntaxe
Paramètre | Explication | Type de données |
Source_Features |
Entités surfaciques coïncidentes au littoral. Les polygones sont convertis en polylignes, puis fractionnés aux sommets. | Feature Layer |
Erase_Features |
Polylignes du littoral utilisées pour identifier les entités source coïncidentes à supprimer des entités de production en entrée. | Feature Layer |
Input_Production_Features |
Entités cartographiques utilisées pour s'afficher dans le diagramme en sortie. Les entités source qui sont coïncidentes aux entités d'effacement sont supprimées de cette classe d'entités préexistante. | Feature Layer |
Join_Fields_from_Source_to_Scratch_Features [Join_Fields_from_Source_to_Scratch_Features,...] (Facultatif) |
Champ de jointure utilisé pour transférer les attributs des entités source dans la sortie effacée. La valeur par défaut est NOID. | Field |
Exemple de code
Le script autonome suivant montre comment utiliser l'outil GenerateCartographicLimits.
# Name: GenerateCartoLimits_Example.py
# Description: Removes edges from input production features that are coincident to the coastline.
# Requirements: ArcGIS for Maritime: Charting
# create a feature layer for the source features
inAnno = "C:/data/nautical.sde/Micklefirth.DBO.Nautical/Micklefirth.DBO.RegulatedAreasAndLimitsA"
# the coastline (erase) features
inEraseFeatures = "C:/data/nautical.sde/Micklefirth.DBO.Nautical/Micklefirth.DBO.CoastlineL"
# the cartographic features (production)
inProductionFeatures = "C:/data/nautical.sde/Micklefirth.DBO.CartographicFeatures/Micklefirth.DBO.RegulatedA_L"
# execute the GenerateAnnotationMasks tool
print 'Executing the GenerateCartographicLimits using \n' + inAnno + '\n' + inEraseFeatures + '\n' + inProductionFeatures
arcpy.GenerateCartographicLimits_nautical(inAnno, inEraseFeatures, inProductionFeatures)
print 'Successfully generated carto limits in ' + inProductionFeatures