Skip To Content

Коды журнала картографического сервиса

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

Данный раздел содержит две основные части:

  • Сообщения MapServer – набор сообщений об ошибках, предупреждений и подробных сообщений, записанных картографическим сервисом.
  • Сообщения Carto – набор подробных сообщений об отображении карты. Картографические сообщения доступны, если включен Подробный (Verbose) уровень ведения журнала.

Сообщения MapServer

В следующей таблице перечисляются сообщения, создаваемые картографическими сервисами, и описываются основные причины их возникновения. Коды подробных сообщений журнала лежат в диапазоне от 10000 до 10799, а ошибки и предупреждения – от 10800 до 10999.

Номер кодаТекстОписание

10000

Метод GetDocumentInfo запущен.

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

10001

Метод GetDocumentInfo завершен.

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

10002

Метод GetMapCount запущен.

Возвращает число карт (фреймов данных) в картографическом сервисе.

10003

Метод GetMapCount завершен.

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

10004

Метод GetMapName запущен.

Возвращает имя карты (фрейма данных), указанное значением индекса.

10005

Метод GetMapName завершен.

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

10006

Метод GetDefaultMapName запущен.

Имя активной карты (фрейма данных) в картографическом сервисе.

10007

Метод GetDefaultMapName завершен.

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

10008

Метод GetServerInfo запущен.

Возвращает сведения о текущем состоянии карты (фрейма данных).

10009

Метод GetServerInfo завершен.

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

10010

Начать ExportMapImage.

Создает динамическое изображение карты на основе фрейма данных (карты) в картографическом сервисе.

10011

Закончить ExportMapImage.

Используйте это сообщение, чтобы определить время, необходимое серверу для динамического отображения изображения карты. С использованием интерфейса ArcGIS REST API это сообщение может быть позднее использовано для вывода статистики производительности сервиса. См. раздел Пример: запрос журналов ArcGIS for Server.

10012

Метод ExportScaleBar запущен.

Создает изображение масштабной линейки для фрейма данных (карты) в картографическом сервисе.

10013

Метод ExportScaleBar завершен.

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

10014

Поиск начат.

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

10015

Поиск завершен.

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

10016

Метод Identify запущен.

Возвращает объекты карты и значения их атрибутов на основе пространственного поиска.

10017

Метод Identify завершен.

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

10018

Метод QueryFeatureCount запущен.

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

10019

Метод QueryFeatureCount завершен.

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

10020

Метод QueryFeatureIDs запущен.

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

10021

Метод QueryFeatureIDs завершен.

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

10022

Метод QueryFeatureData запущен.

Возвращает набор записей объектов (геометрия и атрибуты), которые соответствуют критериям выбора фильтра запроса для указанного ID слоя.

10023

Метод QueryFeatureData завершен.

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

10024

Метод QueryFeatureCount2 запущен.

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

10025

Метод QueryFeatureCount2 завершен.

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

10026

Метод QueryFeatureIDs2 запущен.

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

10027

Метод QueryFeatureIDs2 завершен.

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

10028

Метод QueryFeatureData2 запущен.

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

10029

Метод QueryFeatureData2 завершен.

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

10030

Метод QueryHyperlinks запущен.

Возвращает геометрию объекта и связанный URL гиперссылки для видимых слоев в заданном экстенте карты.

10031

Метод QueryHyperlinks завершен.

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

10032

Метод ComputeScale запущен.

Вычисляет масштаб указанной карты (фрейма данных) в заданном экстенте карты для изображения указанного размера.

10033

Метод ComputeScale завершен.

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

10034

Метод ComputeDistance запущен.

Вычисляет расстояние между двумя точками на карте (фрейме данных).

10035

Метод ComputeDistance завершен.

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

10036

Метод ToMapPoints запущен.

Преобразует точки из координат экрана в координаты карты.

10037

Метод ToMapPoints завершен.

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

10038

Метод FromMapPoints запущен.

Преобразует координаты карты в координаты экрана.

10039

Метод FromMapPoints завершен.

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

10040

Метод GetLegendInfo запущен.

Возвращает сведения о легенде, например имя слоя, заголовок группы, надписи классификации и пиктограммы символов, для слоев карты.

10041

Метод GetLegendInfo завершен.

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

10042

Метод GetSQLSyntaxInfo запущен.

Возвращает сведения о синтаксисе SQL для заданного слоя.

10043

Метод GetSQLSyntaxInfo завершен.

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

10044

Метод GetSupportedImageReturnTypes запущен.

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

