Initial commit
This commit is contained in:
161
references/api_reference.md
Normal file
161
references/api_reference.md
Normal file
@@ -0,0 +1,161 @@
|
||||
# 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 ID `hvd_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=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
|
||||
```
|
||||
Reference in New Issue
Block a user