Коды журнала картографического сервиса
В этом разделе
В данном разделе описываются коды для сообщений журнала, которые можно увидеть при работе с картографическими сервисами. За каждым списком кодов следует один или несколько примеров, показывающих, как должен выглядеть журнал с некоторыми сообщениями.
Данный раздел содержит две основные части:
- Сообщения 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 состоит из девяти частей. К ним относятся следующие (в соответствующем порядке):
- Получение запроса
- Подготовка карты
- Фаза географии – отрисовка каждого слоя карты
- Фаза аннотации – отрисовка графики, надписей и аннотаций
- Прорисовка выборки
- Выбор графики
- Пост-отрисовка – отрисовка пользовательских объектов
- Создание изображений
- Процесс завершен, результаты отправлены
После получения запроса 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 |