10045

Метод GetSupportedImageReturnTypes завершен.

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

10046

Метод IsFixedScaleMap запущен.

Определяет, есть ли у карты (фрейма данных) кэш. Кэш может быть одиночным совмещенным картографическим кэшем или кэшем слоя.

10047

Метод IsFixedScaleMap завершен.

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

10048

Метод HasSingleFusedMapCache запущен.

Определяет, есть ли у карты (фрейма данных) объединенный кэш. У каждой карты в картографическом сервисе может быть только один объединенный кэш.

10049

Метод HasSingleFusedMapCache завершен.

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

10050

Метод GetTileCacheInfo запущен.

Получает свойства конфигурации кэша для заданной карты.

10051

Метод GetTileCacheInfo завершен.

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

10052

Метод GetTileImageInfo запущен.

Получает информацию о формате изображения листов кэша.

10053

Метод GetTileImageInfo завершен.

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

10054

Метод GetMapTile запущен.

Возвращает лист изображения из объединенного картографического кэша для указанного местоположения.

10055

Метод GetMapTile завершен.

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

10056

Метод HasLayerCache запущен.

Определяет, есть ли у заданного слоя карты (фрейма данных) кэш слоя.

10057

Метод HasLayerCache завершен.

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

10058

Метод GetLayerTile запущен.

Возвращает лист изображения из кэша слоя для указанного местоположения.

10059

Метод GetLayerTile завершен.

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

10060

Метод GetVirtualCacheDirectory запущен.

Получает виртуальную директорию, которая содержит листы кэша для заданного слоя в карте (фрейме данных).

10061

Метод GetVirtualCacheDirectory завершен.

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

10062

Метод GetCacheName запущен.

Получает имя кэша для заданного слоя карты (фрейма данных).

10063

Метод GetCacheName завершен.

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

10064

Метод GetCacheDescriptionInfo запущен.

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

10065

Метод GetCacheDescriptionInfo завершен.

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

10066

Метод GetCacheControlInfo запущен.

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

10067

Метод GetCacheControlInfo завершен.

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

10068

Метод GetServiceConfigurationInfo запущен.

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

10069

Метод GetServiceConfigurationInfo завершен.

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

10070

Метод ExportLayout запущен.

Создает изображение компоновки на основе заданного объекта описания страницы и записывает изображение в указанный файл на диске.

10071

Метод ExportLayout завершен.

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

10072

Метод ExportLegend запущен.

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

10073

Метод ExportLegend завершен.

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

10074

Метод ExportNorthArrow запущен.

Экспорт стрелки севера в файл изображения. Недоступно при подключении к картографическому сервису через Интернет.

10075

Метод ExportNorthArrow завершен.

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

10076

Метод FromPagePoints запущен.

Преобразует координаты страницы в местоположение на экране. Недоступно при подключении к картографическому сервису через Интернет.

10077

Метод FromPagePoints завершен.

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

10078

Метод ToPagePoints запущен.

Преобразует местоположение на экране в координаты страницы. Недоступно при подключении к картографическому сервису через Интернет.

10079

Метод ToPagePoints завершен.

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

10080

Метод ApplyMapDescription запущен.

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

10081

Метод ApplyMapDescription завершен.

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

10082

Метод RefreshServerObjects запущен.

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

10083

Метод RefreshServerObjects завершен.

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

10084

Начат поиск слоя <имя слоя>.

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

10085

Поиск слоя <имя слоя> завершен.

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

10086

Идентификация слоя <имя слоя> завершена.

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

10087

Идентификация слоя <имя слоя> завершена.

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

10088

Выполнение QueryHyperlinks для слоя <имя слоя> начато.

Возвращает геометрию объекта и связанный URL гиперссылки для определенного слоя в заданном экстенте карты.

10089

Выполнение QueryHyperlinks для слоя <имя слоя> завершено.

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

10090

Выполнение GetLegendInfo для слоя <имя слоя> начато.

Возвращает сведения о легенде, например имя слоя, заголовок группы, надписи классификации и пиктограммы символов, для определенного слоя карты.

10091

Выполнение GetLegendInfo для слоя имя слоя > завершено.

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

10092

Метод MapReaderOpen запущен.

Открывает MXD- или PMF-файл, хранимый по указанному пути.

10093

Метод MapReaderOpen завершен.

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

10094

Подготовка метода: <имя метода> запущен.

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

10095

Подготовка метода: <имя метода> завершен.

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

10096

QueryOperation_Start

