Создать картографические ограничения (Generate Cartographic Limits) (Nautical)
Краткая информация
Облегчает удаление совпадающих объектов, расположенных вдоль линии берега, и удаляет маски. Улучшает картографическое отображение морских цифровых и бумажных диаграмм следующим образом:
- Устанавливает направленный к морю предел объектов, совпадающий с береговой линией
- Сокращает число объектов, наносимых на диаграмму
- Уменьшает время отрисовки и экспорта морских продуктов
Совпадающие объекты, которые присутствуют в Исходные объекты (Source Features), удаляются из Входные производственные объекты (Input Production Features). Исходные объекты (Source Features) остаются неизменными при обновлении Входные производственные объекты (Input Production Features) для использования в морских картах.
Данная модель создает картографические ограничения путем:
- Конвертирования полигонов в полилинии
- Разделения линий в местах совпадения с береговой линией
- Удаления сегментов, которые совпадают с береговой линией.
Использование
Данный инструмент обрабатывает заново созданные и существующие в Входные производственные объекты (Input Production Features) объекты, которые совпадают с береговой линией.
Стирающие объекты (Erase Features) представляют собой полилинии береговой линии, которые соответствуют классу пространственных объектов CoastlineL в модели данных ArcGIS for Maritime: Charting. Такие полилинии используются для стирания совпадающих пространственных объектов из полилинии выходных данных Исходные объекты (Source Features).
Входные производственные объекты (Input Production Features) представляют собой полилинии, используемы для отображения. Такие объекты объединяются в выходные данные операции стирания в Исходные объекты (Source Features). Продукт такого объединения удаляется. В результате будут удалены объекты, которые совпадают с береговой линией. Оставшиеся элементы не являются совпадающими с береговой линией и отображаются на вашей диаграмме.
Синтаксис
Параметр | Объяснение | Тип данных |
Source_Features |
Полигональные объекты, которые совпадают с береговой линией. Полигоны конвертируются в полилинии, а затем разбиваются на вершинах. | Feature Layer |
Erase_Features |
Полилинии береговой линии используются для определения совпадающих Исходные объекты (Source Features) для их удаления из Входные производственные объекты (Input Production Features). | Feature Layer |
Input_Production_Features |
Картографические объекты, используемые для отображения на выходной диаграмме. Исходные объекты (Source Features), совпадающие со Стирающие объекты (Erase Features), удаляются из этих существующих классов пространственных объектов. | Feature Layer |
Join_Fields_from_Source_to_Scratch_Features [Join_Fields_from_Source_to_Scratch_Features,...] (дополнительно) |
Поле соединения используется для вставки атрибутов из Исходные объекты (Source Features) в стертые выходные данные. Значение по умолчанию равно NOID. | Field |
Пример кода
Следующий автономный скрипт демонстрирует, как использовать инструмент 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