Служба каталогов для Интернета
Служба каталогов для Интернета ( CSW ), иногда называемая Службой каталогов - Интернет , представляет собой стандарт для предоставления каталога геопространственных записей в формате XML в Интернете (через HTTP). Каталог состоит из записей, описывающих геопространственные данные (например, KML ), геопространственные сервисы (например, WMS ) и связанные ресурсы.
CSW — это часть (или «профиль») OGC службы каталогов , которая определяет общие интерфейсы для обнаружения, просмотра и запроса метаданных о данных, услугах и других потенциальных ресурсах. Версия спецификации 2.0 была выпущена в мае 2004 года. Самая последняя версия — 2.0.2 — была опубликована в 2007 году. [1] [2]
Записи находятся в формате XML в соответствии со стандартом. Обычно записи включают метаданные Dublin Core , ISO 19139 или FGDC , закодированные символами UTF-8 . Каждая запись должна содержать определенные основные поля, включая: заголовок, формат, тип (например, набор данных, набор данных или служба), BoundingBox (прямоугольник интереса, выраженный в широте и долготе), систему координат и ассоциацию (ссылку на другую запись метаданных). ).
Операции, определенные стандартом CSW, включают: [1] [3]
GetCapabilities
: «позволяет клиентам CSW получать метаданные службы с сервера»DescribeRecord
: «позволяет клиенту обнаружить элементы информационной модели, поддерживаемой целевой службой каталога. Эта операция позволяет описать часть или всю информационную модель».GetRecords
: поиск записей, возврат идентификаторов записейGetRecordById
: «получает представление записей каталога по умолчанию, используя их идентификатор»GetDomain
(необязательно): «используется для получения информации времени выполнения о диапазоне значений элемента записи метаданных или параметра запроса»Harvest
(необязательно): создайте/обновите метаданные, попросив сервер «извлечь» откуда-то метаданные.Transaction
(необязательно): создавать/редактировать метаданные, «отправляя» метаданные на сервер.
Запросы могут кодировать параметры тремя разными способами:
- GET с параметрами URL
- POST с полезной нагрузкой, закодированной в форме
- POST с полезной нагрузкой XML
Ответы в формате XML.
Пример взаимодействия
[ редактировать ]GeoServer реализует многие стандарты OGC, включая CSW. Пример DescribeRecord
операция заключается в следующем: [4]
http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=DescribeRecord&typeName=gmd:MD_Metadata[permanent dead link]
(усеченный) ответ:
<?xml version="1.0" encoding="UTF-8"?> <csw:DescribeRecordResponse xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/cat/csw/2.0.2 http://localhost:8080/geoserver/schemas/csw/2.0.2CSW-discovery.xsd[permanent dead link]"> <csw:SchemaComponent targetNamespace="http://www.opengis.net/cat/csw/2.0.2" schemaLanguage="http://www.w3.org/XML/Schema"> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="2012-07-13"> <!-- ================================= Annotation ================================ --> <xs:annotation> <xs:documentation>Geographic MetaData (GMD) extensible markup language is a component of the XML Schema Implementation of Geographic Information Metadata documented in ISO/TS 19139:2007. GMD includes all the definitions of http://www.isotc211.org/2005/gmd namespace. The root document of this namespace is the file gmd.xsd. This identification.xsd schema implements the UML conceptual schema defined in A.2.2 of ISO 19115:2003. It contains the implementation of the following classes: MD_Identification, MD_BrowseGraphic, MD_DataIdentification, MD_ServiceIdentification, MD_RepresentativeFraction, MD_Usage, MD_Keywords, DS_Association, MD_AggregateInformation, MD_CharacterSetCode, MD_SpatialRepresentationTypeCode, MD_TopicCategoryCode, MD_ProgressCode, MD_KeywordTypeCode, DS_AssociationTypeCode, DS_InitiativeTypeCode, MD_ResolutionType.</xs:documentation> </xs:annotation>
Версии
[ редактировать ]Версии 2.0.0, 2.0.1 и 2.0.2 незначительно отличаются, и разные поставщики реализуют их по-разному. [5] Обычно сервер CSW принимает запросы только в одной версии CSW, и клиент должен проявлять гибкость. например, ESRI Geoportal можно настроить для сбора документов с серверов CSW различных версий и вариантов поставщиков. [6] например «GeoNetwork CSW 2.0.2 APISO».
См. также
[ редактировать ]- Веб-картографический сервис (WMS)
- Служба веб-функций (WFS)
- Служба веб-покрытия (WCS)
- Служба обработки веб-покрытий (WCPS)
- Служба веб-обработки (WPS)
Ссылки
[ редактировать ]- ^ Jump up to: а б «Спецификация реализации службы каталога OpenGIS» . Открытый геопространственный консорциум (OGC). 23 февраля 2007 г.
- ^ «Веб-каталог» . Среда, 3 мая 2017 г.
- ^ «GeoServer | Возможности служб каталогов для Интернета (CSW)» . Архивировано из оригинала 29 марта 2015 г.
- ^ «Руководство по службам каталогов для Интернета (CSW)» . Руководство пользователя GeoServer 2.8.x. Архивировано из оригинала 29 марта 2015 г. Проверено 24 марта 2015 г.
- ^ «Кросс-платформенная совместимость GeoNetwork» .
- ^ «Геопортал ESRI» .
Внешние ссылки
[ редактировать ]- Служба каталогов OGC
- Спецификация реализации службы каталога OpenGIS (PDF)
- Реализации CSW 2.0.2, зарегистрированные в OGC
- Электронное обучение OGC о CSW
- pycsw — реализация CSW с открытым исходным кодом на Python.
- GeoNetwork — Java-реализация CSW с открытым исходным кодом.
- OWSLib — клиент Python с открытым исходным кодом для CSW 2.0.2.