Welcome to the GeoThai Python Library! This library provides a simple and efficient way to access detailed geographic data for Thailand, including provinces, districts, and subdistricts.
This Python library allows you to:
- Retrieve information about provinces, districts, and subdistricts in Thailand.
- Filter geographic data based on specific criteria.
- Integrate geographic data into your Python applications with ease.
You can install the GeoThai Python Library via pip:
pip install geothai
from geothai import (
get_all_provinces,
get_province_by_id,
get_provinces_by_criterion,
get_all_districts,
get_district_by_id,
get_districts_by_criterion,
get_all_subdistricts,
get_subdistrict_by_id,
get_subdistricts_by_criterion
)
provinces = get_all_provinces()
print(provinces)
province = get_province_by_id(10) # Replace 10 with the desired province_id
print(province)
criteria = {"province_name_th": "กรุงเทพมหานคร"}
matching_provinces = get_provinces_by_criterion(criteria)
print(matching_provinces)
districts = get_all_districts()
subdistricts = get_all_subdistricts()
The project is structured as follows:
geothai/data/
: Contains the data files for provinces, districts, and subdistricts.geothai/services/
: Contains the main services for accessing province, district, and subdistrict data.geothai/utils/
: Includes utility functions like criteria matching for filtering data.
To contribute to the development of this library:
- Clone the repository:
git clone https://github.com/GeoThai/python-library.git
- Install the required dependencies:
pip install -r requirements.txt
- Run the tests:
pytest
We welcome contributions to enhance the functionality of this library. Please check the CONTRIBUTING.md for guidelines on how to contribute.
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions, issues, or suggestions, feel free to reach out at pyyupsk@proton.me.