Это сообщение используется для QueryFeatureData и QueryFeatureData2.

10097

QueryOperation_End

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

10098

ImageGeneration_Started

Создает файл изображения на основе картографического сервиса.

10099

ImageGeneration_End

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

10138

Экстент:<XMin>,<YMin>,<XMax>,<YMax>;Размер:<size 1>,<size 2>;Масштаб:<значение масштаба>

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

103023

Отрисовка символа

Этот символ карты отрисовывается как часть метода Map.Draw.

103024

Доступ к данным

Присвоение символов

Выполнить запрос

Данные для представления символа запрошены, процесс назначения символа запущен и выполнен запрос для получения символов объектов.

10800

MapServerFailed

Во время выполнения метода MapServer:Connect может возникнуть ряд ошибок. Описание ошибки указывается в тексте сообщения.

10801

Слой <имя слоя> карты <имя карты> некорректен.

Это происходит, если в обслуживаемой карте есть слой с поврежденной ссылкой. Карту нужно проверить на наличие слоев с поврежденными ссылками на данные. Их следует исправить, а картографический сервис после восстановления нужно обновить.

10802

InvalidLicense

10803

Неподдерживаемое имя запроса

10804

Требуемая функция не поддерживается.

Эти возможности заданы администратором сервера.

10805

Некорректное или невидимое поле в списке SubField в QueryFilter

Это сообщение отображается, если QueryFilter в QueryFeatureData или QueryFeatureData2 содержит некорректное поле. Некорректным может быть поле, отмеченное как невидимое в исходном обслуживаемом документе карты, или поле, заданное в запросе, отсутствующем в картографическом сервисе.

10806

Сервис отключен от данных

Это предупреждение отображается при попытке выполнить один из следующих методов для слоя картографического метода, не подключенного к источнику данных: Find, Identify, QueryFeatureCount, QueryFeatureCount2, QueryFeatureIds, QueryFeatureIds2, QueryFeatureData, QueryFeatureData2, QueryHyperlinks, GetLegendInfo и GetSQLSyntaxinfo.

10807

Документ содержит защищенные паролем слои.

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

10808

Некорректный файл <имя файла>. Файл <имя файла> не существует. Доступ к файлу <имя файла> запрещен.

Для успешной публикации и работы документ карты должен быть корректным и доступным для учетной записи ArcGIS Server. Что-то могло повредить файл. Возможно, документ карты нужно создать заново. Необходимо также проверить права доступа к документу карты и директории, в которой он хранится.

10809

Файл PMF <имя файла> можно прочитать только в приложении ArcReader.

PMF-файлы (файл опубликованной карты) можно настроить так, что только приложение ArcReader сможет открыть документ. PMF-файлы, настроенные подобным образом, не могут быть опубликованы. Для публикации такой карты нужно создать новый PMF-файл, чтобы его можно было открыть не только в ArcReader, но и в других приложениях.

10810

Этот PMF-документ не может быть опубликован, так как отключены следующие функции: <функция>

PMF-файлы (файлы опубликованной карты) можно настроить так, что PMF ограничивает указанные функции. К таким функциям может относиться экспорт, поиск, идентификация, изменение видов, доступ к гиперссылкам, изменение видимости слоя, измерение, запрос, значение запроса и просмотр таблицы содержания. Если функция была отключена при публикации PMF, то этот PMF не может обслуживаться. Для обслуживания такой карты нужно создать новый PMF-файл без отключенных функций.

10811

Файл PMF <имя файла> защищен паролем и не может быть использован для сервера.

PMF-файлы, защищенные паролем, не могут быть опубликованы. Для публикации карты нужно создать новый PMF-файл, не защищенный паролем.

10812

Время ожидания PMF-файла <имя файла> истекло.

PMF-файлы (файлы опубликованной карты) можно создавать с опцией времени ожидания. После истечения времени ожидания PMF-файл нельзя открывать, а картографический сервис, основанный на таком файле, больше не может работать.

10813

Не удалось прочитать указанный PMF-документ.

Для успешной публикации PMF-файл (файл опубликованной карты) должен быть корректным и доступным для учетной записи ArcGIS Server. Возможно, необходимо заново создать PMF-файл. Необходимо также проверить права доступа к PMF-файлу и директории, в которой он хранится.

10814

Невозможно открыть PMF-файл <имя файла>. Вероятная причина: PMF-файл недоступен для сервера.

