Вопросы типа Media

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

Подсказка:

Изображения и аудио также можно добавлять к другим вопросам в опрос для справки или в целях настройки оформления. Более подробную информацию см. в разделе Добавление медиа в опрос.

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

Изображения

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

Фотография, сделанная в Survey123, сохраняется как файл .jpg с уровнем качества, зависящим от камеры вашего устройства. Размер изображения, измеряемый в пикселах по самому длинному краю, можно задать во вкладке Опции в Survey123 Connect. Этот размер применяется ко всем вопросам типа Изображение в опросе. Доступны следующие опции:

  • 320 пикселов
  • 640 пикселов
  • 1280 пикселов
  • 1920 пикселов
  • Опция Неограниченно позволяет прикрепить к опросу фотографию любого размера.)

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

Размеры этих изображений не влияют на предварительный просмотр изображений в полевом приложении Survey123. Это управляется параметром previewHeight. Этот параметр поддерживает все типы устройств, поддерживаемые параметром height, но высота изображения предварительного просмотра в конечном счете ограничена шириной экрана устройства и соотношением сторон изображения. Используйте параметр previewHeight=0, чтобы установить максимальный размер изображения предварительного просмотра без ненужных пробелов.

Вы можете установить максимально допустимый размер изображения для каждого отдельного вопроса типа Изображение в опросе. Укажите max-pixels в столбце parameters в XLSForm для вопроса, которому вы хотите задать ограничение. Например, max-pixels=100 уменьшает масштаб изображения пропорционально 100 пикселам по самому длинному краю. Если параметр max-pixels не указан, используется размер изображения, установленный в Survey123 Connect.

Вопрос типа изображение может быть ограничен конкретным методом получения, задав method=camera или method=browse в столбце body::esri:style XLSForm. Вы также можете установить для оформления значение new-front или new-rear, чтобы ограничить вопрос типа изображение использованием только изображений с камеры устройства, используя по умолчанию фронтальную или заднюю камеру соответственно. Когда используется оформление annotate, вы можете также указать method=map.

Максимальный размер файла по умолчанию для отдельного изображения составляет 10 МБ. Для вопросов типа изображение в веб-приложении Survey123 можно задать максимальный размер файла в мегабайтах, используя max-size в столбце bind::esri:parameters. Например, max-size=5 позволяет пользователям прикреплять изображение размером до 5 МБ.

Примечание:

Максимальный размер файла для отдельного вложения, отправленного из приложения для полевых работ Survey123, составляет 10 МБ.

При применении к вопросам типа Изображение параметр max-size поддерживается только в веб-приложении Survey123. Максимальный размер файла не может превышать 100 МБ для ArcGIS Online и 20 МБ для ArcGIS Enterprise.

Вопросы с изображениями поддерживают другие виды оформления, позволяющие подписывать фотографии, рисовать или ставить подпись. Дополнительные сведения см. в разделе Оформление.

По умолчанию Survey123 автоматически создает имя файла для изображений, содержащихся в вопросе. Имя файла содержит имя вопроса в качестве префикса и уникальный номер. Для некоторых вопросов вы можете изменить имена файлов, чтобы сделать их более понятными. Подробнее см. Настройка имен файлов. Если данные опроса экспортируются и публикуются как векторный слой, для повторного использования в Survey123 рекомендуется не изменять имена файлов. Дополнительные сведения см. в разделе Ключевые слова.

Извлечение метаданных изображения

Вы можете использовать функцию pulldata("@exif") для извлечения тегов метаданных стандарта Exchangeable Image File (EXIF) из ответа на вопрос с изображением. Ввод этого примера в вопрос с типом decimal извлекает из изображения, полученного с устройства, значение широты:

pulldata("@exif", ${image}, "GpsLatitude")

Часто используемые теги местоположений EXIF для использования с функционалом pulldata("@exif") перечислены в следующей таблице:

Тег XMLОписание

GpsLatitude

Широта местоположения устройства в виде строкового значения

GpsLongitude

Долгота местоположения устройства в виде строкового значения

GpsAltitude

Высота местоположения устройства в виде строкового значения

GpsLatitudeRef

Направление широты (например, С,В,Ю,З) местоположения устройства в виде строкового значения

GpsLongitudeRef

Направление долготы (например, С,В,Ю,З) местоположения устройства в виде строкового значения

GpsDestDistance

Расстояние между устройством и целевыми местоположениями, в километрах, в виде целочисленного

GpsImgDirection

