Обновление свойств набора данных подключения к многофайловым объектам (GeoAnalytics Desktop)

Краткая информация

Обновляет свойства набора данных из подключения к многофайловым объектам (MFC). Инструмент обновляет поля, геометрию, время и настройки файла для указанного набора данных MFC.

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

  • Этому инструменту требуется MFC. Чтобы создать MFC, используйте диалоговое окно Новое подключение к многофайловым объектам или инструмент Создание подключений к многофайловым объектам.

  • Используйте этот инструмент, чтобы изменить схему набора данных MFC, геометрию или время, чтобы использовать его в анализе или визуализации в таких сценариях, как:

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

  • Можно изменить следующие свойства:

    • Определяющий запрос — выражение, которое используется для ограничения объектов, используемых в анализе.
    • Поля — имя поля, тип поля и видимость.
    • Геометрия — порядок представления геометрии. Недоступно редактирование для шейп-файлов.
    • Время — как представлено время.
    • Файл — свойства файла, используемые для чтения набора данных.

  • Используйте диалоговое окно Новое подключение к многофайловым объектам для упрощения процесса создания, редактирования и предварительного просмотра подключения к многофайловым объектам.

  • Укажите набор данных MFC со свойствами, которые вы хотите изменить, используя параметр Набор данных подключения к многофайловым объектам. Вы можете перейти к набору данных или задать его, используя путь, такой как c:\<path>\MyMFC.mfc\<dataset_name>, например, c:\MyMFCFolder\MyMFC.mfc\earthquakes_dataset.

  • Задайте выражение для ограничения объектов, используемых в анализе, с помощью параметра Выражение. Добавление фильтра к набору данных MFC аналогично применению определяющего запроса к набору данных на карте: задайте выражение SQL для фильтрации объектов.

  • Тип поля можно изменить для файлов с разделителями. Для остальных источников данных (например, шейп-файлов, ORC и parquet) тип поля изменить нельзя.

  • Вы можете изменить геометрию для файлов с разделителями, файлов ORC и файлов parquet. Вы не можете изменить геометрию для набора данных на основе шейп-файла.

  • В следующей таблице описано, как, редактируя набор данных MFC, задать форматы времени для параметров Время начала и Время окончания. В примере показано, как представляется следующий момент времени: 2 января 2016 года в 21:45:02.05.

    Форматы времени в подключениях к многофайловым объектам

    СимволЗначениеПример

    yy

    Год выражается двумя цифрами.

    16

    yyyy

    Год выражается четырьмя цифрами.

    2016

    MM

    Месяц выражается числом.

    01 или 1

    MMM

    Месяц выражается трехбуквенным обозначением.

    Jan

    MMMM

    Месяц выражается полным названием.

    January

    dd

    День.

    02 или 2

    HH

    Час в 24-часовой системе (значения от 0 до 23).

    21

    hh

    Час в 12-часовой системе; значения от 1 до 12).

    9

    mm

    Минута; значения в диапазоне от 0 до 59.

    45

    ss

    Секунда; значения в диапазоне от 0 до 59.

    02

    SSS

    Миллисекунда; значения в диапазоне от 0 до 999.

    50

    a

    Маркер AM/PM.

    PM

    epoch_millis

    Время в миллисекундах с epoch.

    1509581781000

    epoch_seconds

    Время в секундах с epoch.

    1509747601

    Z

    Смещение часового пояса, выраженное в часах.

    -0100 или -01:00

    ZZZ

    Смещение часового пояса, выраженное с помощью ID.

    America/Los_Angeles

    ''

    Используйте одинарные кавычки для добавления текста, который не представляет значение, описанное в этой таблице.

    'T'

    В следующей таблице содержатся примеры различных форматов представления одной и той же даты: 2 января 2016 года, 21:45:02.05:

    Примеры формата времени

    Входная датаФормат даты

    01/02/2016 9:45:02PM

    ММ/дд/гггг чч:мм:ссa

    Jan02-16 21:45:02

    ММММдд-гг ЧЧ:мм:сс

    January 02 2016 9:45:02.050PM

    ММММ дд гггг чч:мм:сс.СССa

    01/02/2017T9:45:14:05-0000

    ММ/дд/гггг чч:мм:ссa

    You can specify the time zone using one of the following:
    • Полное название часового пояса, например, Тихоокеанское стандартное время
    • Смещение часового пояса, выраженное в часах: -0100 или -01:00
    • Аббревиатура UTC или GMT
  • Вы можете изменить следующие свойства файла с разделителями:

    • Разделитель полей - разделитель для каждого поля. Распространенными разделителями являются запятая (,) и точка с запятой (;).
    • Ограничитель записи - ограничитель для каждой строки данных. Распространенными ограничителями являются \n и \t.
    • Символ кавычки - символ, используемый для кавычек в исходном наборе данных.
    • Имеет строку заголовка - истинное или ложное значение, указывающее, включает ли исходный набор данных заголовки. Если строка заголовка включена в набор данных, заголовки будут использоваться для имен полей.
    • Кодировка - тип кодировки, используемый исходным набором данных. По умолчанию это будет UTF-8.

  • Инструмент Обновить свойства набора данных подключения к многофайловым объектам обновляет свойства отдельного набора данных. Используйте следующие инструменты для изменения MFC:

  • Вы можете дополнительно отредактировать свой файл MFC вручную. Вы всегда должны изменять файл .mfc вручную в следующих ситуациях:

    • У вас есть одно или несколько полей, используемых для представления координат x,y или z.
    • Вы хотите обновить путь для источника.

    Более подробно о форматировании файла подключения к многофайловым объектам.

  • Этот инструмент геообработки работает на Spark. См. раздел Подключения к многофайловым объектам, чтобы узнать об использовании таких подключений.