Для успешной публикации PMF-файл (файл опубликованной карты) должен быть корректным и доступным для учетной записи ArcGIS Server. Возможно, необходимо заново создать PMF-файл. Необходимо также проверить права доступа к PMF-файлу и директории, в которой он хранится.

10815

PMF-файл <имя файла> содержит глобус и не может быть открыт картографическим сервером.

PMF-файлы (файлы опубликованной карты) могут содержать глобусы. Такие PMF-файлы нельзя использовать для создания картографического сервиса. Для создания картографического сервиса глобус нужно удалить из карты и повторно опубликовать PMF.

10816

Не удается открыть документ PMF <имя файла>.

Для успешной публикации PMF-файл (файл опубликованной карты) должен быть корректным и доступным для учетной записи ArcGIS Server. Возможно, необходимо заново создать PMF-файл. Необходимо также проверить права доступа к PMF-файлу и директории, в которой он хранится.

10817

PMFInvalidFileType

Для успешной публикации PMF-файл (файл опубликованной карты) должен быть корректным и доступным для учетной записи ArcGIS Server. Возможно, необходимо заново создать PMF-файл. Необходимо также проверить права доступа к PMF-файлу и директории, в которой он хранится.

10818

PMFUnknownError

10819

MissingParameter

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

10820

OutputDirectoryNotFound

Выходная директория, в которой сервер создает временные файлы для картографического сервиса. Эту директорию указывает администратор сервера при публикации картографического сервиса. Она является частью конфигурации сервиса. Эта директория должна существовать и должна быть доступна для учетной записи ArcGIS Server. Проверьте существование и доступность этой директории.

10821

OutputDirectoryAccessDenied

Выходная директория, в которой сервер создает временные файлы для картографического сервиса. Эту директорию указывает администратор сервера при публикации картографического сервиса. Она является частью конфигурации сервиса. Эта директория должна существовать и должна быть доступна для учетной записи ArcGIS Server. Проверьте существование и доступность этой директории.

10822

PropertyFilePathUndefined

Эта ошибка возникает, если MapServer не удается найти свойство FilePath в наборе свойств.

10823

IsCacheMissing

IsCached – это настройка картографического сервиса, указывающая, есть ли у сервиса кэш. Проверьте файл конфигурации, чтобы убедиться, что настройка задана и правильно указана.

10824

CacheOnDemandMissing

CacheOnDemandMissing – это настройка картографического сервиса, указывающая, предоставляет ли сервис кэширование по запросу. Проверьте файл конфигурации, чтобы убедиться, что настройка задана и правильно указана.

10825

IgnoreCacheMissing

IgnoreCacheMissing – это настройка картографического сервиса, указывающая, игнорирует ли сервис существующий кэш. Проверьте файл конфигурации, чтобы убедиться, что настройка задана и правильно указана.

10826

ClientCachingAllowedMissing

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

10827

MapServer::OnStart() не запущен: не удалось создать временное имя директории.

MapServer создает директорию для каждого картографического сервиса в директории arcgisoutput. Эти директории используются для WMS-файлов, если функция WMS включена для сервиса. Эта ошибка может произойти, если учетная запись ArcGIS Server не может создать эту директорию. Убедитесь, что у учетной записи ArcGIS Server есть необходимые права доступа к директории arcgisoutput.

10828

MapServer::OnStop() не запущен: не удалось создать временное имя директории.

MapServer создает директорию для каждого картографического сервиса в директории arcgisoutput. Эти директории используются для WMS-файлов, если функция WMS включена для сервиса. Эта ошибка может произойти, если учетная запись ArcGIS Server не может создать эту директорию. Убедитесь, что у учетной записи ArcGIS Server есть необходимые права доступа к директории arcgisoutput.

10829

Некорректная конфигурация сервиса. Сервис, отключенный от данных, не может игнорировать кэш.

Картографический сервис, отключенный от данных, должен использовать кэш. Если картографический сервис отключен от данных, свойство IgnoreCache должно быть равно false.

10830

Некорректная конфигурация сервиса. Сервис не может одновременно работать в режиме Кэширования по запросу (Cache On Demand) и быть отключенным от данных.

Картографический сервис, использующий режим Кэширование по запросу (Cache On Demand), не может быть отключенным от данных.

10831

Некорректная конфигурация сервиса. Сервис не может одновременно существовать в режиме Кэширования по запросу (Cache On Demand) и игнорировать кэш.

Картографический сервис, использующий режим Кэширования по запросу (Cache On Demand), должен использовать кэш. Если картографический сервис использует режим Кэширование по требованию (Cache On Demand), свойство IgnoreCache должно быть равно false.