Направление к целевому местоположению от местоположения устройства в виде строкового

GpsDestLatitude

Широта целевого местоположения в виде строкового значения

GpsDestLongitude

Долгота целевого местоположения в виде строкового значения

GpsDestLatitudeRef

Направление широты (например, С,В,Ю,З) целевого местоположения в виде строкового значения

GpsDestLongitudeRef

Направление долготы (например, С,В,Ю,З) целевого местоположения в виде строкового значения

Следующий пример можно использовать для отображения значений широты и долготы в одном поле, которое затем можно использовать для заполнения вопроса типа Геоточка:

string(pulldata("@exif", ${image}, "GpsLatitude")) + " " + string(pulldata("@exif", ${image}, "GpsLongitude"))

Другие теги изображений EXIF, которые могут быть извлечены с помощью Survey123, перечислены ниже. В зависимости от используемого оборудования не все эти теги будут доступны.

GpsAltitudeRef

GpsTimeStamp

GpsSatellites

GpsStatus

GpsMeasureMode

GpsDop

GpsSpeedRef

GpsSpeed

GpsTrackRef

GpsTrack

GpsImgDirectionRef

GpsMapDatum

GpsDestBearingRef

GpsDestBearing

GpsDestDistanceRef

GpsProcessingMethod

GpsAreaInformation

GpsDateStamp

GpsVersionId

GpsDifferential

GpsHPositioningError

ImageWidth

ImageLength

ImageBitsPerSample

ImageCompression

ImagePhotometricInterpretation

ImageDescription

ImageMake

ImageModel

ImageStripOffsets

ImageOrientation

ImageSamplesPerPixel

ImageRowsPerStrip

ImageStripByteCounts

ImageXResolution

ImageYResolution

ImagePlanarConfiguration

ImageResolutionUnit

ImageTransferFunction

ImageSoftware

ImageDateTime

ImageArtist

ImageWhitePoint

ImagePrimaryChromaticities

ImageYCbCrCoefficients

ImageYCbCrSubSampling

ImageYCbCrPosition

ImageReferenceBlackWhite

ImageRating

ImageRatingPercent

ImageCopyright

ImageXPTitle

ImageXPComment

ImageXPAuthor

ImageXPKeywords

ImageXPSubject

ImageLensSpecification

ImageLensModel

ImageLensMake

ImageLensSerialNumber

ExtendedSubjectDistanceRange

ExtendedExposureTime

ExtendedFNumber

ExtendedExposureProgram

ExtendedSpectralSensitivity

ExtendedISOSpeedRatings

ExtendedOecf

ExtendedExifVersion

ExtendedDateTimeOriginal

ExtendedDateTimeDigitized

ExtendedComponentsConfiguration

ExtendedCompressedBitsPerPixel

ExtendedShutterSpeedValue

ExtendedApertureValue

ExtendedBrightnessValue

ExtendedExposureBiasValue

ExtendedMaxApertureValue

ExtendedSubjectDistance

ExtendedMeteringMode

ExtendedLightSource

ExtendedFlash

ExtendedFocalLength

ExtendedSubjectArea

ExtendedMakerNote

ExtendedUserComment

ExtendedSubSecTime

ExtendedSubSecTimeOriginal

ExtendedSubSecTimeDigitized

ExtendedFlashPixVersion

ExtendedColorSpace

ExtendedPixelXDimension

ExtendedPixelYDimension

ExtendedRelatedSoundFile

ExtendedFlashEnergy

ExtendedSpatialFrequencyResponse

ExtendedFocalPlaneXResolution

ExtendedFocalPlaneYResolution

ExtendedFocalPlaneResolutionUnit

ExtendedSubjectLocation

ExtendedExposureIndex

ExtendedSensingMethod

ExtendedFileSource

ExtendedSceneType

ExtendedCfaPattern

ExtendedCustomRendered

ExtendedExposureMode

ExtendedWhiteBalance

ExtendedDigitalZoomRatio

ExtendedFocalLengthIn35mmFilm

ExtendedSceneCaptureType

ExtendedGainControl

ExtendedContrast

ExtendedSaturation

ExtendedSharpness

ExtendedDeviceSettingDescription

ExtendedImageUniqueId

Чтобы подробно ознакомиться с этими тегами, см. пример EXIF в разделе Survey123 Connect.

Внимание:

Если вопрос типа Изображение содержит несколько изображений, данные EXIF не могут быть извлечены из изображений с помощью функции pulldata("@exif"). Чтобы извлечь данные EXIF из нескольких изображений одного вопроса, воспользуйтесь повтором.

