Создать штрихи крутизны для заданных склонов (Картография)

Сводка

Создает составные линии или полигоны, отображающие направление уклона между линиями, представляют верхние и нижние части склона.

Иллюстрация

Инструмент Создать штрихи крутизны для заданных склонов
Показаны два примера отображения штрихов крутизны склона. На первом показаны одинаковые полигональные треугольники. На втором - линии чередующих штрихов.

Использование

  • Параметр Расстояние поиска определяет расстояние между концами верхних и нижних линий. Если концы находятся в пределах расстояния, штрихи крутизны создаются в области между верхними и нижними линиями. Для того, чтобы создавались штрихи крутизны, оба набора окончаний должны находиться в пределах расстояния. Этот параметр используется, только если не отмечен параметр Полностью соединены.

  • Если есть несколько соединенных линий, они рассматриваются как одна (как будто они слиты), так что для расстояния поиска используются окончания такой линии.

  • Для инструмента должна быть правильно задана геометрия входных объектов, чтобы было определено отношение объектов. Пропуски, перекрытия или объекты, которые не соединены на концах, могут повлиять на создание штрихов крутизны.

  • Запустите сначала инструмент Упростить линию или Сгладить линию, чтобы удалить мелкие детали объектов верхних и нижних линий, которые могут повлиять на ориентировку штрихов крутизны склона.

Синтаксис

arcpy.cartography.GenerateHachuresForDefinedSlopes(upper_lines, lower_lines, output_feature_class, {output_type}, {fully_connected}, {search_distance}, {interval}, {minimum_length}, {alternate_hachures}, {perpendicular}, {polygon_base_width})
ParameterОбъяснениеТип данных
upper_lines

Линейные объекты, представляющие верх склона.

Feature Layer
lower_lines

Линейные объекты, представляющие низ склона.

Feature Layer
output_feature_class

Выходной класс пространственных объектов, содержащий составные линейные или полигональные штрихи крутизны, представляющие область склона.

Feature Class
output_type
(Дополнительный)

Определяет, будут ли для отображения уклона создаваться полигональные треугольники или линии штрихов.

  • POLYGON_TRIANGLESБудут созданы составные полигональные объекты, в которых для каждого штриха крутизны будет создан треугольный полигон с основанием вдоль верхней линии. Это значение по умолчанию.
  • LINE_TICKSБудут созданы составные линейные объекты, в которых для каждого штриха крутизны будет создана линия штриха.
String
fully_connected
(Дополнительный)

Определяет, создают ли верхние и нижние линии полностью соединенные области. Если они полностью соединены, штрихи крутизны создаются только внутри полностью закрытых областей. Если они не полностью соединены, штрихи крутизны создаются внутри областей, которые получаются путем соединения конечных точек верхних и нижних объектов.

  • NOT_CONNECTEDНижние и верхние линии будут соединены полностью. Это значение по умолчанию.
  • FULLY_CONNECTEDНижние и верхние линии не будут соединены друг с другом.
Boolean
search_distance
(Дополнительный)

Расстояние, которое применяется при вычислении соединений между верхним и нижним объектами. Если конечные точки верхнего и нижнего объекта находятся в пределах допуска, для создания штрихов крутизны склона используется область между объектами. По умолчанию задано значение 20 метров. Если для параметра fully_connected задано FULLY_CONNECTED, этот параметр игнорируется.

Linear Unit
interval
(Дополнительный)

Расстояние между треугольниками или линиями штрихов в области склона. По умолчанию задано значение 10 метров.

Linear Unit
minimum_length
(Дополнительный)

Длина создаваемого штриха или треугольника. Штрихи крутизны короче этой длины создаваться не будут. По умолчанию задано значение 0 метров.

Linear Unit
alternate_hachures
(Дополнительный)

Определяет, будет ли отличаться длина любого другого треугольника или штриха крутизны.

  • UNIFORM_HACHURESВсе штрихи крутизны будут одинаковой длины, являющейся расстоянием между верхней и нижней линиями склона. Это значение по умолчанию.
  • ALTERNATE_HACHURESЛюбой другой штрих крутизны будет равен половине расстояния между верхней и нижней линиями склона.
Boolean
perpendicular
(Дополнительный)

Определяет, будут ли штрихи или треугольники перпендикулярны верхней линии склона.

  • NOT_PERPENDICULAR Штрихи крутизны будут ориентированы для получения равномерного распределения. Это значение по умолчанию.
  • PERPENDICULARШтрихи крутизны будут ориентированы перпендикулярно верхней линии.
Boolean
polygon_base_width
(Дополнительный)

Ширина основания треугольных полигонов штрихов крутизны. Этот параметр используется только при задании output_type равным polygon_triangles. По умолчанию задано значение 5 метров.

Linear Unit

Пример кода

GenerateHachuresForDefinedSlopes, пример (окно Python)

Пример скрипта Python для использования инструмента GenerateHachuresForDefinedSlopes в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:\Data\Hachures.gdb"
arcpy.cartography.GenerateHachuresForDefinedSlopes("UpperEdges",
                                                   "LowerEdges",
                                                   "Hachures_output",
                                                   "POLYGON_TRIANGLES",
                                                   "NOT_CONNECTED",
                                                   "20 Meters",
                                                   "10 Meters",
                                                   "0 Meters",
                                                   "UNIFORM_HACHURES",
                                                   "",
                                                   "5 Meters")
GenerateHachuresForDefinedSlopes, пример (автономный скрипт)

В этом автономном скрипте показан пример использования инструмента GenerateHachuresForDefinedSlopes.

""" Name: GenerateHachuresForDefinedSlopes_standalone_script.py
    Description: Generates multipart polygons representing
                 the slope between the lines of an upper and lower slope 
	
"""

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/Data/Hachures.gdb"

# Set local variables
upper_lines = "UpperEdges"
lower_lines = "LowerEdges"
output_type = "POLYGON_TRIANGLES"
output_feature_class = "Hachures_output"
fully_connected = "NOT_CONNECTED"
search_distance = "20 Meters"
interval = "10 Meters"
minimum_length = "0 Meters"
alternate_hachures = "UNIFORM_HACHURES"
perpendicular = False
polygon_base_width = "5 Meters"

# Execute Generate Hachures For Defined Slopes
arcpy.GenerateHachuresForDefinedSlopes_cartography(upper_lines,
                                                   lower_lines,
                                                   output_feature_class,
                                                   output_type,
                                                   fully_connected,
                                                   search_distance,
                                                   interval,
                                                   minimum_length,
                                                   alternate_hachures,
                                                   perpendicular,
                                                   polygon_base_width)

Информация о лицензиях

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

Связанные разделы