10832

Не удалось выполнить построение MapServer. Не удается получить указатель на IServerEnvironment.

10833

Отсутствуют права на администрирование Server Object.

10834

Не удалось подключиться к кэшу

10835

Конфигурация не может быть запущена, так как возможности WMS требуют доступа к выходной директории. Установите выходную директорию для этого сервиса.

10836

MapNotFound

Для многих запросов в качестве параметра требуется имя карты. Эта ошибка возникает, если имя карты в запросе MapServer не совпадает с корректным, доступным именем картографического сервиса.

10837

Общая ошибка базы геоданных

Есть целый ряд вещей, которые могут вызвать ошибку базы геоданных. Эта ошибка картографического сервера конвертирует любую ошибку базы геоданных в один код ошибки картографического сервера.

10838

Не найден слой с ID: <ID>

Указан некорректный LayerID.

10849

Запрошено недопустимое условие where или определение выражения: "<where clause or definition expression>"

Это сообщение записывается, если в запросе используются специфические функции базы данных и синтаксис. Если это сообщение записывается постоянно, это может означать потенциальную угрозу безопасности или попытку вторжения по SQL.

Подробнее см. раздел О стандартизированных запросах.

Пример:

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

МетодСообщениеПрошло времениКод

MapServer.QueryFeatureData

Метод QueryFeatureData запущен.

10022

MapServer.QueryFeatureData

Подготовка метода: QueryFeatureData запущен.

10094

MapServer.QueryFeatureData

Подготовка метода: QueryFeatureData завершен.

0.00111

10095

MapServer.QueryFeatureData

Операция запроса для метода: QueryFeatureData запущен.

10096

Ошибка базы геоданных: указанный столбец не существует.

10837

MapServer.QueryFeatureData

Метод QueryFeatureData завершен.

0.01171

10023

MapServer.QueryFeatureData

Ошибка в методе.HRESULT = 0x80040358. Это ошибка FACILITY_ITF, которая относится к интерфейсу, вернувшему эту ошибку. См. документацию для получения более подробной информации об этом коде HRESULT.

0.0138

100005

Возвращено две ошибки. Одна с кодом 10837 создана MapServer. 10837 – это универсальный код, используемый MapServer для всех ошибок, сгенерированных базой геоданных. Текст сообщения будет таким: "Ошибка базы геоданных:", после чего будет указываться текст, предоставленный базой геоданных. В этом примере база геоданных возвращает текст «Указанный столбец не существует».

Другое сообщение об ошибке, код 100005, также указывает на ту же проблему. Это сообщение создается системой. Такая избыточность предсказуема.

Картографические сообщения

Если выбрано Подробное (Verbose) ведение журнала, картографические сервисы предоставляют сообщения от двух источников: методов MapServer и методов Carto. Carto – это пакет объектов, которые рисуют карту. Картографические сообщения относятся к подпроцессам, возникающим в контексте картографического сервера, когда клиент вызывает ExportMapImage.

Номер кодаТекстОписание

103000

Начало отображения слоя: <имя слоя>

Слой рисуется на фазе географии.

103001

Окончание отображения слоя: <имя слоя>

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

103002

Начало отображения составного слоя: <имя слоя>

Составной слой рисуется на фазе географии.

103003

Окончание отображения составного слоя: <имя слоя>

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

103004

Начало фазы географии

Эта фаза, на которой рисуются объекты отдельных слоев. На этой фазе выполняется запрос (код 103021) для данных слоя, а также рисуются фактические объекты слоя. Кроме того, для слоев, основанных на классах объектов, указывается число рисуемых объектов (код 103019).

103005

Окончание фазы географии

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

103006

Начало фазы аннотаций

Эта фаза, на которой рисуются графика, надписи и аннотации.

103007

Окончание фазы аннотаций

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

103008

Начало фазы отрисовки выборки

Эта фаза, на которой рисуются выбранные объекты.

103009

Окончание фазы отрисовки выборки

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

103010

Начало стадии отображения выбранной графики

Эта фаза, на которой рисуется выбранная графика.

103011

Окончание стадии отображения выбранной графики

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

103012

Начало фазы отображения пользовательских объектов на карте

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

103013

Окончание фазы отображения пользовательских объектов на карте

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

103014

Начало отображения графики

Это часть фазы аннотаций.

103015

Окончание отображения графики

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

103016

Начало надписывания

Это часть фазы аннотаций.