Интеграция Spike

Вопросы с типом image также поддерживают интеграцию с решением Spike для лазерного измерения разработанного ikeGPS, которое позволяет захватывать измерения и местоположение объекта с фотографии. Дополнительные сведения об использовании Spike с Survey123 см. в разделе Внешний вид.

Spike записывает ряд дополнительных пользовательских тегов, внося объект JSON в EXIF-тег ImageDescription, содержащий нестандартные свойства, относящиеся к устройству Spike и измерениям, которые оно выполнило. Теги описаны в следующей таблице:

Тег SpikeОписание

device_id

ID устройства Spike в виде значения string

local_accuracy

Точность устройства Spike в виде значения decimal

destination_altitude

Высота целевого местоположения в виде значения rational

declination

Склонение устройства Spike в виде значения rational

pitch

Тангаж устройства Spike в виде значения rational

rotation

Поворот устройства Spike в виде значения string

objects

Массив JSON измеренных объектов (площадь и длина) в виде значения string

P2P.capture_id

ID двух изображений процесса точка-точка в виде значения string

P2P.horizontal_distance

Расстояние по горизонтали между двумя точками в метрах

P2P.distance

Расстояние между двумя точками в метрах

P2P.gradient

Градиент между двумя точками в градусах

P2P.vertical_distance

Расстояние по вертикали между двумя точками в метрах

P2P.azimuth

Азимут двух точек в градусах

Чтобы открыть эти теги Spike, сначала извлеките объект JSON, который хранится в EXIF, используя pulldata("@exif") для свойства objects, как описано ниже:

pulldata("@exif", ${image}, "objects")

После того как этот объект JSON перемещен в другое поле, можно использовать путь к имени объекта Spike. в функции pulldata("@json") для извлечения определенного значения из массива JSON. Подробнее о функции pulldata("@json") см. Получение значения из JSON. В следующем примере извлекается тангаж устройства Spike из вопроса с массивом внутри него:

pulldata("@json", ${spikedata}, "Spike.pitch")

Массив objects также содержит площади и длины, захваченные устройством Spike. Этот массив содержит измеренные на изображении объекты, включая фигуры и линии, а также форму выравнивания, используемую для преобразования изображения. Объекты в массиве могут быть извлечены путем ссылки на их положение в массиве – порядок, который соответствует порядку, в котором они были захвачены. В следующем примере возвращается первая площадь или линия в массиве:

pulldata("@json", ${spikedata}, "Spike.objects[1].type")

Примечание:

Позиция 0 в массиве всегда содержит форму выравнивания.

Чтобы вернуть количество объектов, присутствующих в массиве, используйте свойство length следующим образом:

pulldata("@json", ${spikedata}, "Spike.objects.length")

Примеры использования этих тегов см. в образце опроса Spike в Survey123 Connect. Дополнительную информацию о Spike см. на странице Продукты ikeGPS.

Аудио

Вопрос типа Аудио позволяет записывать и выгружать аудио в Survey123. Запись извлекается при помощи формата по умолчанию для вашего устройства. Строка состояния показывает, сколько времени записи осталось. Пользователи могут приостановить или завершить запись в любой момент. По завершении записи можно отредактировать имя файла, выбрав его.

Примечание:

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

Возможность загрузить существующий аудиофайл не поддерживается в полевом приложении.

По умолчанию максимальный размер аудиозаписи ограничен 10 МБ в полевом приложении и 10 минутами в веб-приложении.

Можно задать меньший размер в мегабайтах с помощью параметра max-size в столбце bind::esri:parameters. Запись автоматически останавливается при достижении максимального размера файла. Например, max-size=5 позволит пользователю записывать до 5 МБ аудио.

Можно, кроме того, задать время в секундах в параметре max-duration в столбце bind::esri:parameters. Запись автоматически останавливается при достижении максимальной продолжительности. Например, max-duration=30 позволит пользователю записывать до 30 секунд аудио.

Внимание:
Максимальный размер файла для отдельного вложения, отправленного из приложения для полевых работ Survey123, составляет 10 МБ. Убедитесь, что установленный вами max-duration или max-size не приведет к тому, что аудиофайл превысит максимальный размер файла.

