Карта в KML (Map To KML) (Конвертация)

Уровень лицензии:BasicStandardAdvanced

Резюме

Этот инструмент конвертирует документ карты в файл KML, содержащий перевод геометрии и символов Esri. Файл сжимается методом ZIP, ему присваивается расширение .kmz. Он может быть прочитан с помощью любого клиента KML, включая ArcGIS Explorer, ArcGlobe и Google Earth.

Подробнее о поддержке KML в ArcGIS

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

Синтаксис

MapToKML_conversion (in_map_document, data_frame, out_kmz_file, {map_output_scale}, {is_composite}, {is_vector_to_raster}, {extent_to_export}, {image_size}, {dpi_of_client}, {ignore_zvalue})
ПараметрОбъяснениеТип данных
in_map_document

Документ карты, который будет конвертирован в KML.

ArcMap Document
data_frame

Фрейм данных документа карты, который будет конвертирован в KML.

String
out_kmz_file

Файл KML, который будет сохранен. Файл будет в сжатом виде с расширением .kmz. Он может быть прочитан любым клиентом KML, включая ArcGIS Explorer, ArcGlobe и Google Earth.

File
map_output_scale
(дополнительно)

Масштаб, в котором будет экспортирован каждый слой карты. Этот параметр используется с любыми видами масштабной зависимости, такими как видимость слоя или масштабно-зависимое отображение. Если слой невидим в экспортируемом масштабе, он не будет включен в создание файла KML. Если масштабной зависимости нет, можно использовать любое значение, например, 1.

Если вы экспортируете слой, который будет отображаться в виде 3D-векторов, а параметр is_composite имеет значение NO_COMPOSITE, этому параметру можно присвоить любое значение в том случае, если у объектов нет определенного масштабно-зависимого отображения.

Следует вводить только числовые значения, например, указывая масштаб, введите 20000, а не 1:20000 или 20,000.

Double
is_composite
(дополнительно)
  • COMPOSITEНаправляет выходной файл KML, который будет содержать только одно изображение, составляющее все пространственные объекты на карте в одно растровое изображение. Растр наложен сверху на поверхность как KML GroundOverlay. Выберите эту опцию, чтобы уменьшить размер выходного файла KMZ. Если поставить эту отметку, отдельные объекты и слои в KML будут недоступны для выборки. А также игнорируется следующий параметр is_vector_to_raster.
  • NO_COMPOSITEСлои возвращаются по отдельности в KML. Будут ли все слои возвращаться как растры или как смесь векторов и растров, определяется следующим параметром is_vector_to_raster.
Boolean
is_vector_to_raster
(дополнительно)
  • VECTOR_TO_RASTERКонвертирует каждый векторный слой на карте в отдельное растровое изображение в выходных данных KML. Нормальные растровые слои также добавляются к выходным данным KML. Каждый выходной растровый слой KML доступен для выборки и его прозрачности можно регулировать в конкретных клиентах KML.
  • VECTOR_TO_VECTORСохраняет векторные слои на карте как векторы KML.
Boolean
extent_to_export
(дополнительно)

Географический экстент области, которая будет экспортирована. Пределы прямоугольника экстента должны быть заданы как ограниченная пробелами строка географических координат WGS84 в форме «нижний левый верхний правый» (xmin, ymin, xmax, ymax).

Extent
image_size
(дополнительно)

Размер возвращенного изображения в пикселах. Определяет вертикальное и горизонтальное разрешение любого растра, входящего в выходной документ KML. Используйте этот параметр с параметром DPI, чтобы контролировать выходное разрешение растра.

Long
dpi_of_client
(дополнительно)

Определяет разрешение устройства для всех растров в выходном документе KML. Обычное разрешение экрана – 96 dpi. Если данные в карте поддерживают высокое разрешение, и для KML оно необходимо, рассмотрите возможность увеличения разрешения. Используйте этот параметр с параметром Image Size, чтобы контролировать выходное разрешение растра.

Long
ignore_zvalue
(дополнительно)
  • Абсолютные.При создании KML используйте значения Z объектов. Объекты будут отрисованы в клиентах KML относительно уровня моря.
  • CLAMPED_TO_GROUNDПереопределите значения Z в своих объектах и создайте KML с объектами, прикрепленными к земле. Объекты будут драпированы на поверхность. Эта настройка используется для объектов, которые не имеют значений Z. Это значение используется по умолчанию.
Boolean

Пример кода

Пример 1 инструмента Карта в KML (MapToKML) (окно Python)

Следующий скрипт окна Python демонстрирует, как использовать функцию Карта в KML (MapToKML) в прямом режиме.

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.MapToKML_3d("city.mxd", "Layers", "city.kmz", "1")
Пример 2 инструмента Карта в KML (MapToKML) (автономный скрипт)

Следующий скрипт Python демонстрирует, как использовать функцию Карта в KML (MapToKML) в автономном скрипте.

'''*********************************************************************
Name: MapToKML Example
Description: This script demonstrates how to find 
             all map documents in a given workspace and export each to 
             a KML at the 1:10,000, 1:20,000, and 1:30,000 scale using
             the MapToKML tool.
'''

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"


# Use the ListFiles method to identify all layer files in workspace
if len(arcpy.ListFiles('*.mxd')) > 0:
    for mxd in arcpy.ListFiles('*.mxd'):
        # Set Local Variables
        dataFrame = 'Layers'
        composite = 'NO_COMPOSITE'
        vector = 'VECTOR_TO_VECTOR'
        pixels = 2048
        dpi = 96
        clamped = 'ABSOLUTE'
        for scale in range(10000, 30001, 10000):
           # Strips the '.mxd' part of the name and appends '.kmz'
           outKML = mxd[:-4]+'.kmz'
           #Execute MapToKML
           arcpy.MapToKML_conversion(mxd, dataFrame, outKML, scale, 
                                   composite, vector, '', pixels, dpi, clamped)
else:
    arcpy.AddMessage('There are no map documents (*.mxd) in '+env.workspace)

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013