103017

Окончание надписывания

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

103018

Слои надписей:

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

103019

Число объектов:

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

103020

Число графических объектов:

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

103021

Выполнение запроса

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

103022

Отобразить как слой маскирования

Слой используется как слой маскирования.

103800

LayerDrawingError

Указывает на то, что произошла ошибка отображения.

Пример. Подключение к картографическому сервису (клиент ArcMap)

В этом примере описываются подробные сообщения, которые можно увидеть при подключении к картографическому сервису в ArcMap. Журналы были отредактированы, чтобы выделить определенные сообщения MapServer и удалить сообщения Info.

Когда ArcMap подключается к картографическому сервису (HTTP-соединение), выполняются семь запросов: GetDefaultMapName, GetServerInfo, IsFixedScaleMap, GetSupportedImageReturnTypes и GetLegendInfo. Первый запрос – GetDefaultMapName.

МетодСообщениеПрошло времениКод

MapServer.GetDefaultMapName

Метод GetDefaultMapName запущен.

10006

MapServer.GetDefaultMapName

Метод GetDefaultMapName завершен.

0.00032

10007

GetDefaultMapName возвращает имя активной карты в картографическом сервисе. В этом примере MapServer потребовалось 0,00032 секунды для выполнения запроса GetDefaultMapName. Следующий запрос – GetServerInfo.

МетодСообщениеПрошло времениКод

MapServer.GetServerInfo

Метод GetServerInfo запущен.

10008

MapServer.GetServerInfo

Метод GetServerInfo завершен.

0.06732

10009

GetServerInfo возвращает сведения о текущем состоянии карты, например видимые (включенные) слои. В этом примере MapServer потребовалось 0,06732 секунды для выполнения запроса. Следующий запрос – GetCacheDescriptionInfo.

МетодСообщениеПрошло времениКод

MapServer.GetCacheDescriptionInfo

Метод GetCacheDescriptionInfo запущен.

10064

MapServer.GetCacheDescriptionInfo

Метод GetCacheDescriptionInfo завершен.

0.0003

10065

GetCacheDescriptionInfo возвращает описание кэша для заданной карты. Описание содержит сведения об управлении кэшем, листах кэша, изображении и типе кэша. В этом примере MapServer потребовалось 0,0003 секунды для выполнения запроса. После запроса GetCacheDescriptionInfo ArcMap выполняет запрос HasSingleFusedMapCache.

МетодСообщениеПрошло времениКод

MapServer.HasSingleFusedMapCache

Метод HasSingleFusedMapCache запущен.

10048

MapServer.HasSingleFusedMapCache

Метод HasSingleFusedMapCache завершен.

0.0003

10049

HasSingleFusedMapCache определяет, есть ли у картографического сервиса объединенный кэш. В этом примере MapServer потребовалось 0,0003 секунды для выполнения запроса. Следующий запрос – IsFixedScaleMap.

МетодСообщениеПрошло времениКод

MapServer.IsFixedScaleMap

Метод IsFixedScaleMap запущен.

10046

MapServer.IsFixedScaleMap

Метод IsFixedScaleMap завершен.

0.00032

10047

IsFixedScaleMap определяет, есть ли у картографического сервиса объединенный кэш. Это может быть объединенный или многослойный кэш. В этом примере MapServer потребовалось 0,00032 секунды для выполнения запроса. Следующий запрос – GetSupportedImageReturnTypes.

МетодСообщениеПрошло времениКод

MapServer.GetSupportedImageReturnTypes

Метод GetSupportedImageReturnTypes запущен.

10044

MapServer.GetSupportedImageReturnTypes

Метод GetSupportedImageReturnTypes завершен.

0.0003

10045

GetSupportedImageReturnTypes предоставляет список поддерживаемых форматов изображений. В этом примере MapServer потребовалось 0,00032 секунды для выполнения запроса. Последний запрос – GetLegendInfo.

МетодСообщениеПрошло времениКод

MapServer.GetLegendInfo

Метод GetLegendInfo запущен.

10040

MapServer.GetLegendInfo

Выполнение GetLegendInfo для слоя "Слой #1" начато.

10090

MapServer.GetLegendInfo

Выполнение GetLegendInfo для слоя "Слой #1" завершено.

0.00206

10091

MapServer.GetLegendInfo

Выполнение GetLegendInfo для слоя "Слой #2" начато.

10090

MapServer.GetLegendInfo

Выполнение GetLegendInfo для слоя "Слой #2" завершено.

0.00087