По умолчанию файлы на устройствах iOS и Android кодируются кодеком Advanced Audio Coding (AAC), если устройство его поддерживает. Можно задать подходящие аудиокодеки в параметре codec в столбце bind::esri:parameters. Можно ввести несколько кодеков, разделенных запятыми, например, codec=amr-nb,aac. Используется первый кодек, совместимый с устройством.

Примечание:

Кодеки, поддерживаемые устройством, перечислены на странице О программе полевого приложения Survey123. Нажмите и удерживайте заголовок Об ArcGIS Survey123 в верхней части страницы О программе, чтобы открыть дополнительную информацию об устройстве, включая поддерживаемые им аудиокодеки. На устройствах Windows аудиофайлы всегда записываются в формате WAV без сжатия.

Вы также можете отправить аудио-файл, хранящийся на вашем устройстве, с помощью вопроса-файла. Список поддерживаемых типов аудио файлов см. в разделе Файлы.

По умолчанию Survey123 автоматически создает имя файла для аудио, содержащихся в вопросе. Имя файла содержит имя вопроса в качестве префикса и уникальный номер. Для некоторых вопросов вы можете изменить имена файлов, чтобы сделать их более понятными. Подробнее см. Настройка имен файлов. Если данные опроса экспортируются и публикуются как векторный слой, для повторного использования в Survey123 рекомендуется не изменять имена файлов. Дополнительные сведения см. в разделе Ключевые слова.

Файлы

Вопрос типа Файл позволяет пользователям отправлять разные типы файлов.

Максимальный размер файла по умолчанию для отдельного изображения составляет 10 МБ. Для вопросов типа Файл в веб-приложении Survey123 можно задать максимальный размер файла в мегабайтах, используя max-size в столбце bind::esri:parameters. Например, max-size=5 позволяет пользователям прикреплять файл размером до 5 МБ.

Примечание:

Максимальный размер файла для отдельного вложения, отправленного из приложения для полевых работ Survey123, составляет 10 МБ.

При применении к вопросам типа Файл параметр max-size поддерживается только в веб-приложении Survey123. Максимальный размер не может превышать 500 МБ для ArcGIS Online и 20 МБ для ArcGIS Enterprise.

По умолчанию для вопроса типа файл разрешен один файл. Используйте multiline для столбца оформление, чтобы разрешить вложение нескольких файлов в вопрос типа файл.

Тип вопроса-файла принимает все типы вложения файлов, поддерживаемые ArcGIS Online и ArcGIS Enterprise. Поддерживаются следующие типы файлов:

КатегорияТип файла

Архив

7Z, GTAR, GZ, TAR, TGZ, ZIP

Аудио

AIF, M4A, MID, MP2, MP3, MPA, RA, RAM, RMI, WAV, WMA

Данные

CSV, GEODATABASE, GEOJSON, GML, GPKG*, JSON, MDB, PBF*, SD*, VRML, XML

Документ

DOC, DOCX, DOT, PDF, PPT, PPTX, TXT, WPS, XLS, XLSX, XLT

Изображение

BMP, ECW, EMF, EPS, GIF, IMG, J2K, JP2, JPC, JPE, JPEG, JPF, JPG, PNG, PS, PSD, RAW, SID, TIF, TIFF, WMF

Видео

AVI, MOV, MP4, MPE, MPEG, MPG, MPV2, QT, WMV

*Данный тип вложения не поддерживается в ArcGIS Enterprise.