Параметры

ПодписьОписаниеТип данных
Набор данных подключения к многофайловым объектам

Обновляемый набор данных MFC. Опции редактирования будут различаться в зависимости от исходных данных (шейп-файл, файл с разделителями, файл ORC или parquet).

Table View
Выражение
(Дополнительный)

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

SQL Expression
Свойства поля
(Дополнительный)

Задает имена полей и свойства, которые будут изменены.

Определяет, будут ли поля видимы или скрыты.

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

  • ShortТип поля будет short.
  • LongТип поля будет long.
  • DoubleТип поля будет double.
  • FloatТип поля будет float.
  • StringТип поля будет string.
  • DateТип поля будет date.
  • BLOBТип поля будет BLOB.
Value Table
Тип геометрии
(Дополнительный)

Задает тип геометрии, который будет использоваться для пространственного представления набора данных. Геометрию нельзя изменить для наборов данных на основе шейп-файла.

  • ТочкаТип геометрии будет точка.
  • ПолилинияТип геометрии будет линия.
  • ПолигонТип геометрии будет полигон.
  • НетТип геометрии не задан.
String
Пространственная привязка
(Дополнительный)

Значение WKID или строка WKT, которая будет использоваться для пространственной привязки набора данных. По умолчанию WKID 4326 (WGS84). Пространственную привязку нельзя изменить для наборов данных на основе шейп-файла.

String
Тип формата геометрии
(Дополнительный)

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

  • XYZДва или большее число полей будут хранить значения x, y и, дополнительно, z.
  • WKTГеометрия будет храниться в одном поле в виде стандартного текстового поля.
  • WKBГеометрия будет храниться в одном поле в виде стандартного бинарного поля.
  • GeoJSONГеометрия будет храниться в одном поле в формате GeoJSON.
  • EsriJSONГеометрия будет храниться в одном поле в формате EsriJSON.
  • EsriShapeГеометрия будет храниться в одном поле в формате EsriShape.
String
Поле геометрии
(Дополнительный)

Одно поле, используемое для представления геометрии. Это поле используется, когда форматом геометрии является WKT, WKB, GeoJSON, EsriJSON или EsriShape.

String
Поле X
(Дополнительный)