10091

MapServer.GetLegendInfo

Выполнение GetLegendInfo для слоя "Элемент составного слоя #1" начато.

10090

MapServer.GetLegendInfo

Выполнение GetLegendInfo для слоя "Элемент составного слоя #1" завершено.

0.001

10091

MapServer.GetLegendInfo

Выполнение GetLegendInfo для слоя "Элемент составного слоя #2" начато.

10090

MapServer.GetLegendInfo

Выполнение GetLegendInfo для слоя "Элемент составного слоя #2" завершено.

0.00086

10091

MapServer.GetLegendInfo

Выполнение GetLegendInfo для слоя "Растровый слой" начато.

10090

MapServer.GetLegendInfo

Выполнение GetLegendInfo для слоя "Растровый слой" завершено.

0.00087

10091

MapServer.GetLegendInfo

Метод GetLegendInfo завершен.

0.01252

10041

GetLegendInfo возвращает сведения о легенде для каждого слоя. Каждый слой, поддерживающий легенду, начал и завершил сообщение. Эти сообщения записываются в журнал, как и время, необходимое для упаковки легенды для этого слоя.

Пример: ExportMapImage

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

Процесс ExportMapImage состоит из девяти частей. К ним относятся следующие (в соответствующем порядке):

  1. Получение запроса
  2. Подготовка карты
  3. Фаза географии – отрисовка каждого слоя карты
  4. Фаза аннотации – отрисовка графики, надписей и аннотаций
  5. Прорисовка выборки
  6. Выбор графики
  7. Пост-отрисовка – отрисовка пользовательских объектов
  8. Создание изображений
  9. Процесс завершен, результаты отправлены

После получения запроса ExportMapImage сервером первым этапом является подготовка карты.

МетодСообщениеПрошло времениКод

MapServer.ExportMapImage

Начать ExportMapImage.

10010

MapServer.ExportMapImage

Подготовка метода: ExportMapImage запущен.

10094

MapServer.ExportMapImage

Подготовка метода: ExportMapImage завершен.

0.14895

10095

Подготовка включает в себя применение MapDescription к карте и настройка карты для отрисовки. К этому относится применение любых необходимых географических преобразований или применение выборки к любым из слоев. В этом примере на подготовку потребовалось 0,14895 секунды. Следующий шаг – отрисовка карты. Отрисовка карты состоит из нескольких фаз. Первая из них – фаза географии.

МетодСообщениеПрошло времениКод

Map.Draw

Начало фазы географии.

103004

Эта фаза, на которой рисуются объекты отдельных слоев. Вот пример для слоя "Слой 3".

МетодСообщениеПрошло времениКод

Map.Draw

Начало отображения слоя: слой 3

103000

FeatureLayer.Draw

Выполнение запроса.

0.00332

103021

UniqueValueRenderer.Draw

Число объектов: 51

103019

Map.Draw

Окончание отображения слоя: слой 3

0.10421

103001

Слой 3 – слой пространственных объектов. Поэтому выполняется запрос к базе данных (код 103021). Время обработки запроса: 0,00332 секунды. Это время включено в прошедшее время для всей отрисовки (код 103001). Не добавляйте это время ко времени "Окончание отображения слоя" (код 103001). Число объектов, отображаемых в этом слое, т.е. число объектов в заданном экстенте карты, равно 51. Кроме того, обратите внимание на то, что тип механизма отображения указывается в методе. В этом примере слой 3 использует отображение с использованием уникальных значений.

Если слой не является слоем объектов, указываются только Начало отображения слоя (Beginning of layer draw) (код 103000) и Окончание отображения слоя (End of layer draw) (код 103001). Вот пример для растрового слоя.

МетодСообщениеПрошло времениКод

Map.Draw

Начало отображения слоя: растровый слой

103000

Map.Draw

Окончание отображения слоя: растровый слой

0.64353

103001

Далее представлен пример сообщений журнала для составного слоя, а также сообщение, указывающее на конец фазы географии (код 103001).

МетодСообщениеПрошло времениКод

Map.Draw

Начало отображения составного слоя: составной слой

103002

GroupLayer.Draw

Начало отображения слоя: элемент составного слоя #2

103000

FeatureLayer.Draw

Выполнение запроса.

0.02128

103021

SimpleRenderer.Draw

Число объектов: 168

103019

GroupLayer.Draw

Окончание отображения слоя: элемент составного слоя #2

0.02934

103001

GroupLayer.Draw

Начало отображения слоя: элемент составного слоя #1