Вы можете ограничить типы файлов, которые могут быть отправлены в вопрос типа файл, используя столбец body::accept. В этом столбце разрешены как расширения файлов (например, .wav), так и типы MIME (например, audio/*). Можно задать несколько расширений файлов или типов MIME, разделив их запятыми.

Подробнее о принятых форматах для типов MIME см. Список распространенных типов MIME в Mozilla.

По умолчанию Survey123 автоматически создает имя файла для файлов, содержащихся в вопросе. Имя файла содержит имя вопроса в качестве префикса и уникальный номер. Вы можете изменить имена файлов, чтобы сделать их более понятными. Подробнее см. Настройка имен файлов. Если данные опроса экспортируются и публикуются как векторный слой, для повторного использования в Survey123 рекомендуется не изменять имена файлов. Дополнительные сведения см. в разделе Ключевые слова.

Ключевые слова

Survey123 использует ключевые слова вложений, чтобы связать вложения с определенными вопросами опроса. Когда вы создаете вопрос в виде изображения, аудио или файла в опросе и публикуете его, имя вопроса используется в качестве ключевого слова в таблице вложений. Например, если опрос содержит вопросы об изображениях с именами image_closeup и image_wideview, значение, хранящееся в столбце KEYWORDS таблицы вложений, будет либо image_closeup, либо image_wideview для каждой фотографии. Survey123 автоматически сопоставляет ключевое слово вложения с именем вопроса, чтобы связать вложения с вопросами.

Цель соединения ключевых слов наиболее очевидна при печати отчетов; Survey123 гарантирует, что правильная фотография будет напечатана в качестве ответа на правильный вопрос в опросе. Соединение ключевых слов также используется, чтобы иметь возможность редактирования Изображений во Входящих.

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

Внимание:

При экспорте данных Survey123 столбец KEYWORDS таблицы вложений не сохраняется.

Если эти данные затем повторно публикуются в виде размещенного сервиса объектов, у вас есть один вопрос типа Изображение, а для вложений используются имена файлов по умолчанию, вы можете использовать скрипт Обновить ключевые слова вложений блокнота Python, чтобы повторно заполнить столбец KEYWORDS. Если в вашем опросе есть более одного вопроса типа Изображение, вы не можете использовать блокнот и должны вручную определить, какой файл связан с каким вопросом, и ввести название вопроса в столбец KEYWORDS для каждой записи вложения. Более подробно см. в этой статье Техническая поддержка.

Если эти данные повторно публикуются в виде сервиса объектов ArcGIS Server, вы должны в первую очередь добавить столбец KEYWORDS в таблицу вложений. Вы можете использовать инструмент Обновить вложения, чтобы добавить этот столбец. Если у вас есть один вопрос типа Изображение, а для вложений используются имена файлов по умолчанию, вы можете использовать скрипт Обновить ключевые слова вложений блокнота Python, чтобы повторно заполнить столбец KEYWORDS. Если в вашем опросе есть более одного вопроса типа Изображение, вы не можете использовать блокнот и должны вручную определить, какой файл связан с каким вопросом, и ввести название вопроса в столбец KEYWORDS для каждой записи вложения. Более подробно см. в этой статье Техническая поддержка.

В любой среде, когда вы в следующий раз просматриваете эти записи в Survey123, значение ключевого слова в таблице вложений будет соответствовать имени вопроса, а связь будет установлена ​​автоматически.

Настройка имен файлов.

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

Внимание:

Настраиваемые имена файлов поддерживаются для вопросов изображений, аудио и файлов в веб-приложении. Настраиваемые имена файлов поддерживаются для вопросов изображений только в полевом приложении.

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

Вы можете использовать параметр fileName в столбце bind::esri:parameters, чтобы динамически задать имя файла для создаваемого файла. В следующем примере имя файла изображения ASSET406-20221018145109.jpg состоит из вопроса assets_id и текущей даты и времени:

Синтаксис имени файла изображения в XLSForm

Примеры синтаксиса см. в разделе Пример изображений и аннотаций в Survey123 Connect.

Имена файлов должны соответствовать следующим требованиям:

  • Имена файлов должны быть уникальными для всех вопросов во всех опросах на устройстве. В папке Мои вложения к опросу хранятся все изображения для всех опросов на устройстве и она не может содержать файлы с одинаковыми именами. Чтобы убедиться в уникальности имен, воспользуйтесь функцией now() в выражении fileName.
  • Имена файлов не могут быть длиннее 140 символов.
  • Имена поля не должны содержать пробелов и следующих специальных символов: \ / : * ? < > ; | . , ". Пробелы и специальные символы будут заменены нижними подчеркиваниями.
Внимание:

В полевом приложении, если выражение для параметра fileName приводит к тому, что имя файла становится неуникальным или превышается его максимальная длина, будет использоваться автоматически сгенерированное для изображения имя файла. Точно так же, когда пользователи вручную редактируют имя файла в опросе, это имя не будет принято, если оно дублируется или будет превышена его максимальная длина.

В веб-приложении, если выражение для параметра fileName, либо ручная правка имени файла приводит к дублированию, следующий по порядку номер будет присвоен к новому имени файла.

Следующие параметры могут использоваться в столбце body::esri:style для вопроса для дальнейшего управления именами файлов:

  • fileNameVisible — указывает, будет ли имя файла отображаться в опросе. По умолчанию – true. Чтобы скрыть имя файла, введите fileNameVisible=false.
  • allowRename — указывает, разрешено ли пользователям редактировать имя файла вручную. По умолчанию – true. Пользователи не могут редактировать имя файла, когда fileNameVisible=false, даже если allowRename=true.