Dokumentasi

Endpoint OGC CSW

Diperbarui 3 Agustus 2026

Endpoint OGC CSW 2.0.2

Endpoint CSW memungkinkan integrasi dengan software GIS dan sistem katalog yang mendukung standar OGC Catalogue Service for the Web.

URL

GET  https://geokatalog.my.id/csw
POST https://geokatalog.my.id/csw

Endpoint ini publik — tidak memerlukan autentikasi.

Operasi yang Didukung

OperasiMethodKeterangan
GetCapabilitiesGET/POSTDeskripsi layanan + operasi yang tersedia
GetRecordsGET/POSTCari metadata dengan filter
GetRecordByIdGET/POSTAmbil metadata berdasarkan ID
DescribeRecordGET/POSTDeskripsi schema record

GetCapabilities

GET /csw?SERVICE=CSW&VERSION=2.0.2&REQUEST=GetCapabilities

Mengembalikan XML berisi:

  • Identitas layanan (nama instansi, kontak, alamat, jam operasional)
  • Operasi yang tersedia
  • Filter capabilities
  • Output schemas yang didukung

GetRecords (GET)

GET /csw?SERVICE=CSW&VERSION=2.0.2&REQUEST=GetRecords
  &OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd
  &MAXRECORDS=10
  &STARTPOSITION=1
  &q=peta+jalan
  &BBOX=105,-9,116,-5.8

Parameter GetRecords

ParameterDefaultKeterangan
OUTPUTSCHEMADublin CoreSchema output: Dublin Core, GMD (http://www.isotc211.org/2005/gmd), atau ISO 19115-3
MAXRECORDS100Jumlah record per halaman (maks. 500)
STARTPOSITION1Posisi awal paginasi
RESULTTYPEresultsresults (data), hits (hanya jumlah), validate
q / QPencarian teks bebas
BBOXFilter spasial: minX,minY,maxX,maxY (WGS84)
TYPENAMESgmd:MD_Metadata untuk output GMD

GetRecords (POST/XML dengan OGC Filter)

<?xml version="1.0" encoding="UTF-8"?>
<csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"
                xmlns:ogc="http://www.opengis.net/ogc"
                xmlns:gmd="http://www.isotc211.org/2005/gmd"
                service="CSW" version="2.0.2"
                outputSchema="http://www.isotc211.org/2005/gmd"
                maxRecords="10" startPosition="1">
  <csw:Query typeNames="gmd:MD_Metadata">
    <csw:Constraint version="1.1.0">
      <ogc:Filter>
        <ogc:And>
          <ogc:PropertyIsLike wildCard="%" singleChar="_" escapeChar="\">
            <ogc:PropertyName>AnyText</ogc:PropertyName>
            <ogc:Literal>%jalan%</ogc:Literal>
          </ogc:PropertyIsLike>
          <ogc:BBOX>
            <ogc:PropertyName>ows:BoundingBox</ogc:PropertyName>
            <gml:Envelope xmlns:gml="http://www.opengis.net/gml">
              <gml:lowerCorner>105 -9</gml:lowerCorner>
              <gml:upperCorner>116 -5</gml:upperCorner>
            </gml:Envelope>
          </ogc:BBOX>
        </ogc:And>
      </ogc:Filter>
    </csw:Constraint>
  </csw:Query>
</csw:GetRecords>

GetRecordById

GET /csw?SERVICE=CSW&VERSION=2.0.2&REQUEST=GetRecordById
  &ID=cm1abc123def,cm2xyz789ghi
  &OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd

ID dipisahkan koma untuk multiple records.


Output Schema

Schema URIFormatKeterangan
http://www.opengis.net/cat/csw/2.0.2Dublin CoreDefault, kompatibel paling luas
http://www.isotc211.org/2005/gmdGMD ISO 19139Full metadata geospasial
http://standards.iso.org/iso/19115/-3/mdb/2.0ISO 19115-3Standar terbaru

Caching CSW

Response CSW di-cache:

  • GetCapabilities: 10 menit
  • GetRecords: 60 detik (s-maxage=60)

Cache diinvalidasi otomatis setelah metadata baru terbit atau diubah statusnya.


Konfigurasi Identitas Layanan (GetCapabilities)

Identitas yang muncul di respons GetCapabilities dikonfigurasi di Admin → Pengaturan CSW:

FieldXpathContoh
Judul Layananows:Title"Katalog Data Geospasial BIG"
Nama Instansiows:ProviderName"BIG"
Abstrakows:Abstract"Layanan katalog..."
Nama Kontakows:IndividualName"Pusat Data & Informasi"
Jabatanows:PositionName"Walidata"
Teleponows:Voice"+62-21-xxxxx"
Emailows:ElectronicMailAddress"data@big.go.id"
Jam Operasionalows:HoursOfService"08:00-16:00 WIB"
Instruksi Kontakows:ContactInstructions"Senin-Jumat"
Peran Kontakows:Role"Walidata"

Provider Built-in: perubahan langsung berlaku. Provider pycsw: konfigurasi via variabel CSW_* di .env + docker compose restart pycsw.


Error Response

Error dikembalikan dalam format XML ExceptionReport OGC:

<?xml version="1.0" encoding="UTF-8"?>
<ows:ExceptionReport xmlns:ows="http://www.opengis.net/ows" version="1.2.0">
  <ows:Exception exceptionCode="InvalidParameterValue">
    <ows:ExceptionText>Unknown operation: GetRecordss</ows:ExceptionText>
  </ows:Exception>
</ows:ExceptionReport>
ExceptionCodeKeterangan
MissingParameterValueParameter wajib tidak ada
InvalidParameterValueNilai parameter tidak valid
OperationNotSupportedOperasi tidak didukung
NoApplicableCodeError umum / internal

Integrasi GIS

QGIS (MetaSearch)

  1. Menu WebMetaSearchServicesNew
  2. Nama: (bebas, mis. geoMDB-hub)
  3. URL: https://geokatalog.my.id/csw
  4. Klik Get Record TypesOK
  5. Tab Search — cari dan tambahkan layer ke proyek

ArcGIS / ArcCatalog

  1. ArcCatalog → GIS ServersAdd CSW Server
  2. URL: https://geokatalog.my.id/csw
  3. Klik Connect → telusuri dataset

GeoNetwork Harvesting

  1. Admin → HarvestingAdd → pilih OGC CSW 2.0.2
  2. URL: https://geokatalog.my.id/csw
  3. Atur jadwal harvest dan output schema