Поле, используемое для представления координаты x местоположений: Если более одного поля представляют координату x, измените файл .mfc вручную.

String
Поле Y
(Дополнительный)

Поле, используемое для представления координаты y местоположений: Если более одного поля представляют координату y, измените файл .mfc вручную.

String
Поле Z
(Дополнительный)

Поле, используемое для представления координаты z местоположений: Если более одного поля представляют координату z, измените файл .mfc вручную.

String
Тип времени
(Дополнительный)

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

  • ИнтервалТип времени будет представлять продолжительность времени с начальным и конечным временем.
  • ТекущийТип времени будет представлять момент времени.
  • НетВремя не включено.
String
Часовой пояс
(Дополнительный)

Часовой пояс набора данных.

String
Время начала
(Дополнительный)

Поля, используемые для определения времени начала и форматирования времени.

Value Table
Конечное время
(Дополнительный)

Поля, используемые для определения времени окончания и форматирования времени.

Value Table
Расширение файла
(Дополнительный)

Расширение файла исходного набора данных. Значение параметра не может быть изменено.

String
Разделитель полей
(Дополнительный)

Разделитель полей, используемый в исходном наборе данных.

String
Ограничитель записи
(Дополнительный)

Ограничитель записи, используемый в исходном наборе данных.

String
Символ кавычки
(Дополнительный)

Символ кавычки, используемый в исходном наборе данных.

String
Содержит строку заголовка
(Дополнительный)

Указывает, включает ли исходный набор данных строку заголовка.

  • Отмечено - исходный набор данных включает строку заголовка.
  • Не отмечено - исходный набор данных не включает строку заголовка.

Boolean
Кодировка
(Дополнительный)

Тип кодировки, используемый в исходном наборе данных. По умолчанию используется UTF-8.

String

Производные выходные данные

ПодписьОписаниеТип данных
Обновленный MFC

Обновленный файл MFC с отредактированными свойствами, примененными к определенному набору данных.

File

arcpy.geoanalytics.UpdateBDCDatasetProperties(bdc_dataset, {expression}, {field_properties}, {geometry_type}, {spatial_reference}, {geometry_format_type}, {geometry_field}, {x_field}, {y_field}, {z_field}, {time_type}, {time_zone}, {start_time_format}, {end_time_format}, {file_extension}, {field_delimiter}, {record_terminator}, {quote_character}, {has_header_row}, {encoding})
ИмяОписаниеТип данных
bdc_dataset

Обновляемый набор данных MFC. Опции редактирования будут различаться в зависимости от исходных данных (шейп-файл, файл с разделителями, файл ORC или parquet).

Table View
expression
(Дополнительный)

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

SQL Expression
field_properties
[field_properties,...]
(Дополнительный)

Задает имена полей и свойства, которые будут изменены.

  • SHORTТип поля будет short.
  • LONGТип поля будет long.
  • DOUBLEТип поля будет double.
  • FLOATТип поля будет float.
  • STRINGТип поля будет string.
  • DATEТип поля будет date.
  • BLOBТип поля будет BLOB.

Определяет, будут ли поля видимы или скрыты.

  • TRUEПоля будут видимы и доступны для использования в инструментах геообработки. Используется по умолчанию.
  • FALSEПоля будут скрыты и не смогут использоваться в качестве входных данных в инструментах геообработки.
Value Table
geometry_type
(Дополнительный)

Задает тип геометрии, который будет использоваться для пространственного представления набора данных. Геометрию нельзя изменить для наборов данных на основе шейп-файла.

  • POINTТип геометрии будет точка.
  • LINEТип геометрии будет линия.
  • POLYGONТип геометрии будет полигон.
  • NONEТип геометрии не задан.
String
spatial_reference
(Дополнительный)

Значение WKID или строка WKT, которая будет использоваться для пространственной привязки набора данных. По умолчанию WKID 4326 (WGS84). Пространственную привязку нельзя изменить для наборов данных на основе шейп-файла.

