Files
gh-kltng-humanities-skills-…/references/api_reference.md
2025-11-30 08:35:14 +08:00

4.2 KiB

CHGIS TGAZ API Reference

The China Historical GIS (CHGIS) Temporal Gazetteer (TGAZ) is a RESTful API providing access to historical Chinese placenames from 222 BCE to 1911 CE. The API supports searches in UTF-8 encoded Chinese characters and Romanized transcriptions.

Base URL

https://chgis.hudci.org/tgaz

Historical Coverage

Valid years: -222 to 1911 (222 BCE to 1911 CE)

API Methods

Retrieve a specific placename record by its unique ID.

Endpoint Pattern:

GET /placename/{UNIQUE_ID}

ID Format:

  • TGAZ uses IDs with the prefix hvd_
  • CHGIS IDs are converted by adding this prefix
  • Example: CHGIS ID 32180 → TGAZ ID hvd_32180

Example Request:

GET https://chgis.hudci.org/tgaz/placename/hvd_32180

Default Response Format: XML (can be changed with fmt parameter)


Search using multiple query parameters to find placenames matching specific criteria.

Endpoint:

GET /placename

Query Parameters:

Parameter Code Description Example
Placename n Name of the place (Chinese characters or Romanization) n=mengla or n=蒙拉
Year yr Historical year (use - prefix for BCE) yr=1820 or yr=-100
Feature Type ftyp Administrative type (xian, zhou, fu, etc.) ftyp=xian
Data Source src Source dataset identifier src=chgis
Immediate Parent ipar Name of parent administrative unit ipar=yunnan
Format fmt Output format (xml or json) fmt=json

Important Notes:

  • Blank spaces are accepted in placename, feature type, and immediate parent values (no need to URL-encode spaces)
  • Chinese characters should be sent as plain UTF-8 encodings, NOT URLencoded hexadecimal strings
  • Default output is XML unless fmt=json is specified
  • Multiple parameters can be combined in a single query

Example Requests:

Basic search by placename:

GET https://chgis.hudci.org/tgaz/placename?n=mengla

Search with year and feature type:

GET https://chgis.hudci.org/tgaz/placename?n=mengla&yr=1820&ftyp=xian

Search in JSON format:

GET https://chgis.hudci.org/tgaz/placename?n=北京&yr=1800&fmt=json

Complex search with parent:

GET https://chgis.hudci.org/tgaz/placename?n=hangzhou&yr=1500&ipar=zhejiang&fmt=json

Common Feature Types

Historical Chinese administrative units include:

  • xian (县) - County
  • zhou (州) - Prefecture
  • fu (府) - Superior prefecture
  • sheng (省) - Province
  • dao (道) - Circuit
  • lu (路) - Route
  • jun (郡) - Commandery

Response Structure

XML Response (Default)

The API returns XML with placename records including:

  • Unique identifiers
  • Placename spellings (multiple transcriptions/languages)
  • Historical dates (begin/end validity)
  • Administrative hierarchy
  • Geographic coordinates
  • Feature type classifications

JSON Response

Use fmt=json parameter to receive responses in JSON format with the same data structure.


Data Sources

The TGAZ integrates multiple historical gazetteer databases:

  • CHGIS - China Historical GIS
  • Toponimika - Historical Gazetteer of Russia
  • Greater Tibet - Gazetteer of Historical Monasteries

Usage Notes

  1. Character Encoding: Always use UTF-8 for Chinese characters
  2. Year Format: Use negative numbers for BCE dates (e.g., -100 for 100 BCE)
  3. Search Strategy: Start with broad searches (just placename) and add parameters to narrow results
  4. Multiple Results: Faceted searches may return multiple matching records
  5. Historical Context: Consider that placenames, boundaries, and administrative statuses changed over time

Example Use Cases

Find a county in a specific year

GET https://chgis.hudci.org/tgaz/placename?n=suzhou&yr=1820&ftyp=xian&fmt=json

Search using Chinese characters

GET https://chgis.hudci.org/tgaz/placename?n=苏州府&yr=1750&fmt=json

Search within a province

GET https://chgis.hudci.org/tgaz/placename?n=ningbo&ipar=zhejiang&yr=1850&fmt=json

Retrieve specific record by ID

GET https://chgis.hudci.org/tgaz/placename/hvd_32180