В этом разделе перечислены коды сообщений журнала, которые вы увидите при работе с картографическими сервисами. За каждым списком кодов следует один или несколько примеров, показывающих, как будут выглядеть журналы с некоторыми сообщениями.
Этот раздел состоит из двух основных частей:
- Сообщения MapServer - Набор ошибок, предупреждений и подробных сообщений, написанных картографическим сервисом.
- Сообщения Carto - Набор подробных сообщений о прорисовке карты. Сообщения Carto доступны, если включен уровень Подробного ведения журнала.
Сообщения 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 это сообщение можно проводить в течение определенного периода времени и использовать для получения статистики производительности сервиса. |
10012 | ExportScaleBar запущен. | Генерирует изображение масштабной линейки для фрейма данных (карты) в картографическом сервисе. |
10013 | ExportScaleBar завершен. | Используйте этот код, чтобы определить, сколько времени требуется этому методу для обработки. |
10014 | Find запущен. | Выполняет поиск атрибутов одного или нескольких слоев во фрейме данных в картографическом сервисе для заданной строки поиска. |
10015 | Find завершен. | Используйте этот код, чтобы определить, сколько времени требуется этому методу для обработки. |
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 | Find for layer <имя слоя> запущен. | Выполняет поиск атрибутов определенного слоя во фрейме данных в картографическом сервисе для заданной строки поиска. |
10085 | Find for layer <имя слоя> завершен. | Используйте этот код, чтобы определить, сколько времени требуется этому методу для обработки. |
10086 | Identify for layer <имя слоя> запущен. | Возвращает объекты карты и значения их атрибутов на основе пространственного поиска определенного слоя. |
10087 | Identify for layer <имя слоя> завершен. | Используйте этот код, чтобы определить, сколько времени требуется этому методу для обработки. |
10088 | QueryHyperlinks for layer <имя слоя> запущен. | Возвращает геометрию объекта и связанный URL гиперссылки для определенного слоя в пределах определенного экстента карты. |
10089 | QueryHyperlinks for layer <имя слоя> завершен. | Используйте этот код, чтобы определить, сколько времени требуется этому методу для обработки. |
10090 | GetLegendInfo for layer <имя слоя> запущен. | Возвращает информацию легенды, такую как имя слоя, заголовок группы, классификационные надписи и образцы символов, для определенного слоя на карте. |
10091 | GetLegendInfo for layer <имя слоя> завершен. | Используйте этот код, чтобы определить, сколько времени требуется этому методу для обработки. |
10092 | MapReaderOpen запущен. | Открывает файл MXD или PMF, хранящийся по указанному пути. |
10093 | MapReaderOpen завершен. | Используйте этот код, чтобы определить, сколько времени требуется этому методу для обработки. |
10094 | Preparation for method: <имя метода> запущен. | Используйте этот код, чтобы определить, сколько времени требуется этому методу для обработки. |
10095 | Preparation for method: <имя метода> завершен. | Используйте этот код, чтобы определить, сколько времени требуется этому методу для обработки. |
10096 | QueryOperation_Start | Это сообщение используется для QueryFeatureData и QueryFeatureData2. |
10097 | QueryOperation_End | Используйте этот код, чтобы определить, сколько времени требуется этому методу для обработки. |
10098 | ImageGeneration_Started | Это создает файл изображения из картографического сервиса. |
10099 | ImageGeneration_End | Используйте этот код, чтобы определить, сколько времени требуется этому методу для обработки. |
10138 | Экстент:<XMin>,<YMin>,<XMax>,<YMax>;Size:<size 1>,<size 2>;Scale:<scale value> | В запросе ExportMapImage этот код возвращает экстент (в единицах картографического сервиса), размер (в пикселах) и масштаб (репрезентативная доля) запрошенного изображения карты. |
103023 | Прорисовка символов | Символ карты рисуется как часть метода Map.Draw. |
103024 | Доступ к данным Присвоение символов Выполнить запрос | Осуществляется доступ к данным, представляющим символ, инициализируется символизация и выполняется запрос для получения символов объекта. |
10800 | MapServerFailed | При использовании метода MapServer: Connect может возникнуть ряд ошибок. Подробная информация о конкретной ошибке должна быть указана в тексте сообщения. |
10801 | Слой <layer name> в карте: <map name> является недействительным. | Это может произойти, если на обслуживаемой карте есть слой с неработающей ссылкой. Карту следует проверить на предмет наличия у слоев неработающих ссылок на свои данные. Их следует исправить, а картографический сервис обновить после исправления. |
10802 | InvalidLicense | |
10803 | Неподдерживаемое имя запроса | |
10804 | Запрошенная возможность не поддерживается. | Это возможности, установленные администратором сервера. |
10805 | Неверное или невидимое поле в SubField QueryFilter | Это сообщение появляется, когда QueryFilter в QueryFeatureData или QueryFeatureData2 содержит недопустимое поле. Недопустимым полем может быть либо поле, помеченное как невидимое в исходном обслуживаемом документе карты, либо указанное в запросе поле, которого нет в картографическом сервисе. |
10806 | Сервис отключен от данных | Это предупреждение возникает при попытке выполнить один из следующих методов на слое картографического сервиса, который не подключен к его источнику данных: Find, Identify, QueryFeatureCount, QueryFeatureCount2, QueryFeatureIds, QueryFeatureIds2, QueryFeatureData, QueryFeatureData2, QueryHyperIngendyfo и GetfoLeSQL. |
10807 | Документ содержит защищенные (защищенные паролем) слои. | Карты, содержащие защищенные слои, не обслуживаются. Для успешного обслуживания карты слои, требующие пароля, должны быть удалены с карты. |
10808 | Файл <имя файла> некорректный. Файл <имя файла> не существует. Доступ к файлу <имя файла> запрещен. | Для успешного обслуживания документа карты документ карты должен быть действительным и доступным для учетной записи ArcGIS Server. Возможно, что-то повредило файл, и может потребоваться воссоздание документа карты. Также необходимо проверить права доступа к документу карты и каталогу, в котором он находится. |
10809 | Файл PMF <имя файла> может быть прочитан только приложением ArcReader. | PMF (опубликованный файл карты) можно настроить так, чтобы только ArcReader мог открывать документ. PMF, настроенные таким образом, не могут обслуживаться. Для обслуживания такой карты потребуется создать новый PMF, чтобы приложения, отличные от ArcReader, могли открывать PMF. |
10810 | Этот PMF не может быть обслужен, поскольку в нем отключены следующие функции: <название функции> | PMF (опубликованный файл карты) можно настроить так, чтобы PMF ограничивал указанные функции. Эти функции могут включать экспорт, поиск, идентификацию, изменение видов, доступ к гиперссылкам, изменение видимости слоя, измерения, запрос, значение запроса и просмотр TOC. Если функциональность была отключена при публикации PMF, PMF не может быть обслужен. Чтобы обслуживать такую карту, необходимо создать новый PMF, чтобы никакие функции не были отключены. |
10811 | Файл PMF <имя файла> защищен паролем и не может использоваться для сервера. | PMF (опубликованный файл карты), защищенный паролем, не обслуживаются. Для обслуживания карты необходимо создать новый PMF без защиты паролем. |
10812 | Время ожидания файла PMF <имя файла> истекло. | PMF (опубликованный файл карты) может быть создан с опцией тайм-аута. После истечения даты тайм-аута PMF не может быть открыт, и картографический сервис, основанный на таком PMF, больше не может обслуживаться. |
10813 | Невозможно прочитать указанный документ PMF. | Для успешного обслуживания PMF (опубликованного файла карты) PMF должен быть действительным и доступным для учетной записи ArcGIS Server. Возможно, потребуется пересоздать PMF. Также необходимо проверить права доступа к файлу PMF и каталогу, в котором он находится. |
10814 | Не удается открыть файл PMF <имя файла>. Возможная причина: файл PMF недоступен для сервера. | Для успешного обслуживания PMF (опубликованного файла карты) PMF должен быть действительным и доступным для учетной записи ArcGIS Server. Возможно, потребуется пересоздать PMF. Также необходимо проверить права доступа к файлу PMF и каталогу, в котором он находится. |
10815 | Файл PMF <имя файла> содержит Globe и не может быть открыт с помощью MapServer. | PMF (опубликованный файл карты) может содержать глобусы. Такие PMF нельзя использовать для создания картографического сервиса. Чтобы создать картографический сервис, необходимо удалить глобус с карты и повторно опубликовать PMF. |
10816 | Документ PMF <имя файла> не открывается. | Для успешного обслуживания PMF (опубликованного файла карты) PMF должен быть действительным и доступным для учетной записи ArcGIS Server. Возможно, потребуется пересоздать PMF. Также необходимо проверить права доступа к файлу PMF и каталогу, в котором он находится. |
10817 | PMFInvalidFileType | Для успешного обслуживания PMF (опубликованного файла карты) 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() failed: невозможно создать временную директорию с именем. | MapServer создает каталог для каждого картографического сервиса в каталоге arcgisoutput. Эти каталоги используются для файлов WMS, если для сервиса включена функция WMS. Эта ошибка может возникнуть, если учетная запись ArcGIS Server не может создать каталог. Убедитесь, что учетная запись ArcGIS Server имеет надлежащие права доступа к каталогу arcgisoutput. |
10828 | MapServer::OnStop() failed: невозможно создать временный каталог. | 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 number> не найден | Указан неверный LayerID. |
10849 | Запрошено недопустимое условие where или выражение определения: "<условие where или выражение определения>" | Это сообщение регистрируется, если в запросе используются специфические для базы данных функции и синтаксис. Если это сообщение постоянно регистрируется, это может указывать на потенциальную угрозу безопасности или атаку с использованием SQL-инъекции. Подробнее см. раздел О стандартизированных запросах. |
Пример
В этом примере объясняются сообщения об ошибках, которые могут появиться, если вы отправили запрос в картографический сервис, используя несуществующее имя поля.
Метод | Сообщение | Истекло | Код |
---|---|---|---|
MapServer.QueryFeatureData | QueryFeatureData запущен. | 10022 | |
MapServer.QueryFeatureData | Подготовка к методу: QueryFeatureData запущен. | 10094 | |
MapServer.QueryFeatureData | Подготовка к методу: QueryFeatureData завершен. | 0.00111 | 10095 |
MapServer.QueryFeatureData | Операция запроса для метода: QueryFeatureData запущен. | 10096 | |
Ошибка GeoDatabase: указан несуществующий столбец. | 10837 | ||
MapServer.QueryFeatureData | QueryFeatureData завершен. | 0.01171 | 10023 |
MapServer.QueryFeatureData | Ошибка метода. HRESULT = 0x80040358: это ошибка FACILITY_ITF, специфичная для интерфейса, который возвратил эту ошибку. См. Документацию интерфейса, который возвратил эту ошибку, для получения информации об этом HRESULT. | 0.0138 | 100005 |
Возвращаются две ошибки. Одна, использующая код 10837, генерируется MapServer. Код 10837 - это общий код, используемый MapServer для всех ошибок, генерируемых базой геоданных. Текст сообщения будет "GeoDatabase Error:", за которым следует любой текст, предоставляемый базой геоданных. В этом примере сгенерированный базой геоданных текст - "Указан несуществующий столбец".
Другое сообщение об ошибке, код 100005, также связано с той же проблемой. Это сообщение создается системой. Эти избыточные измерения ожидаются.
Сообщения Carto
Если для ведения журнала задано значение Подробно, картографические сервисы предоставляют сообщения из двух источников: методов из MapServer и методов из Carto. Carto - это пакет объектов, который рисует карту. Сообщения Carto относятся к подпроцессам, которые происходят в контексте картографического сервера, когда клиент вызывает ExportMapImage.
Номер кода | Текст | Описание |
---|---|---|
103000 | Начало отрисовки слоя: <имя слоя> | Отрисовка слоя является частью этапа географии. |
103001 | Окончание отрисовки слоя: <имя слоя> | Используйте этот код, чтобы определить, сколько времени требуется для отрисовки слоя. |
103002 | Начало отрисовки составного слоя: <имя слоя> | Отрисовка составного слоя является частью этапа географии. |
103003 | Окончание отрисовки составного слоя: <имя слоя> | Используйте этот код, чтобы определить, сколько времени требуется для отрисовки всех слоев-элементов составного слоя. |
103004 | Начало этапа географии | Это этап, на котором прорисовываются объекты отдельных слоев. Этот этап включает в себя выполнение запроса (код 103021) к данным слоя вместе с фактическим отрисовкой пространственных объектов слоя. Кроме того, для слоев, основанных на классах пространственных объектов, указывается количество отрисованных пространственных объектов (код 103019). |
103005 | Окончание этапа географии | Используйте этот код, чтобы определить, сколько времени требуется для отрисовки всех слоев на карте. |
103006 | Начало этапа аннотации | Это этап, на котором отрисовываются графика, надписи и аннотации. |
103007 | Окончание этапа аннотации | Используйте этот код, чтобы определить, сколько времени требуется для отрисовки графики, надписей и аннотаций на карте. |
103008 | Начало этапа отрисовки выборки | Это этап, на котором отрисовываются выбранные объекты. |
103009 | Окончание этапа отрисовки выборки | Используйте этот код, чтобы определить, сколько времени требуется для отрисовки выбранных объектов на карте. |
103010 | Начало этапа отрисовки графической выборки | Это этап, на котором отрисовывается выбранная графика. |
103011 | Окончание этапа отрисовки графической выборки | Используйте этот код, чтобы определить, сколько времени требуется для отрисовки выбранной графики на карте. |
103012 | Начало пользовательского этапа отрисовки карты | Это этап, на котором отрисовываются пользовательские объекты или элементы. Это также известно как "after draw". Эти объекты или элементы часто создаются дополнительным программным обеспечением. Важно отметить, что это не пользовательские слои. |
103013 | Окончание пользовательского этапа отрисовки карты | Используйте этот код, чтобы определить, сколько времени требуется для отрисовки на карте пользовательских объектов или элементов. |
103014 | Начало отрисовки графики | Это часть этапа аннотации. |
103015 | Окончание отрисовки графики | Используйте этот код, чтобы определить, сколько времени требуется для отрисовки графики на карте. |
103016 | Начало надписывания | Это часть этапа аннотации. |
103017 | Окончание надписывания | Используйте этот код, чтобы определить, сколько времени нужно для рисования надписей на карте. |
103018 | Надписанные слои: | Это список слоев на карте, которым присвоены надписи. Также включен список слоев, которые препятствуют размещению надписей. |
103019 | Количество объектов: | Это количество объектов, отрисованных для определенного слоя на заданном экстенте. |
103020 | Количество графики: | Это количество изображений, нарисованных для определенного слоя в заданном экстенте. |
103021 | Выполнение запроса | Используйте этот код, чтобы определить, сколько времени требуется слою на основе класса пространственных объектов для запроса базы данных при рисовании. |
103022 | Рисование как маскирующий слой | Слой используется как маскирующий слой. |
103800 | LayerDrawingError | Указывает, что произошла ошибка рисования. |
Пример: подключение к картографическому сервису (клиент ArcMap)
В этом примере объясняются подробные сообщения, которые вы можете увидеть при подключении к картографическому сервису в ArcMap. Журналы были отредактированы, чтобы выделить определенные сообщения, связанные с MapServer, и удалить информационные сообщения.
Когда 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 на слое 'Layer #1' запущен. | 10090 | |
MapServer.GetLegendInfo | GetLegendInfo на слое 'Layer #1' завершен. | 0,00206 | 10091 |
MapServer.GetLegendInfo | GetLegendInfo на слое 'Layer #2' запущен. | 10090 | |
MapServer.GetLegendInfo | GetLegendInfo на слое 'Layer #2' завершен. | 0,00087 | 10091 |
MapServer.GetLegendInfo | GetLegendInfo на слое 'Group Layer member #1' запущен. | 10090 | |
MapServer.GetLegendInfo | GetLegendInfo на слое 'Group Layer member #1' завершен. | 0,001 | 10091 |
MapServer.GetLegendInfo | GetLegendInfo на слое 'Group Layer member #2' запущен. | 10090 | |
MapServer.GetLegendInfo | GetLegendInfo на слое 'Group Layer member #2' завершен. | 0,00086 | 10091 |
MapServer.GetLegendInfo | GetLegendInfo на слое 'Raster layer' запущен. | 10090 | |
MapServer.GetLegendInfo | GetLegendInfo на слое 'Raster layer' завершен. | 0,00087 | 10091 |
MapServer.GetLegendInfo | GetLegendInfo завершен. | 0,01252 | 10041 |
GetLegendInfo возвращает легенду для каждого слоя. Каждый слой, поддерживающий легенду, имеет начальное и завершенное сообщение. Эти сообщения регистрируются, включая время, необходимое для упаковки информации легенды для этого слоя.
Например: ExportMapImage
В этом примере объясняются подробные сообщения журнала, которые вы можете увидеть, когда запрашиваете динамическое изображение карты из картографического сервиса с помощью метода ExportMapImage. Журналы были отредактированы, чтобы выделить определенные сообщения, связанные с MapServer, и удалить информационные сообщения.
Процесс ExportMapImage состоит из девяти частей. К ним относятся (по порядку):
- Получение запроса
- Подготовка карты
- Этап географии - отрисовка каждого слоя карты.
- Этап аннотации - отрисовка графики, надписей и аннотаций.
- Отрисовка выборки
- Выбор графики
- После отрисовки — отрисовка пользовательских объектов
- Генерация изображения
- Завершение процесса и отправка результата
После получения сервером запроса ExportMapImage первым шагом является подготовка карты.
Метод | Сообщение | Истекло | Код |
---|---|---|---|
MapServer.ExportMapImage | Начало ExportMapImage. | 10010 | |
MapServer.ExportMapImage | Подготовка к методу: ExportMapImage запущен. | 10094 | |
MapServer.ExportMapImage | Подготовка к методу: ExportMapImage завершен. | 0,14895 | 10095 |
Подготовка включает применение MapDescription к карте и настройку карты для рисования. Это включает применение любых необходимых геотрансформаций или применение выделения к любому из слоев. В этом примере подготовка заняла 0,14895 секунды. Следующим шагом будет отрисовка карты. Отрисовка карты включает несколько этапов. Первый этап - этап географии.
Метод | Сообщение | Истекло | Код |
---|---|---|---|
Map.Draw | Начало этапа географии | 103004 |
Это этап, на котором прорисовываются объекты отдельных слоев. Здесь в качестве примера - слой "Layer 3".
Метод | Сообщение | Истекло | Код |
---|---|---|---|
Map.Draw | Начало отрисовки слоя: Layer 3 | 103000 | |
FeatureLayer.Draw | Выполнение запроса. | 0,00332 | 103021 |
UniqueValueRenderer.Draw | Количество объектов: 51 | 103019 | |
Map.Draw | Окончание отрисовки слоя: Layer 3 | 0,10421 | 103001 |
Layer 3 - векторный слой. Следовательно, выполняется запрос к базе данных (код 103021). Затраченное время для этого запроса составляет 0,00332 секунды. Это время включается в истекшее время для всей отрисовки (код 103001). Не добавляйте это время ко времени "Окончание отрисовки слоя" (код 103001). Количество объектов, отображаемых в этом слое, то есть количество объектов в заданном экстенте карты, отображается как 51. Также обратите внимание, что тип рендеринга сообщается в методе. В этом примере Layer 3 использует средство визуализации уникального значения.
Когда слой не является векторным, сообщается только начало отрисовки слоя (код 103000) и конец отрисовки слоя (код 103001). Вот пример растрового слоя.
Метод | Сообщение | Истекло | Код |
---|---|---|---|
Map.Draw | Начало отрисовки слоя: Растровый слой | 103000 | |
Map.Draw | Окончание отрисовки слоя: Растровый слой | 0,64353 | 103001 |
Ниже приведен пример сообщений журнала для составного слоя вместе с сообщением об окончании этапа географии (код 103001).
Метод | Сообщение | Истекло | Код |
---|---|---|---|
Map.Draw | Начало отрисовки составного слоя: Составной слой | 103002 | |
GroupLayer.Draw | Начало отрисовки слоя: Составной слой member #2 | 103000 | |
FeatureLayer.Draw | Выполнение запроса. | 0,02128 | 103021 |
SimpleRenderer.Draw | Количество объектов: 168 | 103019 | |
GroupLayer.Draw | Окончание отрисовки слоя: Составной слой member #2 | 0,02934 | 103001 |
GroupLayer.Draw | Начало отрисовки слоя: Составной слой member #1 | 103000 | |
FeatureLayer.Draw | Выполнение запроса. | 0,00898 | 103021 |
SimpleRenderer.Draw | Количество объектов: 13 | 103019 | |
GroupLayer.Draw | Окончание отрисовки слоя: Составной слой member #1 | 0,01678 | 103001 |
Map.Draw | Окончание отрисовки составного слоя: Составной слой | 0,04732 | 103003 |
Map.Draw | Окончание этапа географии | 1,01074 | 103005 |
В этом примере составной слой "Group Layer" имеет два слоя: "Group Layer member #1"и "Group Layer member #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 | Начало надписывания слоев: Составной слой member #1,Layer #1. Барьеры в надписывании. | 103018 | |
Map.Draw | Окончание надписывания. | 0,20395 | 103017 |
Map.Draw | Окончание этапа аннотации. | 0,21024 | 103007 |
В этом примере надписанны два слоя: "Group Layer member #1" и "Layer #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, и удалить информационные сообщения.
Метод | Сообщение | Истекло | Код |
---|---|---|---|
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 |