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
1. Canonical Placename Search
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 IDhvd_32180
Example Request:
GET https://chgis.hudci.org/tgaz/placename/hvd_32180
Default Response Format: XML (can be changed with fmt parameter)
2. Faceted Search
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=jsonis 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(县) - Countyzhou(州) - Prefecturefu(府) - Superior prefecturesheng(省) - Provincedao(道) - Circuitlu(路) - Routejun(郡) - 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
- Character Encoding: Always use UTF-8 for Chinese characters
- Year Format: Use negative numbers for BCE dates (e.g.,
-100for 100 BCE) - Search Strategy: Start with broad searches (just placename) and add parameters to narrow results
- Multiple Results: Faceted searches may return multiple matching records
- 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