103000

FeatureLayer.Draw

Выполнение запроса.

0.00898

103021

SimpleRenderer.Draw

Число объектов: 13

103019

GroupLayer.Draw

Окончание отображения слоя: элемент составного слоя #1

0.01678

103001

Map.Draw

Окончание отображения составного слоя: составной слой

0.04732

103003

Map.Draw

Окончание фазы географии.

1.01074

103005

В этом примере у составного слоя "Составной слой" два дочерних слоя: "Элемент составного слоя #1" и "Элемент составного слоя #2". Каждый из них отображается, а сообщения записываются в журнал на основе типа слоя, как описано выше. Учтите, что окончанию отрисовки составного слоя соответствует код (103003), отличный от кода окончания слоя (103001). Время, затраченное на отрисовку составного слоя равно сумме времени, потраченного на прорисовку всех дочерних слоев составного слоя.

Следующая фаза отрисовки карты – фаза аннотаций. На этой фазе рисуются графика, аннотации и надписи объектов карты.

МетодСообщениеПрошло времениКод

Map.Draw

Начало фазы аннотаций.

103006

Если в отображаемом экстенте карты есть графические объекты, указывается их число (код 103020).

МетодСообщениеПрошло времениКод

Map.Draw

Начало отображения графики.

103014

CompositeGraphicsLayer.Draw

Число графических объектов: 3.

103020

Map.Draw

Окончание отображения графики.

0.00128

103015

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

Следующий этап фазы аннотаций – подписывание объектов "на лету". Подписать можно любое количество слоев с любым числом заданных правил размещения. При каждом изменении экстента карты объекты подписываются заново. Для этого механизм надписывания вычисляет позиции надписей на основе правил, заданных в обрабатываемом документе карты. Указывается каждый слой карты, который будет подписываться (код 103018), а также список слоев, используемых в качестве барьеров для размещения надписей.

МетодСообщениеПрошло времениКод

Map.Draw

Начало надписывания.

103016

Map.Draw

Слоев надписано: элемент составного слоя #1, слой #1. Барьеров при надписывании.

103018

Map.Draw

Окончание надписывания.

0.20395

103017

Map.Draw

Окончание фазы аннотаций.

0.21024

103007

В этом примере подписываются два слоя: "Элемент составного слоя #1" и "Слой #1". Ни один из слоев не используется как барьер.

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

МетодСообщениеПрошло времениКод

Map.Draw

Начало фазы отрисовки выборки.

103008

Map.Draw

Окончание фазы отрисовки выборки.

0.20223

103009

Map.Draw

Начало стадии отображения выбранной графики.

103010

Map.Draw

Окончание стадии отображения выбранной графики.

0.00029

103011

Map.Draw

Начало отображения пользовательских объектов на карте.

103012

Map.Draw

Окончание отображения пользовательских объектов на карте.

0.00028

103013

Конечным шагом процесса ExportMapImage является создание изображения.

МетодСообщениеПрошло времениКод

MapServer.ExportMapImage

Генерация изображений для метода: ExportMapImage запущен.

10098

MapServer.ExportMapImage

Генерация изображений для метода: ExportMapImage завершен.

0.25913

10099

MapServer.ExportMapImage

Закончить ExportMapImage.

1.84224

10011

В этом примере на создание изображения (PNG) потребовалось 0,25913 секунды. Общая обработка ExportMapImage заняла 1,84224 секунды.

Важно отметить, что время обработки запроса MapServer и время обработки двоичного запроса будут отличаться. Разница – это время, которое требуется серверу для записи ответа в поток.

Пример: QueryFeatureData

В этом примере показаны подробные сообщения журнала, которые можно увидеть при запросе данных картографического сервиса с помощью метода QueryFeatureData. Журналы были отредактированы, чтобы выделить определенные сообщения MapServer и удалить сообщения Info.

МетодСообщениеПрошло времениКод

MapServer.QueryFeatureData

Метод QueryFeatureData запущен.

10022

MapServer.QueryFeatureData

Подготовка метода: QueryFeatureData запущен.

10094

MapServer.QueryFeatureData

Подготовка метода: QueryFeatureData завершен.

0.00111

10095

MapServer.QueryFeatureData

Операция запроса для метода: QueryFeatureData запущен.

10096

MapServer.QueryFeatureData

Операция запроса для метода: QueryFeatureData завершен.

0.95778

10097

MapServer.QueryFeatureData

Метод QueryFeatureData завершен.

0.96118

10023