String
geometry_format_type
(Дополнительный)

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

  • XYZДва или большее число полей будут хранить значения x, y и, дополнительно, z.
  • WKTГеометрия будет храниться в одном поле в виде стандартного текстового поля.
  • WKBГеометрия будет храниться в одном поле в виде стандартного бинарного поля.
  • GEOJSONГеометрия будет храниться в одном поле в формате GeoJSON.
  • ESRIJSONГеометрия будет храниться в одном поле в формате EsriJSON.
  • ESRISHAPEГеометрия будет храниться в одном поле в формате EsriShape.
String
geometry_field
(Дополнительный)

Одно поле, используемое для представления геометрии. Это поле используется, когда форматом геометрии является WKT, WKB, GeoJSON, EsriJSON или EsriShape.

String
x_field
(Дополнительный)

Поле, используемое для представления координаты x местоположений: Если более одного поля представляют координату x, измените файл .mfc вручную.

String
y_field
(Дополнительный)

Поле, используемое для представления координаты y местоположений: Если более одного поля представляют координату y, измените файл .mfc вручную.

String
z_field
(Дополнительный)

Поле, используемое для представления координаты z местоположений: Если более одного поля представляют координату z, измените файл .mfc вручную.

String
time_type
(Дополнительный)

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

  • INTERVALТип времени будет представлять продолжительность времени с начальным и конечным временем.
  • INSTANTТип времени будет представлять момент времени.
  • NONEВремя не включено.
String
time_zone
(Дополнительный)

Часовой пояс набора данных.

String
start_time_format
[start_time_format,...]
(Дополнительный)

Поля, используемые для определения времени начала и форматирования времени.

Value Table
end_time_format
[end_time_format,...]
(Дополнительный)

Поля, используемые для определения времени окончания и форматирования времени.

Value Table
file_extension
(Дополнительный)

Расширение файла исходного набора данных. Значение параметра не может быть изменено.

String
field_delimiter
(Дополнительный)

Разделитель полей, используемый в исходном наборе данных.

String
record_terminator
(Дополнительный)

Ограничитель записи, используемый в исходном наборе данных.

String
quote_character
(Дополнительный)

Символ кавычки, используемый в исходном наборе данных.

String
has_header_row
(Дополнительный)

Указывает, включает ли исходный набор данных строку заголовка.

  • HAS_HEADERИсходный набор данных включает строку заголовка.
  • NO_HEADERИсходный набор данных не включает строку заголовка.
Boolean
encoding
(Дополнительный)

Тип кодировки, используемый в исходном наборе данных. По умолчанию используется UTF-8.

String

Производные выходные данные

ИмяОписаниеТип данных
updated_bdc

Обновленный файл MFC с отредактированными свойствами, примененными к определенному набору данных.

File

Пример кода

UpdateBDCDatasetProperties, пример (автономный скрипт)

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


# Name: UpdateBDCDatasetProperties.py
# Description: Add a filter and modify the schema, time, and geometry for a MFC dataset
# Requirements: ArcGIS Pro Advanced License

# Import system modules
import arcpy

# Set local variables
dataset = r"c:\Projects\MyProjectFolder\my_BigDataConnection.mfc\myBigDataset"
filter = "COUNT > 500"
field_properties = "Field1 FLOAT true;Field2 STRING true;Field3 DOUBLE true"
geometry_type = "POINT"
sref = "4326"
geometry_format = "XYZ"
x_field = "Long"
y_field = "Lat"
z_field = ""
time_type = "INSTANT"
time_zone = "UTC"
time_formats = "Year yyyy"
file_extension = "csv"
file_delimiter = ","
file_terminator = r"\n"
file_quotechar = '"'
has_header_row = True
file_encoding = "UTF-8"


# Run Update MFC Dataset Properties
arcpy.gapro.UpdateBDCDatasetProperties(dataset, filter, field_properties, geometry_type, sref, geometry_format, "",
x_field, y_field, z_field, time_type, time_zone, time_formats, None, file_extension, file_delimiter, file_terminator, 
file_quotechar, has_header_row, file_encoding)

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

Этот инструмент не использует параметры среды геообработки