Инструмент Создать слой индексных сеток (Картография)
Резюме
Создает составной слой, содержащий классы пространственных объектов, содержащих различные сетки и границы, с использованием заданных картографических параметров. Слои сеток идеально подходят для задания таких параметров сетки, как определенный масштаб и экстент.
Каждый слой сетки может быть составлен из полигона маски, полигона вырезания сегментов (линейных), линий сетки (линейных), выходов сетки (линейных), конечных точек (точечных), точек (точечных) и классов объектов-аннотаций. Эти компоненты хранятся в качестве объектов в соответствующих классах пространственных объектов. Данные классы пространственных объектов хранятся внутри указанного набора классов объектов базы геоданных. Существует семь классов пространственных объектов, которые сохраняют базовые компоненты сетки. Название каждого класса пространственных объектов содержит трехбуквенный префикс, позволяющий правильно идентифицировать, какие компоненты сетки содержит соответствующий класс пространственных объектов. Ниже перечислены классы пространственных объектов (компоненты).
- ANO_ — класс пространственных объектов, содержащий аннотации.
- EPT_ — класс пространственных объектов, содержащий конечные точки.
- GLN_ — класс пространственных объектов, содержащий линии сетки.
- MSK_ — класс пространственных объектов, содержащий маски.
- PNT_ — класс пространственных объектов, содержащий точки.
- SEG_ — класс пространственных объектов, содержащий сегменты.
- TKS_ — класс пространственных объектов, содержащий реперные точки.
Перечисленные классы пространственных объектов могут содержать информацию для нескольких сеток. Восьмой класс пространственных объектов (GRD_) содержит организационную информацию, такую как название карты и типы используемых сеток.
Шаблон определения сетки сохраняется в XML-файле. В этом файле хранятся специфические свойства каждой сетки, такие как номер, цвет и вес линий сетки. Если применяется шаблон определения сетки, объекты создаются с учетом специфики, базирующейся на текущем экстенте или экстенте выбранных объектов (области интереса), масштабе и системах координат.
Использование
Инструмент разработан для спроецированных карт, которые требуется экспортировать или печатать. Он не предназначен для создания различных сеток, которые динамически обновляются во время осуществления пользователем навигации по карте.
-
Вы должны ввести область интереса для определения экстента создаваемой сетки. Если вы используете векторный слой для определения области интересов, это должен быть класс полигональных объектов или полигональный слой.
-
В диалоговом окне Создать слой индексных сеток (Make Grids and Graticules Layer), если параметр Шаблон сетки (Grid Template (XML file)) определен, наведите курсор и щёлкните на контекстно-чувствительной области, расположенной слева от названия параметра для отображения типа сетки, типа поворота и масштаба, определенных для XML-шаблона сетки.
XML-файл шаблона сетки определяет компоненты сетки, отображающие измерения и местоположения для первичной и вспомогательной систем координат. У всех указанных систем координат должна быть одинаковая географическая система координат. Если вы хотите изменить главную систему координат на систему координат, использующую другой, по сравнению с заданным по умолчанию, датум, к примеру, вы изменяете координатную систему, использующую WGS 1984 на использующую NAD 1983, вы также должны поменять датум и для всех дополнительных систем координат на NAD 1983.
Шаблон сетки, область интереса, входной набор данных объектов, основная система координат и вспомогательные системы координат должны использовать единый датум, например WGS 1984 или NAD 1983.
XML-файл шаблона сетки создает компоненты сетки максимум для четырех вспомогательных координатных систем. Количество вспомогательных сеток определяется в XML-файле. Вы не можете добавлять или удалять системы координат, однако имеете возможность переопределить значения по умолчанию.
Первичная система координат (Primary Coordinate System) должна быть системой координат проекции.
Вспомогательная система координат может быть как системой координат проекции, так и географической системой координат.
Пространственная привязка Входного набора классов объектов должна иметь такую же географическую систему координат, как указано в XML-файле, содержащем шаблон сетки.
Пространственная привязка Входной области интереса (Input Area of Interest) должна иметь такую же географическую систему координат, которая указана в XML-файле, содержащем шаблон сетки.
Если вы обращаетесь к инструменту в ArcMap с включенным флажком Конфигурировать фрейм данных и компоновку с помощью установок сетки (Configure data frame and layout using grid settings), вы гарантируете, что фрейм данных компоновки подогнан таким образом, чтобы вписаться в создаваемую сетку. Координатная система фрейма данных, а также его масштаб, размер, экстент и область вырезания могут быть изменены с целью их соответствия XML-спецификации сетки. Эта опция доступна только в случае запуска инструмента из вида компоновки ArcMap и если этот инструмент не работает в фоновом режиме. По умолчанию этот флажок не отмечен; в этом случае никакие свойства вашего фрейма данных изменены не будут.
При указании имени сетки, которое уже существует в выходном местоположении, существующая сетка будет перезаписана.
Следующие значения параметров автоматически получаются на основе XML шаблона сетки.
- Выходной слой
- Имя со строковым значением
- Базовый масштаб
- Поворот
- Размер маски
- Допуск XY
- Первичная система координат
- Вспомогательная Система координат
Однако все эти значения по умолчанию можно изменить.
Синтаксис
Параметр | Объяснение | Тип данных |
in_template |
XML-файл, содержащий параметры сетки содержит спецификацию графических свойств каждого слоя сетки. Помимо графических свойств, которые не могут быть изменены до исполнения, параметры включают в себя специфические значения по умолчанию, являющиеся показателями, которые могут быть изменены перед исполнением команды. Файлы шаблонов содержатся в каталоге \ArcGIS\Desktop10.1\GridTemplates. Дополнительные шаблоны сеток могут быть получены с помощью ArcGIS Resource Center и выложены для общего пользования. Дополнительный модуль Esri Production Mapping предоставляет пользователю конструктор сеток, который позволит вам создавать новые шаблоны и изменять существующие. | File |
in_aoi |
Для определения экстента создаваемого слоя сетки используется слой пространственных объектов либо экстент x,y.
Примечание: Варианты экстента, подходящие для этого инструмента — По умолчанию (Default), Как определено ниже (As Specified Below) и Видимый экстент (Same as Display). Выбор любой другой опции приведет к ошибке. | Feature Layer; Extent |
input_feature_dataset |
Набор классов объектов, в котором сохраняются данные. Специфические классы пространственных объектов сетки будут созданы в том случае, если они не существуют. Если же они уже созданы, и сетка с такими же типом и названием, как уже созданный слой, также существует, данные будут перезаписаны. Примечание: Данные, содержащие сетку одинакового с уже созданной имени и типа, будут всегда записаны поверх старых данных, независимо от параметров замены геообработки. | Feature Dataset |
output_layer |
Составной слой классов пространственных объектов, содержащий объекты различного типа сеток и границ. Каждый слой сетки может быть составлен из полигона маски, полигона вырезания сегментов (линейных), линий сетки (линейных), пересечений (линейных), конечных точек (точечных), точек (точечных) и классов объектов аннотаций.
Примечание: Это временный слой, который вы должны сохранить в документе ArcMap или в качестве файла слоя. | Group Layer |
name (дополнительно) |
Создаваемой картографической сетке должно даваться название, позволяющее различать между собой сетки, сохраненные в том же наборе классов объектов и выраженное в следующих форматах:
| String; Field |
refscale (дополнительно) |
Масштаб, в котором создана и отображается сетка. Когда значение базового масштаба, взятое из XML-файла параметров сетки, определено как Использовать параметры среды (Use Environment), базовый масштаб вычисляется в следующем порядке:
| Double |
rotation (дополнительно) |
Угол вращения компонентов сетки Поворот используется для выравнивания аннотаций относительно данных на странице. Если не указано иное, поворот вычисляется с использованием области интереса объекта. Если в XML-файле тип вращения определен как Использовать параметры среды (Use Environment), этот показатель определяется в следующем порядке:
| Double |
mask_size (дополнительно) |
Маска - полигональный объект, представляющий собой кольцо, окружающее экстент рамки, используется для выбора данных, попадающих на область, зарезервированную для надписей координат. Размер маски определяет ширину объекта полигональной маски, выраженную в единицах измерения карты или страницы. Размер фрейма данных может быть изменен для того, чтобы он соответствовал краю маски в случае включения подписей координат. | Linear unit |
xy_tolerance (дополнительно) |
Минимально допустимое расстояние между объектами базы геоданных, выраженное в линейных единицах измерения. Значение по умолчанию берется из XML-файла Вы можете выбрать более высокое значение для данных меньшей пространственной точности или более низкое - для данных высокой пространственной точности. Объекты, попадающие внутрь допуска XY, будут считаться совпадающими. | Linear unit |
primary_coordinate_system (дополнительно) |
XML-файл шаблона сетки создает компоненты сетки с использованием главной, а также до четырех вспомогательных систем координат. Число дополнительных сеток определяется в файле. Вы не можете добавлять или удалять дополнительные системы координат. У всех указанных систем координат должна быть одинаковая географическая система координат. Если вы хотите изменить главную систему координат на систему координат, использующую другой, по сравнению с заданным по умолчанию, датум, к примеру, вы изменяете координатную систему, использующую WGS 1984 на использующую NAD 1983, вы также должны поменять датум и для всех дополнительных систем координат на NAD 1983. Это главная система координат для слоя сетки. Как правило, это будет система координат конечного продукта или фрейма данных. Это должна быть система координат проекции. Если первичная система координат в XML-файле параметров сетки задана как Использовать параметры среды, то первичная система координат вычисляется в следующем порядке:
Во всех случаях значения, вводимые пользователем, имеют наивысший приоритет. | Spatial Reference |
configure_layout (дополнительно) |
Настраивает опции фрейма данных для обеспечения их соответствия слою сетки. Координатная система, масштаб, вращение, размер, экстент и отсечение могут быть изменены для обеспечения согласованности соответствующих показателей. Эта опция доступна только в случае запуска инструмента из вида компоновки ArcMap и если этот инструмент не работает в фоновом режиме. По умолчанию эта опция отключена.
| Boolean |
ancillary_coordinate_system_1 (дополнительно) |
XML-файл шаблона сетки создает компоненты сетки с использованием главной, а также до четырех вспомогательных систем координат. Число дополнительных сеток определяется в файле. Вы не можете добавлять или удалять дополнительные системы координат. У всех указанных систем координат должна быть одинаковая географическая система координат. Если вы хотите изменить главную систему координат на систему координат, использующую другой, по сравнению с заданным по умолчанию, датум, к примеру, вы изменяете координатную систему, использующую WGS 1984 на использующую NAD 1983, вы также должны поменять датум и для всех дополнительных систем координат на NAD 1983. Это первая вспомогательная система координат. | Spatial Reference |
ancillary_coordinate_system_2 (дополнительно) |
XML-файл шаблона сетки создает компоненты сетки с использованием главной, а также до четырех вспомогательных систем координат. Число дополнительных сеток определяется в файле. Вы не можете добавлять или удалять дополнительные системы координат. У всех указанных систем координат должна быть одинаковая географическая система координат. Если вы хотите изменить главную систему координат на систему координат, использующую другой, по сравнению с заданным по умолчанию, датум, к примеру, вы изменяете координатную систему, использующую WGS 1984 на использующую NAD 1983, вы также должны поменять датум и для всех дополнительных систем координат на NAD 1983. Это вторая вспомогательная система координат. | Spatial Reference |
ancillary_coordinate_system_3 (дополнительно) |
XML-файл шаблона сетки создает компоненты сетки с использованием главной, а также до четырех вспомогательных систем координат. Число дополнительных сеток определяется в файле. Вы не можете добавлять или удалять дополнительные системы координат. У всех указанных систем координат должна быть одинаковая географическая система координат. Если вы хотите изменить главную систему координат на систему координат, использующую другой, по сравнению с заданным по умолчанию, датум, к примеру, вы изменяете координатную систему, использующую WGS 1984 на использующую NAD 1983, вы также должны поменять датум и для всех дополнительных систем координат на NAD 1983. Это третья вспомогательная система координат. | Spatial Reference |
ancillary_coordinate_system_4 (дополнительно) |
XML-файл шаблона сетки создает компоненты сетки с использованием главной, а также до четырех вспомогательных систем координат. Число дополнительных сеток определяется в файле. Вы не можете добавлять или удалять дополнительные системы координат. У всех указанных систем координат должна быть одинаковая географическая система координат. Если вы хотите изменить главную систему координат на систему координат, использующую другой, по сравнению с заданным по умолчанию, датум, к примеру, вы изменяете координатную систему, использующую WGS 1984 на использующую NAD 1983, вы также должны поменять датум и для всех дополнительных систем координат на NAD 1983. Это четвертая вспомогательная система координат. | Spatial Reference |
Пример кода
Этот автономный скрипт демонстрирует пример использования инструмента MakeGridsAndGraticulesLayer для создания картографической сетки.
# Name: MakeGridsAndGraticulesLayer.py
# Description: Create grid for a selected area of interest in a file
# geodatabase
# Import system module
import arcpy
# Enabling logging of the results
arcpy.logHistory = True
# Enable background geoprocessing
# arcpy.Command("force_run_in_background yes") #uncomment this to run the
# GP tool in the background
# Set overwrite outputs of geoprocessing operations to true
arcpy.gp.overwriteOutput = 1
# Create a feature layer from the input area of interest feature class
# to pass to the Selection geoprocess below
arcpy.MakeFeatureLayer_management("C:/Base_Data/AOIs.gdb/QUAD_24K",
"QUAD_24K")
# Select a feature from the area of interest feature layer based on a
# definition query (this query, formatted for a file geodatabase, has
# been adjusted for use in python, in particular the use of \ in
# conjunction with the double quotes surrounding the field name in the
# definition query)
arcpy.SelectLayerByAttribute_management("QUAD_24K", "NEW_SELECTION",
"\"MSNAME\" = 'Swift Minnesota'")
# Set the values of the tool's parameters using one of the grid
# definition XML files located under the GridTemplates directory
t = "C:/Program Files/ArcGIS/Desktop10.1/GridTemplates/Quad_24K_NAD83.xml"
in_aoi = "QUAD_24K"
input_feature_dataset = "C:/Python_Output/grid_layers.gdb/QUAD_24K"
output_layer = "QUAD_24K_NAD83_Grid"
name = "MSNAME"
# Process: Make Grids and Graticules Layer (the '#' indicates use
# default values)
arcpy.MakeGridsAndGraticulesLayer_cartography(t, in_aoi,
input_feature_dataset,
output_layer, name, "#", "#",
"#", "#", "#")
Параметры среды
- Картографическая система координат (Cartographic Coordinate System)
Эти параметры основной и дополнительных систем координат будут использоваться в случае, если в XML-файле параметров сетки определено Использовать параметры среды (Use Environment).
- Базовый масштаб (Reference Scale)
Параметр базового масштаба будет использоваться, если в XML-файле параметров сетки определено Использовать параметры среды (Use Environment).