commit 7641aabbf4248f3f9a34a82b6a18a7d6a14e049a Author: 子墨 Date: Thu Feb 12 15:29:46 2026 +0800 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a36b50c --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +__pycache__/ +*.py[cod] +*$py.class +*.egg-info/ +dist/ +build/ +.eggs/ +*.egg +.pytest_cache/ +.tox/ +.venv/ +venv/ +.env +*.log diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..853e665 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,22 @@ +# 更新日志 + +所有重要变更都会记录在此文件中。 + + +## [1.0.0] - 2026-02-12 + +### 新增 + +- 初始版本发布 +- 支持通过行政区划代码获取天气数据(省/市/区县三级级联选择) +- 支持通过 Home Assistant 地点经纬度获取天气数据 +- 实时天气实体:温度、体感温度、湿度、气压、风速、风向、云量、能见度等 +- 7天逐日天气预报(`weather.get_forecasts` daily 服务) +- 24小时逐小时天气预报(`weather.get_forecasts` hourly 服务) +- 气象预警独立传感器实体 +- 空气质量指数(AQI)独立传感器实体 +- PM2.5、PM10、NO₂、SO₂、O₃、CO 空气质量子指标 +- 配置流支持 AK 密钥连通性校验与重复配置拦截 +- 选项流支持更新间隔配置(300-7200秒) +- 中文(zh-Hans)与英文(en)国际化支持 +- 诊断导出支持(自动脱敏 AK) diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..821559f --- /dev/null +++ b/LICENSE @@ -0,0 +1,190 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work. + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to the Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by the Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding any notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + Copyright 2026 hass_weather_baidu contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..56d64d1 --- /dev/null +++ b/README.md @@ -0,0 +1,148 @@ +# 百度天气 - Home Assistant 自定义集成 + +[![hacs_badge](https://img.shields.io/badge/HACS-Custom-41BDF5.svg)](https://github.com/hacs/integration) +[![GitHub Release](https://img.shields.io/github/release/xyzmos/hass_weather_baidu.svg)](https://github.com/xyzmos/hass_weather_baidu/releases) +[![License](https://img.shields.io/github/license/xyzmos/hass_weather_baidu.svg)](LICENSE) + +基于百度地图天气服务的 Home Assistant 天气集成插件,支持获取实时天气、逐小时预报、7天预报及气象预警信息。 + +## ✨ 功能特性 + +- 🌤️ **实时天气**:温度、体感温度、湿度、风速、风向、云量、能见度、气压等 +- 📊 **逐小时预报**:未来24小时逐小时天气预报 +- 📅 **7天预报**:未来7天每日天气预报 +- ⚠️ **气象预警**:独立传感器实体,实时推送预警信息 +- 🌬️ **空气质量**:AQI、PM2.5、PM10、NO₂、SO₂、O₃、CO +- 🗣️ **语音助手支持**:所有关键属性均可被语音助手读取 +- 🌐 **多语言支持**:支持中文和英文界面 +- 🔧 **双配置模式**: + - 按行政区划代码选择(省/市/区县级联) + - 按 Home Assistant 地点经纬度选择 + +## 📋 前置要求 + +1. 百度地图开放平台账号 +2. 天气服务 API Key(AK)— 在[百度地图开放平台 API 控制台](https://lbsyun.baidu.com/apiconsole/key)申请 + +## 📦 安装方式 + +### HACS 安装(推荐) + +1. 打开 HACS +2. 点击右上角 **⋮** > **自定义存储库** +3. 添加仓库地址:`https://github.com/xyzmos/hass_weather_baidu` +4. 类别选择:**集成** +5. 搜索 **百度天气** 并安装 +6. 重启 Home Assistant + +### 手动安装 + +1. 下载最新 [Release](https://github.com/xyzmos/hass_weather_baidu/releases) +2. 将 `custom_components/hass_weather_baidu` 文件夹复制到你的 HA 配置目录下的 `custom_components/` 目录 +3. 重启 Home Assistant + +## ⚙️ 配置 + +### 通过 UI 配置 + +1. 进入 **设置** > **设备与服务** > **添加集成** +2. 搜索 **百度天气** +3. 输入你的百度地图 AK 密钥 +4. 选择配置模式: + - **按行政区划选择**:依次选择省份 → 城市 → 区县 + - **按地点经纬度选择**:从 Home Assistant 已配置的地点列表中选择 + +### 选项配置 + +添加集成后,可在选项中调整: + +| 选项 | 默认值 | 说明 | +|------|--------|------| +| 更新间隔 | 900秒(15分钟) | 天气数据更新频率,范围 300-7200 秒 | + +## 📊 实体说明 + +### 天气实体 (weather.*) + +| 属性 | 说明 | +|------|------| +| temperature | 当前温度 (°C) | +| apparent_temperature | 体感温度 (°C) | +| humidity | 相对湿度 (%) | +| pressure | 气压 (hPa) | +| wind_speed | 风速 (km/h) | +| wind_bearing | 风向角度 | +| cloud_coverage | 云量 (%) | +| visibility | 能见度 (km) | +| ozone | 臭氧浓度 | +| dew_point | 露点温度 | +| uv_index | 紫外线指数 | +| condition | 天气状态 | + +**额外属性(extra_state_attributes):** + +| 属性 | 说明 | +|------|------| +| aqi | 空气质量指数 | +| pm25 | PM2.5 浓度 | +| pm10 | PM10 浓度 | +| condition_cn | 中文天气描述 | +| wind_class | 风力等级 | +| wind_direction_cn | 中文风向 | +| precipitation_1h | 1小时累计降水量 | +| update_time | 数据更新时间 | + +### 预警传感器 (sensor.*_weather_alert) + +| 属性 | 说明 | +|------|------| +| state | 预警数量描述 | +| alert_count | 预警条数 | +| alert_type | 首条预警类型 | +| alert_level | 首条预警等级 | +| alert_title | 首条预警标题 | +| alert_description | 首条预警详情 | +| alerts | 所有预警详情列表 | + +### 空气质量传感器 (sensor.*_aqi) + +| 属性 | 说明 | +|------|------| +| state | AQI 数值 | +| aqi_level | AQI 等级描述 | +| pm25 | PM2.5 浓度 | +| pm10 | PM10 浓度 | +| no2 | NO₂ 浓度 | +| so2 | SO₂ 浓度 | +| o3 | O₃ 浓度 | +| co | CO 浓度 | + +## 🗣️ 语音助手使用 + +天气实体的所有核心属性(温度、湿度、天气状况等)均可被 Home Assistant 语音助手自动读取。预警与空气质量传感器也可通过语音查询。 + +示例语音指令: +- "今天天气怎么样?" +- "现在温度多少度?" +- "有没有天气预警?" +- "空气质量怎么样?" + +## 🔍 诊断 + +集成支持 Home Assistant 诊断功能,可在 **设置** > **设备与服务** > **百度天气** > **诊断** 中导出调试信息(AK 密钥会被自动脱敏)。 + +## 📄 数据来源 + +天气数据由[百度地图天气服务](https://lbsyun.baidu.com/faq/api?title=webapi/weather/base)提供。 + +## 📝 许可证 + +本项目基于 [Apache License 2.0](LICENSE) 许可证开源。 + +## 🤝 贡献 + +欢迎提交 Issue 和 Pull Request! + +## 📌 更新日志 + +详见 [CHANGELOG.md](CHANGELOG.md) diff --git a/custom_components/hass_weather_baidu/__init__.py b/custom_components/hass_weather_baidu/__init__.py new file mode 100644 index 0000000..8396949 --- /dev/null +++ b/custom_components/hass_weather_baidu/__init__.py @@ -0,0 +1,54 @@ +"""The Baidu Weather integration.""" + +from __future__ import annotations + +import logging + +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant +from homeassistant.exceptions import ConfigEntryAuthFailed, ConfigEntryNotReady + +from .const import DOMAIN, PLATFORMS +from .coordinator import BaiduWeatherCoordinator + +_LOGGER = logging.getLogger(__name__) + +type BaiduWeatherConfigEntry = ConfigEntry[BaiduWeatherCoordinator] + + +async def async_setup_entry( + hass: HomeAssistant, entry: BaiduWeatherConfigEntry +) -> bool: + """Set up Baidu Weather from a config entry.""" + coordinator = BaiduWeatherCoordinator(hass, entry) + + try: + await coordinator.async_config_entry_first_refresh() + except ConfigEntryAuthFailed: + raise + except Exception as err: + raise ConfigEntryNotReady( + f"初始化百度天气数据失败: {err}" + ) from err + + entry.runtime_data = coordinator + + await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS) + + entry.async_on_unload(entry.add_update_listener(_async_update_listener)) + + return True + + +async def async_unload_entry( + hass: HomeAssistant, entry: BaiduWeatherConfigEntry +) -> bool: + """Unload a config entry.""" + return await hass.config_entries.async_unload_platforms(entry, PLATFORMS) + + +async def _async_update_listener( + hass: HomeAssistant, entry: BaiduWeatherConfigEntry +) -> None: + """Handle options update.""" + await hass.config_entries.async_reload(entry.entry_id) diff --git a/custom_components/hass_weather_baidu/api.py b/custom_components/hass_weather_baidu/api.py new file mode 100644 index 0000000..612d360 --- /dev/null +++ b/custom_components/hass_weather_baidu/api.py @@ -0,0 +1,187 @@ +"""API client for Baidu Weather service.""" + +from __future__ import annotations + +import asyncio +import csv +import io +import logging +import os +from typing import Any + +import aiohttp + +from .const import ( + ABNORMAL_INT, + ABNORMAL_STR, + BAIDU_WEATHER_API, + DATA_TYPE_ALL, +) + +_LOGGER = logging.getLogger(__name__) + + +class BaiduWeatherApiError(Exception): + """Base exception for Baidu Weather API errors.""" + + +class BaiduWeatherAuthError(BaiduWeatherApiError): + """Authentication error.""" + + +class BaiduWeatherConnectionError(BaiduWeatherApiError): + """Connection error.""" + + +class BaiduWeatherApiClient: + """Client for the Baidu Weather API.""" + + def __init__( + self, + session: aiohttp.ClientSession, + ak: str, + ) -> None: + """Initialize the API client.""" + self._session = session + self._ak = ak + + async def async_get_weather_by_district( + self, district_id: str, data_type: str = DATA_TYPE_ALL + ) -> dict[str, Any]: + """Get weather data by district ID.""" + params = { + "district_id": district_id, + "data_type": data_type, + "ak": self._ak, + "output": "json", + } + return await self._async_request(params) + + async def async_get_weather_by_location( + self, + longitude: float, + latitude: float, + data_type: str = DATA_TYPE_ALL, + coordtype: str = "wgs84", + ) -> dict[str, Any]: + """Get weather data by longitude and latitude. + + Note: Baidu API expects location format as "longitude,latitude" + (经度在前,纬度在后). + """ + params = { + "location": f"{longitude},{latitude}", + "data_type": data_type, + "ak": self._ak, + "output": "json", + "coordtype": coordtype, + } + return await self._async_request(params) + + async def async_validate_ak(self) -> bool: + """Validate the API key by making a test request.""" + try: + params = { + "district_id": "110100", # 北京市 + "data_type": "now", + "ak": self._ak, + "output": "json", + } + await self._async_request(params) + return True + except BaiduWeatherAuthError: + return False + except BaiduWeatherApiError: + raise + + async def _async_request(self, params: dict[str, Any]) -> dict[str, Any]: + """Make API request and handle response.""" + try: + async with asyncio.timeout(30): + response = await self._session.get( + BAIDU_WEATHER_API, params=params + ) + response.raise_for_status() + data = await response.json(content_type=None) + except asyncio.TimeoutError as err: + raise BaiduWeatherConnectionError( + "请求百度天气API超时" + ) from err + except aiohttp.ClientError as err: + raise BaiduWeatherConnectionError( + f"连接百度天气API失败: {err}" + ) from err + + status = data.get("status") + if status != 0: + message = data.get("message", "未知错误") + if status in (1, 2, 3, 4, 5, 200, 201, 202, 211, 220, 240): + # Auth related errors + raise BaiduWeatherAuthError( + f"百度天气API认证失败 (状态码: {status}): {message}" + ) + raise BaiduWeatherApiError( + f"百度天气API请求失败 (状态码: {status}): {message}" + ) + + result = data.get("result", {}) + return self._clean_data(result) + + def _clean_data(self, data: Any) -> Any: + """Clean abnormal values from API response.""" + if isinstance(data, dict): + return {k: self._clean_data(v) for k, v in data.items()} + if isinstance(data, list): + return [self._clean_data(item) for item in data] + if data == ABNORMAL_INT: + return None + if data == ABNORMAL_STR: + return None + return data + + +def load_district_data_from_csv( + csv_path: str | None = None, +) -> dict[str, dict[str, dict[str, str]]]: + """Load and parse the district ID CSV data from local file. + + CSV format: district_id,province,city,city_geocode,district,district_geocode,lon,lat + + Returns a nested dict: {province: {city: {district: district_id}}} + """ + if csv_path is None: + # Default: look for CSV in the integration directory + csv_path = os.path.join( + os.path.dirname(__file__), "weather_district_id.csv" + ) + + districts: dict[str, dict[str, dict[str, str]]] = {} + + try: + with open(csv_path, encoding="utf-8") as f: + reader = csv.reader(f) + # Skip header + next(reader, None) + + for row in reader: + if len(row) < 5: + continue + # CSV columns: 0=district_id, 1=province, 2=city, + # 3=city_geocode, 4=district, 5=district_geocode, + # 6=lon, 7=lat + district_id = row[0].strip() + province = row[1].strip() + city = row[2].strip() + district = row[4].strip() + + if not district_id or not province or not district: + continue + districts.setdefault(province, {}).setdefault(city, {})[ + district + ] = district_id + except FileNotFoundError: + _LOGGER.error("行政区划数据文件未找到: %s", csv_path) + except Exception as err: + _LOGGER.error("解析行政区划数据文件失败: %s", err) + + return districts diff --git a/custom_components/hass_weather_baidu/config_flow.py b/custom_components/hass_weather_baidu/config_flow.py new file mode 100644 index 0000000..64bb84b --- /dev/null +++ b/custom_components/hass_weather_baidu/config_flow.py @@ -0,0 +1,359 @@ +"""Config flow for Baidu Weather integration.""" + +from __future__ import annotations + +import logging +from typing import Any + +import voluptuous as vol + +from homeassistant.config_entries import ( + ConfigEntry, + ConfigFlow, + ConfigFlowResult, + OptionsFlow, +) +from homeassistant.core import callback +from homeassistant.helpers.aiohttp_client import async_get_clientsession + +from .api import ( + BaiduWeatherApiClient, + BaiduWeatherApiError, + BaiduWeatherAuthError, + BaiduWeatherConnectionError, + load_district_data_from_csv, +) +from .const import ( + CONF_AK, + CONF_CITY, + CONF_DISTRICT, + CONF_DISTRICT_ID, + CONF_LATITUDE, + CONF_LOCATION_NAME, + CONF_LONGITUDE, + CONF_MODE, + CONF_PROVINCE, + CONF_UPDATE_INTERVAL, + DEFAULT_UPDATE_INTERVAL, + DOMAIN, + MODE_DISTRICT, + MODE_LOCATION, +) + +_LOGGER = logging.getLogger(__name__) + + +class BaiduWeatherConfigFlow(ConfigFlow, domain=DOMAIN): + """Handle a config flow for Baidu Weather.""" + + VERSION = 1 + + def __init__(self) -> None: + """Initialize the config flow.""" + self._ak: str = "" + self._mode: str = "" + self._districts: dict[str, dict[str, dict[str, str]]] = {} + self._province: str = "" + self._city: str = "" + self._district: str = "" + self._district_id: str = "" + self._location_name: str = "" + self._latitude: float = 0.0 + self._longitude: float = 0.0 + + async def async_step_user( + self, user_input: dict[str, Any] | None = None + ) -> ConfigFlowResult: + """Handle the initial step - enter AK and select mode.""" + errors: dict[str, str] = {} + + if user_input is not None: + self._ak = user_input[CONF_AK] + self._mode = user_input[CONF_MODE] + + # Validate AK + session = async_get_clientsession(self.hass) + client = BaiduWeatherApiClient(session=session, ak=self._ak) + try: + valid = await client.async_validate_ak() + if not valid: + errors["base"] = "invalid_ak" + except BaiduWeatherConnectionError: + errors["base"] = "cannot_connect" + except BaiduWeatherApiError: + errors["base"] = "unknown" + + if not errors: + if self._mode == MODE_DISTRICT: + return await self.async_step_province() + return await self.async_step_location() + + return self.async_show_form( + step_id="user", + data_schema=vol.Schema( + { + vol.Required(CONF_AK): str, + vol.Required(CONF_MODE, default=MODE_DISTRICT): vol.In( + { + MODE_DISTRICT: "按行政区划选择", + MODE_LOCATION: "按地点经纬度选择", + } + ), + } + ), + errors=errors, + ) + + async def async_step_province( + self, user_input: dict[str, Any] | None = None + ) -> ConfigFlowResult: + """Handle province selection step.""" + errors: dict[str, str] = {} + + if not self._districts: + # Load from local CSV file + self._districts = await self.hass.async_add_executor_job( + load_district_data_from_csv + ) + if not self._districts: + errors["base"] = "cannot_connect" + return self.async_show_form( + step_id="province", + data_schema=vol.Schema( + {vol.Required(CONF_PROVINCE): str} + ), + errors=errors, + ) + + if user_input is not None: + self._province = user_input[CONF_PROVINCE] + return await self.async_step_city() + + provinces = sorted(self._districts.keys()) + return self.async_show_form( + step_id="province", + data_schema=vol.Schema( + { + vol.Required(CONF_PROVINCE): vol.In( + {p: p for p in provinces} + ), + } + ), + errors=errors, + ) + + async def async_step_city( + self, user_input: dict[str, Any] | None = None + ) -> ConfigFlowResult: + """Handle city selection step.""" + if user_input is not None: + self._city = user_input[CONF_CITY] + return await self.async_step_district() + + cities = sorted(self._districts.get(self._province, {}).keys()) + return self.async_show_form( + step_id="city", + data_schema=vol.Schema( + { + vol.Required(CONF_CITY): vol.In({c: c for c in cities}), + } + ), + ) + + async def async_step_district( + self, user_input: dict[str, Any] | None = None + ) -> ConfigFlowResult: + """Handle district selection step.""" + if user_input is not None: + self._district = user_input[CONF_DISTRICT] + self._district_id = ( + self._districts.get(self._province, {}) + .get(self._city, {}) + .get(self._district, "") + ) + + if not self._district_id: + return self.async_show_form( + step_id="district", + data_schema=vol.Schema( + {vol.Required(CONF_DISTRICT): str} + ), + errors={"base": "unknown"}, + ) + + # Check for duplicate + await self.async_set_unique_id( + f"{DOMAIN}_{self._district_id}" + ) + self._abort_if_unique_id_configured() + + return self.async_create_entry( + title=f"{self._province} {self._city} {self._district}", + data={ + CONF_AK: self._ak, + CONF_MODE: MODE_DISTRICT, + CONF_DISTRICT_ID: self._district_id, + CONF_PROVINCE: self._province, + CONF_CITY: self._city, + CONF_DISTRICT: self._district, + CONF_LOCATION_NAME: f"{self._city}{self._district}", + }, + ) + + districts_in_city = ( + self._districts.get(self._province, {}).get(self._city, {}) + ) + district_names = sorted(districts_in_city.keys()) + return self.async_show_form( + step_id="district", + data_schema=vol.Schema( + { + vol.Required(CONF_DISTRICT): vol.In( + {d: d for d in district_names} + ), + } + ), + ) + + async def async_step_location( + self, user_input: dict[str, Any] | None = None + ) -> ConfigFlowResult: + """Handle location selection step using HA zones.""" + errors: dict[str, str] = {} + + if user_input is not None: + selected = user_input.get("zone") + if selected == "__home__": + self._location_name = "Home" + self._latitude = self.hass.config.latitude + self._longitude = self.hass.config.longitude + elif selected == "__manual__": + # Manual input mode + lat = user_input.get(CONF_LATITUDE) + lon = user_input.get(CONF_LONGITUDE) + name = user_input.get(CONF_LOCATION_NAME, "自定义位置") + if lat is not None and lon is not None: + self._location_name = name + self._latitude = float(lat) + self._longitude = float(lon) + else: + errors["base"] = "invalid_location" + else: + zone = self.hass.states.get(selected) + if zone: + self._location_name = zone.name + self._latitude = zone.attributes.get("latitude", 0.0) + self._longitude = zone.attributes.get("longitude", 0.0) + else: + errors["base"] = "invalid_location" + + if not errors: + if self._latitude == 0.0 and self._longitude == 0.0: + errors["base"] = "invalid_location" + + if not errors: + # Validate we can get weather for this location + session = async_get_clientsession(self.hass) + client = BaiduWeatherApiClient(session=session, ak=self._ak) + try: + await client.async_get_weather_by_location( + longitude=self._longitude, + latitude=self._latitude, + data_type="now", + ) + except BaiduWeatherAuthError: + errors["base"] = "invalid_ak" + except BaiduWeatherConnectionError: + errors["base"] = "cannot_connect" + except BaiduWeatherApiError: + errors["base"] = "unknown" + + if not errors: + # Check for duplicate + unique = f"{DOMAIN}_{self._latitude}_{self._longitude}" + await self.async_set_unique_id(unique) + self._abort_if_unique_id_configured() + + return self.async_create_entry( + title=f"百度天气 - {self._location_name}", + data={ + CONF_AK: self._ak, + CONF_MODE: MODE_LOCATION, + CONF_LATITUDE: self._latitude, + CONF_LONGITUDE: self._longitude, + CONF_LOCATION_NAME: self._location_name, + }, + ) + + # Build zone options - always include Home and manual entry + zone_options: dict[str, str] = { + "__home__": f"Home ({self.hass.config.latitude}, {self.hass.config.longitude})" + } + + # Add configured zones + for state in self.hass.states.async_all("zone"): + lat = state.attributes.get("latitude", "") + lon = state.attributes.get("longitude", "") + zone_options[state.entity_id] = f"{state.name} ({lat}, {lon})" + + # Add manual option + zone_options["__manual__"] = "手动输入经纬度" + + schema_fields: dict[Any, Any] = { + vol.Required("zone", default="__home__"): vol.In(zone_options), + } + + # Add manual input fields (always shown, only used when __manual__ selected) + schema_fields[vol.Optional(CONF_LOCATION_NAME)] = str + schema_fields[vol.Optional(CONF_LATITUDE)] = vol.Coerce(float) + schema_fields[vol.Optional(CONF_LONGITUDE)] = vol.Coerce(float) + + return self.async_show_form( + step_id="location", + data_schema=vol.Schema(schema_fields), + errors=errors, + ) + + @staticmethod + @callback + def async_get_options_flow( + config_entry: ConfigEntry, + ) -> BaiduWeatherOptionsFlowHandler: + """Get the options flow for this handler.""" + return BaiduWeatherOptionsFlowHandler() + + +class BaiduWeatherOptionsFlowHandler(OptionsFlow): + """Handle options flow for Baidu Weather.""" + + async def async_step_init( + self, user_input: dict[str, Any] | None = None + ) -> ConfigFlowResult: + """Manage the options.""" + if user_input is not None: + return self.async_create_entry( + title="", + data={ + CONF_UPDATE_INTERVAL: user_input[CONF_UPDATE_INTERVAL], + }, + ) + + current_interval = self.config_entry.options.get( + CONF_UPDATE_INTERVAL, + int(DEFAULT_UPDATE_INTERVAL.total_seconds()), + ) + + return self.async_show_form( + step_id="init", + data_schema=vol.Schema( + { + vol.Required( + CONF_UPDATE_INTERVAL, + default=current_interval, + ): vol.All( + vol.Coerce(int), + vol.Range(min=300, max=7200), + ), + } + ), + ) diff --git a/custom_components/hass_weather_baidu/const.py b/custom_components/hass_weather_baidu/const.py new file mode 100644 index 0000000..5fdb088 --- /dev/null +++ b/custom_components/hass_weather_baidu/const.py @@ -0,0 +1,131 @@ +"""Constants for the Baidu Weather integration.""" + +from datetime import timedelta + +DOMAIN = "hass_weather_baidu" + +# Configuration keys +CONF_AK = "ak" +CONF_MODE = "mode" +CONF_DISTRICT_ID = "district_id" +CONF_LOCATION_NAME = "location_name" +CONF_LATITUDE = "latitude" +CONF_LONGITUDE = "longitude" +CONF_UPDATE_INTERVAL = "update_interval" +CONF_PROVINCE = "province" +CONF_CITY = "city" +CONF_DISTRICT = "district" + +# Mode values +MODE_DISTRICT = "district" +MODE_LOCATION = "location" + +# API +BAIDU_WEATHER_API = "https://api.map.baidu.com/weather/v1/" + +# Default values +DEFAULT_UPDATE_INTERVAL = timedelta(minutes=15) +DEFAULT_NAME = "百度天气" + +# Data types for API +DATA_TYPE_ALL = "all" +DATA_TYPE_NOW = "now" +DATA_TYPE_FORECAST = "fc" +DATA_TYPE_FORECAST_HOUR = "fc_hour" +DATA_TYPE_ALERT = "alert" +DATA_TYPE_INDEX = "index" + +# Coordinator data keys +KEY_NOW = "now" +KEY_FORECASTS = "forecasts" +KEY_FORECAST_HOURS = "forecast_hours" +KEY_ALERTS = "alerts" +KEY_INDEXES = "indexes" +KEY_LOCATION = "location" + +# Platforms +PLATFORMS = ["weather", "sensor"] + +# Abnormal values from API +ABNORMAL_INT = 999999 +ABNORMAL_STR = "暂无" + +# Baidu weather condition to HA condition mapping +CONDITION_MAP: dict[str, str] = { + "晴": "sunny", + "多云": "partlycloudy", + "阴": "cloudy", + "阵雨": "rainy", + "雷阵雨": "lightning-rainy", + "雷阵雨伴有冰雹": "hail", + "雨夹雪": "snowy-rainy", + "小雨": "rainy", + "中雨": "rainy", + "大雨": "pouring", + "暴雨": "pouring", + "大暴雨": "pouring", + "特大暴雨": "pouring", + "阵雪": "snowy", + "小雪": "snowy", + "中雪": "snowy", + "大雪": "snowy", + "暴雪": "snowy", + "雾": "fog", + "冻雨": "snowy-rainy", + "沙尘暴": "exceptional", + "小到中雨": "rainy", + "中到大雨": "rainy", + "大到暴雨": "pouring", + "暴雨到大暴雨": "pouring", + "大暴雨到特大暴雨": "pouring", + "小到中雪": "snowy", + "中到大雪": "snowy", + "大到暴雪": "snowy", + "浮尘": "exceptional", + "扬沙": "exceptional", + "强沙尘暴": "exceptional", + "霾": "fog", + "小雨-中雨": "rainy", + "中雨-大雨": "rainy", + "大雨-暴雨": "pouring", + "暴雨-大暴雨": "pouring", + "大暴雨-特大暴雨": "pouring", + "小雪-中雪": "snowy", + "中雪-大雪": "snowy", + "大雪-暴雪": "snowy", +} + +# Wind class to speed mapping (km/h, approximate midpoint) +WIND_SPEED_MAP: dict[str, float] = { + "微风": 5.0, + "和风": 15.0, + "清风": 25.0, + "<3级": 9.0, + "1级": 2.0, + "2级": 7.0, + "3级": 14.0, + "4级": 22.0, + "5级": 32.0, + "6级": 42.0, + "7级": 54.0, + "8级": 67.0, + "9级": 81.0, + "10级": 96.0, + "11级": 112.0, + "12级": 130.0, +} + +# Wind direction to bearing mapping +WIND_BEARING_MAP: dict[str, float] = { + "北风": 0.0, + "东北风": 45.0, + "东风": 90.0, + "东南风": 135.0, + "南风": 180.0, + "西南风": 225.0, + "西风": 270.0, + "西北风": 315.0, +} + +# Attribution +ATTRIBUTION = "数据来源:百度地图天气服务" diff --git a/custom_components/hass_weather_baidu/coordinator.py b/custom_components/hass_weather_baidu/coordinator.py new file mode 100644 index 0000000..b22d107 --- /dev/null +++ b/custom_components/hass_weather_baidu/coordinator.py @@ -0,0 +1,117 @@ +"""DataUpdateCoordinator for Baidu Weather integration.""" + +from __future__ import annotations + +import logging +from typing import Any + +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant +from homeassistant.helpers.aiohttp_client import async_get_clientsession +from homeassistant.helpers.update_coordinator import ( + DataUpdateCoordinator, + UpdateFailed, +) + +from .api import ( + BaiduWeatherApiClient, + BaiduWeatherApiError, + BaiduWeatherAuthError, + BaiduWeatherConnectionError, +) +from .const import ( + CONF_AK, + CONF_DISTRICT_ID, + CONF_LATITUDE, + CONF_LONGITUDE, + CONF_MODE, + CONF_UPDATE_INTERVAL, + DEFAULT_UPDATE_INTERVAL, + DOMAIN, + KEY_ALERTS, + KEY_FORECAST_HOURS, + KEY_FORECASTS, + KEY_INDEXES, + KEY_LOCATION, + KEY_NOW, + MODE_DISTRICT, +) + +_LOGGER = logging.getLogger(__name__) + +type BaiduWeatherConfigEntry = ConfigEntry[BaiduWeatherCoordinator] + + +class BaiduWeatherCoordinator(DataUpdateCoordinator[dict[str, Any]]): + """Coordinator for fetching Baidu Weather data.""" + + config_entry: BaiduWeatherConfigEntry + + def __init__( + self, + hass: HomeAssistant, + config_entry: BaiduWeatherConfigEntry, + ) -> None: + """Initialize the coordinator.""" + self.api = BaiduWeatherApiClient( + session=async_get_clientsession(hass), + ak=config_entry.data[CONF_AK], + ) + self._mode = config_entry.data[CONF_MODE] + self._district_id: str | None = config_entry.data.get(CONF_DISTRICT_ID) + self._latitude: float | None = config_entry.data.get(CONF_LATITUDE) + self._longitude: float | None = config_entry.data.get(CONF_LONGITUDE) + + update_interval = config_entry.options.get( + CONF_UPDATE_INTERVAL, DEFAULT_UPDATE_INTERVAL.total_seconds() + ) + from datetime import timedelta + + if isinstance(update_interval, (int, float)): + update_interval = timedelta(seconds=update_interval) + + super().__init__( + hass, + _LOGGER, + name=f"{DOMAIN}_{config_entry.entry_id}", + update_interval=update_interval, + config_entry=config_entry, + ) + + async def _async_update_data(self) -> dict[str, Any]: + """Fetch data from Baidu Weather API.""" + try: + if self._mode == MODE_DISTRICT and self._district_id: + raw = await self.api.async_get_weather_by_district( + self._district_id + ) + elif self._latitude is not None and self._longitude is not None: + raw = await self.api.async_get_weather_by_location( + longitude=self._longitude, + latitude=self._latitude, + ) + else: + raise UpdateFailed("未配置有效的位置信息") + except BaiduWeatherAuthError as err: + raise UpdateFailed(f"API 认证失败: {err}") from err + except BaiduWeatherConnectionError as err: + raise UpdateFailed(f"连接失败: {err}") from err + except BaiduWeatherApiError as err: + raise UpdateFailed(f"API 错误: {err}") from err + + # Structure the returned data + location_info = raw.get("location", {}) + now_data = raw.get("now", {}) + forecasts = raw.get("forecasts", []) + forecast_hours = raw.get("forecast_hours", []) + alerts = raw.get("alerts", []) + indexes = raw.get("indexes", []) + + return { + KEY_LOCATION: location_info, + KEY_NOW: now_data, + KEY_FORECASTS: forecasts, + KEY_FORECAST_HOURS: forecast_hours, + KEY_ALERTS: alerts, + KEY_INDEXES: indexes, + } diff --git a/custom_components/hass_weather_baidu/diagnostics.py b/custom_components/hass_weather_baidu/diagnostics.py new file mode 100644 index 0000000..e014265 --- /dev/null +++ b/custom_components/hass_weather_baidu/diagnostics.py @@ -0,0 +1,26 @@ +"""Diagnostics support for Baidu Weather integration.""" + +from __future__ import annotations + +from typing import Any + +from homeassistant.components.diagnostics import async_redact_data +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant + +from .const import CONF_AK + +TO_REDACT = {CONF_AK} + + +async def async_get_config_entry_diagnostics( + hass: HomeAssistant, entry: ConfigEntry +) -> dict[str, Any]: + """Return diagnostics for a config entry.""" + coordinator = entry.runtime_data + + return { + "config_entry_data": async_redact_data(dict(entry.data), TO_REDACT), + "config_entry_options": dict(entry.options), + "coordinator_data": coordinator.data if coordinator.data else {}, + } diff --git a/custom_components/hass_weather_baidu/manifest.json b/custom_components/hass_weather_baidu/manifest.json new file mode 100644 index 0000000..dd6df12 --- /dev/null +++ b/custom_components/hass_weather_baidu/manifest.json @@ -0,0 +1,12 @@ +{ + "domain": "hass_weather_baidu", + "name": "百度天气", + "codeowners": ["@your-github-username"], + "config_flow": true, + "dependencies": [], + "documentation": "https://github.com/your-github-username/hass_weather_baidu", + "iot_class": "cloud_polling", + "issue_tracker": "https://github.com/your-github-username/hass_weather_baidu/issues", + "requirements": ["aiohttp>=3.8.0"], + "version": "1.0.0" +} diff --git a/custom_components/hass_weather_baidu/sensor.py b/custom_components/hass_weather_baidu/sensor.py new file mode 100644 index 0000000..210de4e --- /dev/null +++ b/custom_components/hass_weather_baidu/sensor.py @@ -0,0 +1,189 @@ +"""Sensor entities for Baidu Weather integration - Weather Alerts.""" + +from __future__ import annotations + +import logging +from typing import Any + +from homeassistant.components.sensor import ( + SensorDeviceClass, + SensorEntity, +) +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant, callback +from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.update_coordinator import CoordinatorEntity + +from .const import ( + ATTRIBUTION, + CONF_LOCATION_NAME, + DOMAIN, + KEY_ALERTS, + KEY_INDEXES, +) +from .coordinator import BaiduWeatherCoordinator + +_LOGGER = logging.getLogger(__name__) + + +async def async_setup_entry( + hass: HomeAssistant, + entry: ConfigEntry, + async_add_entities: AddEntitiesCallback, +) -> None: + """Set up Baidu Weather sensor entities from a config entry.""" + coordinator: BaiduWeatherCoordinator = entry.runtime_data + location_name = entry.data.get(CONF_LOCATION_NAME, "百度天气") + + entities: list[SensorEntity] = [ + BaiduWeatherAlertSensor(coordinator, entry, location_name), + BaiduWeatherAqiSensor(coordinator, entry, location_name), + ] + + async_add_entities(entities) + + +class BaiduWeatherAlertSensor( + CoordinatorEntity[BaiduWeatherCoordinator], SensorEntity +): + """Sensor entity for weather alerts.""" + + _attr_has_entity_name = True + _attr_translation_key = "weather_alert" + _attr_icon = "mdi:alert-circle-outline" + _attr_attribution = ATTRIBUTION + + def __init__( + self, + coordinator: BaiduWeatherCoordinator, + entry: ConfigEntry, + location_name: str, + ) -> None: + """Initialize the alert sensor.""" + super().__init__(coordinator) + self._entry = entry + self._attr_unique_id = f"{DOMAIN}_{entry.entry_id}_alert" + self._attr_device_info = DeviceInfo( + entry_type=DeviceEntryType.SERVICE, + identifiers={(DOMAIN, entry.entry_id)}, + manufacturer="百度地图", + name=f"百度天气 - {location_name}", + configuration_url="https://lbsyun.baidu.com/", + ) + + @property + def native_value(self) -> str | None: + """Return the number of active alerts or 'None'.""" + if self.coordinator.data is None: + return None + alerts = self.coordinator.data.get(KEY_ALERTS, []) + if not alerts: + return "无预警" + return f"{len(alerts)}条预警" + + @property + def extra_state_attributes(self) -> dict[str, Any]: + """Return detailed alert information.""" + attrs: dict[str, Any] = {} + if self.coordinator.data is None: + return attrs + + alerts = self.coordinator.data.get(KEY_ALERTS, []) + attrs["alert_count"] = len(alerts) + attrs["alerts"] = [] + + for i, alert in enumerate(alerts): + alert_info = { + "type": alert.get("type", "未知"), + "level": alert.get("level", "未知"), + "title": alert.get("title", ""), + "description": alert.get("desc", ""), + } + attrs["alerts"].append(alert_info) + + # Also expose top-level attributes for voice assistant readability + if i == 0: + attrs["alert_type"] = alert.get("type", "未知") + attrs["alert_level"] = alert.get("level", "未知") + attrs["alert_title"] = alert.get("title", "") + attrs["alert_description"] = alert.get("desc", "") + + return attrs + + +class BaiduWeatherAqiSensor( + CoordinatorEntity[BaiduWeatherCoordinator], SensorEntity +): + """Sensor entity for Air Quality Index.""" + + _attr_has_entity_name = True + _attr_translation_key = "aqi" + _attr_icon = "mdi:air-filter" + _attr_attribution = ATTRIBUTION + _attr_state_class = "measurement" + + def __init__( + self, + coordinator: BaiduWeatherCoordinator, + entry: ConfigEntry, + location_name: str, + ) -> None: + """Initialize the AQI sensor.""" + super().__init__(coordinator) + self._entry = entry + self._attr_unique_id = f"{DOMAIN}_{entry.entry_id}_aqi" + self._attr_device_info = DeviceInfo( + entry_type=DeviceEntryType.SERVICE, + identifiers={(DOMAIN, entry.entry_id)}, + manufacturer="百度地图", + name=f"百度天气 - {location_name}", + configuration_url="https://lbsyun.baidu.com/", + ) + + @property + def native_value(self) -> int | None: + """Return the AQI value.""" + if self.coordinator.data is None: + return None + now = self.coordinator.data.get("now", {}) + return now.get("aqi") + + @property + def extra_state_attributes(self) -> dict[str, Any]: + """Return detailed air quality data.""" + attrs: dict[str, Any] = {} + if self.coordinator.data is None: + return attrs + + now = self.coordinator.data.get("now", {}) + if now.get("pm25") is not None: + attrs["pm25"] = now["pm25"] + if now.get("pm10") is not None: + attrs["pm10"] = now["pm10"] + if now.get("no2") is not None: + attrs["no2"] = now["no2"] + if now.get("so2") is not None: + attrs["so2"] = now["so2"] + if now.get("o3") is not None: + attrs["o3"] = now["o3"] + if now.get("co") is not None: + attrs["co"] = now["co"] + + # AQI level description + aqi = now.get("aqi") + if aqi is not None: + if aqi <= 50: + attrs["aqi_level"] = "优" + elif aqi <= 100: + attrs["aqi_level"] = "良" + elif aqi <= 150: + attrs["aqi_level"] = "轻度污染" + elif aqi <= 200: + attrs["aqi_level"] = "中度污染" + elif aqi <= 300: + attrs["aqi_level"] = "重度污染" + else: + attrs["aqi_level"] = "严重污染" + + return attrs diff --git a/custom_components/hass_weather_baidu/strings.json b/custom_components/hass_weather_baidu/strings.json new file mode 100644 index 0000000..8890957 --- /dev/null +++ b/custom_components/hass_weather_baidu/strings.json @@ -0,0 +1,75 @@ +{ + "config": { + "step": { + "user": { + "title": "百度天气配置", + "description": "请输入百度地图开放平台的 AK 密钥并选择配置模式", + "data": { + "ak": "百度地图 AK 密钥", + "mode": "配置模式" + }, + "data_description": { + "ak": "在百度地图开放平台 API 控制台申请获得的开发者密钥", + "mode": "选择通过行政区划或地点经纬度来获取天气数据" + } + }, + "province": { + "title": "选择省份", + "data": { + "province": "省份" + } + }, + "city": { + "title": "选择城市", + "data": { + "city": "城市" + } + }, + "district": { + "title": "选择区县", + "data": { + "district": "区县" + } + }, + "location": { + "title": "选择地点", + "description": "选择 Home Assistant 中已配置的地点", + "data": { + "zone": "地点" + } + } + }, + "error": { + "invalid_ak": "无效的 AK 密钥,请检查后重试", + "cannot_connect": "无法连接到百度天气服务,请检查网络", + "unknown": "发生未知错误", + "invalid_location": "无效的地点选择" + }, + "abort": { + "already_configured": "该地点已配置" + } + }, + "options": { + "step": { + "init": { + "title": "百度天气选项", + "data": { + "update_interval": "更新间隔(秒)" + }, + "data_description": { + "update_interval": "天气数据更新间隔,范围 300-7200 秒,默认 900 秒(15分钟)" + } + } + } + }, + "entity": { + "sensor": { + "weather_alert": { + "name": "天气预警" + }, + "aqi": { + "name": "空气质量指数" + } + } + } +} diff --git a/custom_components/hass_weather_baidu/translations/en.json b/custom_components/hass_weather_baidu/translations/en.json new file mode 100644 index 0000000..c0f4b40 --- /dev/null +++ b/custom_components/hass_weather_baidu/translations/en.json @@ -0,0 +1,75 @@ +{ + "config": { + "step": { + "user": { + "title": "Baidu Weather Configuration", + "description": "Enter your Baidu Map API Key and select configuration mode", + "data": { + "ak": "Baidu Map API Key", + "mode": "Configuration Mode" + }, + "data_description": { + "ak": "Developer key obtained from Baidu Map Open Platform API Console", + "mode": "Choose to get weather data by administrative district or location coordinates" + } + }, + "province": { + "title": "Select Province", + "data": { + "province": "Province" + } + }, + "city": { + "title": "Select City", + "data": { + "city": "City" + } + }, + "district": { + "title": "Select District", + "data": { + "district": "District" + } + }, + "location": { + "title": "Select Location", + "description": "Select a location configured in Home Assistant", + "data": { + "zone": "Location" + } + } + }, + "error": { + "invalid_ak": "Invalid API Key, please check and try again", + "cannot_connect": "Cannot connect to Baidu Weather service, please check your network", + "unknown": "An unknown error occurred", + "invalid_location": "Invalid location selection" + }, + "abort": { + "already_configured": "This location is already configured" + } + }, + "options": { + "step": { + "init": { + "title": "Baidu Weather Options", + "data": { + "update_interval": "Update Interval (seconds)" + }, + "data_description": { + "update_interval": "Weather data update interval, range 300-7200 seconds, default 900 seconds (15 minutes)" + } + } + } + }, + "entity": { + "sensor": { + "weather_alert": { + "name": "Weather Alert" + }, + "aqi": { + "name": "Air Quality Index" + } + } + } +} diff --git a/custom_components/hass_weather_baidu/translations/zh-Hans.json b/custom_components/hass_weather_baidu/translations/zh-Hans.json new file mode 100644 index 0000000..8890957 --- /dev/null +++ b/custom_components/hass_weather_baidu/translations/zh-Hans.json @@ -0,0 +1,75 @@ +{ + "config": { + "step": { + "user": { + "title": "百度天气配置", + "description": "请输入百度地图开放平台的 AK 密钥并选择配置模式", + "data": { + "ak": "百度地图 AK 密钥", + "mode": "配置模式" + }, + "data_description": { + "ak": "在百度地图开放平台 API 控制台申请获得的开发者密钥", + "mode": "选择通过行政区划或地点经纬度来获取天气数据" + } + }, + "province": { + "title": "选择省份", + "data": { + "province": "省份" + } + }, + "city": { + "title": "选择城市", + "data": { + "city": "城市" + } + }, + "district": { + "title": "选择区县", + "data": { + "district": "区县" + } + }, + "location": { + "title": "选择地点", + "description": "选择 Home Assistant 中已配置的地点", + "data": { + "zone": "地点" + } + } + }, + "error": { + "invalid_ak": "无效的 AK 密钥,请检查后重试", + "cannot_connect": "无法连接到百度天气服务,请检查网络", + "unknown": "发生未知错误", + "invalid_location": "无效的地点选择" + }, + "abort": { + "already_configured": "该地点已配置" + } + }, + "options": { + "step": { + "init": { + "title": "百度天气选项", + "data": { + "update_interval": "更新间隔(秒)" + }, + "data_description": { + "update_interval": "天气数据更新间隔,范围 300-7200 秒,默认 900 秒(15分钟)" + } + } + } + }, + "entity": { + "sensor": { + "weather_alert": { + "name": "天气预警" + }, + "aqi": { + "name": "空气质量指数" + } + } + } +} diff --git a/custom_components/hass_weather_baidu/weather.py b/custom_components/hass_weather_baidu/weather.py new file mode 100644 index 0000000..c5eaa71 --- /dev/null +++ b/custom_components/hass_weather_baidu/weather.py @@ -0,0 +1,318 @@ +"""Weather entity for Baidu Weather integration.""" + +from __future__ import annotations + +from datetime import datetime +import logging +from typing import Any + +from homeassistant.components.weather import ( + Forecast, + WeatherEntity, + WeatherEntityFeature, +) +from homeassistant.config_entries import ConfigEntry +from homeassistant.const import ( + UnitOfPressure, + UnitOfSpeed, + UnitOfTemperature, +) +from homeassistant.core import HomeAssistant, callback +from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.update_coordinator import CoordinatorEntity + +from .const import ( + ATTRIBUTION, + CONDITION_MAP, + CONF_LOCATION_NAME, + DOMAIN, + KEY_FORECAST_HOURS, + KEY_FORECASTS, + KEY_NOW, + WIND_BEARING_MAP, + WIND_SPEED_MAP, +) +from .coordinator import BaiduWeatherCoordinator + +_LOGGER = logging.getLogger(__name__) + + +async def async_setup_entry( + hass: HomeAssistant, + entry: ConfigEntry, + async_add_entities: AddEntitiesCallback, +) -> None: + """Set up Baidu Weather entity from a config entry.""" + coordinator: BaiduWeatherCoordinator = entry.runtime_data + async_add_entities([BaiduWeatherEntity(coordinator, entry)]) + + +class BaiduWeatherEntity(CoordinatorEntity[BaiduWeatherCoordinator], WeatherEntity): + """Representation of a Baidu Weather entity.""" + + _attr_has_entity_name = True + _attr_name = None + _attr_attribution = ATTRIBUTION + + _attr_native_temperature_unit = UnitOfTemperature.CELSIUS + _attr_native_pressure_unit = UnitOfPressure.HPA + _attr_native_wind_speed_unit = UnitOfSpeed.KILOMETERS_PER_HOUR + + _attr_supported_features = ( + WeatherEntityFeature.FORECAST_DAILY + | WeatherEntityFeature.FORECAST_HOURLY + ) + + def __init__( + self, + coordinator: BaiduWeatherCoordinator, + entry: ConfigEntry, + ) -> None: + """Initialize the weather entity.""" + super().__init__(coordinator) + self._entry = entry + location_name = entry.data.get(CONF_LOCATION_NAME, "百度天气") + + self._attr_unique_id = f"{DOMAIN}_{entry.entry_id}" + self._attr_device_info = DeviceInfo( + entry_type=DeviceEntryType.SERVICE, + identifiers={(DOMAIN, entry.entry_id)}, + manufacturer="百度地图", + name=f"百度天气 - {location_name}", + configuration_url="https://lbsyun.baidu.com/", + ) + + @property + def _now_data(self) -> dict[str, Any]: + """Return current weather data.""" + if self.coordinator.data is None: + return {} + return self.coordinator.data.get(KEY_NOW, {}) + + @property + def condition(self) -> str | None: + """Return the current condition.""" + text = self._now_data.get("text") + if text is None: + return None + return CONDITION_MAP.get(text, "exceptional") + + @property + def native_temperature(self) -> float | None: + """Return the temperature.""" + return self._now_data.get("temp") + + @property + def native_apparent_temperature(self) -> float | None: + """Return the apparent temperature.""" + return self._now_data.get("feels_like") + + @property + def humidity(self) -> float | None: + """Return the humidity.""" + return self._now_data.get("rh") + + @property + def native_pressure(self) -> float | None: + """Return the pressure.""" + return self._now_data.get("pressure") + + @property + def native_wind_speed(self) -> float | None: + """Return the wind speed.""" + wind_class = self._now_data.get("wind_class") + if wind_class is None: + return None + return WIND_SPEED_MAP.get(wind_class) + + @property + def wind_bearing(self) -> float | str | None: + """Return the wind bearing.""" + wind_dir = self._now_data.get("wind_dir") + if wind_dir is None: + return None + # Try numeric angle first + wind_angle = self._now_data.get("wind_angle") + if wind_angle is not None: + return float(wind_angle) + return WIND_BEARING_MAP.get(wind_dir, wind_dir) + + @property + def cloud_coverage(self) -> float | None: + """Return the cloud coverage.""" + return self._now_data.get("clouds") + + @property + def visibility(self) -> float | None: + """Return the visibility in km.""" + vis = self._now_data.get("vis") + if vis is None: + return None + # API returns meters, convert to km + return vis / 1000.0 + + @property + def native_visibility(self) -> float | None: + """Return visibility in km.""" + vis = self._now_data.get("vis") + if vis is None: + return None + return vis / 1000.0 + + @property + def native_visibility_unit(self) -> str: + """Return the visibility unit.""" + from homeassistant.const import UnitOfLength + return UnitOfLength.KILOMETERS + + @property + def ozone(self) -> float | None: + """Return the ozone level.""" + return self._now_data.get("o3") + + @property + def native_dew_point(self) -> float | None: + """Return the dew point.""" + return self._now_data.get("dpt") + + @property + def uv_index(self) -> float | None: + """Return the UV index.""" + return self._now_data.get("uvi") + + @property + def extra_state_attributes(self) -> dict[str, Any]: + """Return extra state attributes for voice assistants.""" + attrs: dict[str, Any] = {} + now = self._now_data + + if now.get("aqi") is not None: + attrs["aqi"] = now["aqi"] + if now.get("pm25") is not None: + attrs["pm25"] = now["pm25"] + if now.get("pm10") is not None: + attrs["pm10"] = now["pm10"] + if now.get("no2") is not None: + attrs["no2"] = now["no2"] + if now.get("so2") is not None: + attrs["so2"] = now["so2"] + if now.get("co") is not None: + attrs["co"] = now["co"] + if now.get("prec_1h") is not None: + attrs["precipitation_1h"] = now["prec_1h"] + if now.get("text") is not None: + attrs["condition_cn"] = now["text"] + if now.get("wind_class") is not None: + attrs["wind_class"] = now["wind_class"] + if now.get("wind_dir") is not None: + attrs["wind_direction_cn"] = now["wind_dir"] + if now.get("uptime") is not None: + attrs["update_time"] = now["uptime"] + + return attrs + + async def async_forecast_daily(self) -> list[Forecast] | None: + """Return the daily forecast.""" + if self.coordinator.data is None: + return None + + forecasts_raw = self.coordinator.data.get(KEY_FORECASTS, []) + if not forecasts_raw: + return None + + forecasts: list[Forecast] = [] + for fc in forecasts_raw: + date_str = fc.get("date") + if not date_str: + continue + + # Parse date to RFC3339 format + try: + dt = datetime.strptime(date_str, "%Y-%m-%d") + dt_str = dt.strftime("%Y-%m-%dT00:00:00+08:00") + except (ValueError, TypeError): + dt_str = date_str + + condition_day = fc.get("text_day") + condition = CONDITION_MAP.get(condition_day, "exceptional") if condition_day else None + + wind_speed = None + wc_day = fc.get("wc_day") + if wc_day: + wind_speed = WIND_SPEED_MAP.get(wc_day) + + wind_bearing = None + wd_day = fc.get("wd_day") + if wd_day: + wind_bearing = WIND_BEARING_MAP.get(wd_day) + + forecast = Forecast( + datetime=dt_str, + condition=condition, + native_temperature=fc.get("high"), + native_templow=fc.get("low"), + native_wind_speed=wind_speed, + wind_bearing=wind_bearing, + ) + forecasts.append(forecast) + + return forecasts + + async def async_forecast_hourly(self) -> list[Forecast] | None: + """Return the hourly forecast.""" + if self.coordinator.data is None: + return None + + hours_raw = self.coordinator.data.get(KEY_FORECAST_HOURS, []) + if not hours_raw: + return None + + forecasts: list[Forecast] = [] + for hour in hours_raw: + data_time = hour.get("data_time") + if not data_time: + continue + + # Parse time to RFC3339 + try: + # data_time format is like "2024-01-01 12:00" + dt = datetime.strptime(data_time, "%Y-%m-%d %H:%M") + dt_str = dt.strftime("%Y-%m-%dT%H:%M:%S+08:00") + except (ValueError, TypeError): + dt_str = data_time + + text = hour.get("text") + condition = CONDITION_MAP.get(text, "exceptional") if text else None + + wind_speed = None + wc = hour.get("wind_class") + if wc: + wind_speed = WIND_SPEED_MAP.get(wc) + + wind_bearing = None + wd = hour.get("wind_dir") + if wd: + wind_angle = hour.get("wind_angle") + if wind_angle is not None: + wind_bearing = float(wind_angle) + else: + wind_bearing = WIND_BEARING_MAP.get(wd) + + forecast = Forecast( + datetime=dt_str, + condition=condition, + native_temperature=hour.get("temp_fc"), + humidity=hour.get("rh"), + cloud_coverage=hour.get("clouds"), + native_precipitation=hour.get("prec_1h"), + native_wind_speed=wind_speed, + wind_bearing=wind_bearing, + precipitation_probability=hour.get("pop"), + uv_index=hour.get("uvi"), + native_pressure=hour.get("pressure"), + native_dew_point=hour.get("dpt"), + ) + forecasts.append(forecast) + + return forecasts diff --git a/custom_components/hass_weather_baidu/weather_district_id.csv b/custom_components/hass_weather_baidu/weather_district_id.csv new file mode 100644 index 0000000..dd579e0 --- /dev/null +++ b/custom_components/hass_weather_baidu/weather_district_id.csv @@ -0,0 +1,3396 @@ +district_id,province,city,city_geocode,district,district_geocode,lon,lat +110100,北京市,北京市,110100,北京,110100,116.405285,39.904989 +110101,北京市,北京市,110100,东城,110101,116.418757,39.917544 +110102,北京市,北京市,110100,西城,110102,116.366794,39.915309 +110105,北京市,北京市,110100,朝阳,110105,116.486409,39.921489 +110106,北京市,北京市,110100,丰台,110106,116.286968,39.863642 +110107,北京市,北京市,110100,石景山,110107,116.195445,39.914601 +110108,北京市,北京市,110100,海淀,110108,116.310316,39.956074 +110109,北京市,北京市,110100,门头沟,110109,116.105381,39.937183 +110111,北京市,北京市,110100,房山,110111,116.139157,39.735535 +110112,北京市,北京市,110100,通州,110112,116.658603,39.902486 +110113,北京市,北京市,110100,顺义,110113,116.653525,40.128936 +110114,北京市,北京市,110100,昌平,110114,116.235906,40.218085 +110115,北京市,北京市,110100,大兴,110115,116.338033,39.728908 +110116,北京市,北京市,110100,怀柔,110116,116.637122,40.324272 +110117,北京市,北京市,110100,平谷,110117,117.112335,40.144783 +110118,北京市,北京市,110100,密云,110118,116.843352,40.377362 +110119,北京市,北京市,110100,延庆,110119,115.985006,40.465325 +120100,天津市,天津市,120100,天津,120100,117.190182,39.125596 +120101,天津市,天津市,120100,和平区,120101,117.195907,39.118327 +120102,天津市,天津市,120100,河东区,120102,117.226568,39.122125 +120103,天津市,天津市,120100,河西区,120103,117.217536,39.101897 +120104,天津市,天津市,120100,南开区,120104,117.164143,39.120474 +120105,天津市,天津市,120100,河北区,120105,117.201569,39.156632 +120106,天津市,天津市,120100,红桥区,120106,117.163301,39.175066 +120110,天津市,天津市,120100,东丽区,120110,117.313967,39.087764 +120111,天津市,天津市,120100,西青区,120111,117.012247,39.139446 +120112,天津市,天津市,120100,津南区,120112,117.382549,38.989577 +120113,天津市,天津市,120100,北辰区,120113,117.13482,39.225555 +120114,天津市,天津市,120100,武清区,120114,117.057959,39.376925 +120115,天津市,天津市,120100,宝坻区,120115,117.308094,39.716965 +120116,天津市,天津市,120100,滨海新区,120116,117.654173,39.032846 +120117,天津市,天津市,120100,宁河区,120117,117.82828,39.328886 +120118,天津市,天津市,120100,静海区,120118,116.925304,38.935671 +120119,天津市,天津市,120100,蓟州区,120119,117.407449,40.045342 +130100,河北省,石家庄市,130100,石家庄,130100,114.502461,38.045474 +130102,河北省,石家庄市,130100,长安区,130102,114.548151,38.047501 +130104,河北省,石家庄市,130100,桥西区,130104,114.462931,38.028383 +130105,河北省,石家庄市,130100,新华区,130105,114.465974,38.067142 +130107,河北省,石家庄市,130100,井陉矿区,130107,114.058178,38.069748 +130108,河北省,石家庄市,130100,裕华,130108,114.533257,38.027696 +130109,河北省,石家庄市,130100,藁城,130109,114.849647,38.033767 +130110,河北省,石家庄市,130100,鹿泉,130110,114.321023,38.093994 +130111,河北省,石家庄市,130100,栾城,130111,114.654281,37.886911 +130121,河北省,石家庄市,130100,井陉,130121,114.144488,38.033614 +130123,河北省,石家庄市,130100,正定,130123,114.569887,38.147835 +130125,河北省,石家庄市,130100,行唐,130125,114.552734,38.437422 +130126,河北省,石家庄市,130100,灵寿,130126,114.37946,38.306546 +130127,河北省,石家庄市,130100,高邑,130127,114.610699,37.605714 +130128,河北省,石家庄市,130100,深泽,130128,115.200207,38.18454 +130129,河北省,石家庄市,130100,赞皇,130129,114.387756,37.660199 +130130,河北省,石家庄市,130100,无极,130130,114.977845,38.176376 +130131,河北省,石家庄市,130100,平山,130131,114.184144,38.259311 +130132,河北省,石家庄市,130100,元氏,130132,114.52618,37.762514 +130133,河北省,石家庄市,130100,赵县,130133,114.775362,37.754341 +130181,河北省,石家庄市,130100,辛集,130181,115.217451,37.92904 +130183,河北省,石家庄市,130100,晋州,130183,115.044886,38.027478 +130184,河北省,石家庄市,130100,新乐,130184,114.68578,38.344768 +130200,河北省,唐山市,130200,唐山,130200,118.175393,39.635113 +130202,河北省,唐山市,130200,路南区,130202,118.210821,39.615162 +130203,河北省,唐山市,130200,路北区,130203,118.174736,39.628538 +130204,河北省,唐山市,130200,古冶,130204,118.45429,39.715736 +130205,河北省,唐山市,130200,开平区,130205,118.264425,39.676171 +130207,河北省,唐山市,130200,丰南,130207,118.110793,39.56303 +130208,河北省,唐山市,130200,丰润,130208,118.155779,39.831363 +130209,河北省,唐山市,130200,曹妃甸,130209,118.446585,39.278277 +130224,河北省,唐山市,130200,滦南,130224,118.681552,39.506201 +130225,河北省,唐山市,130200,乐亭,130225,118.905341,39.42813 +130227,河北省,唐山市,130200,迁西,130227,118.305139,40.146238 +130229,河北省,唐山市,130200,玉田,130229,117.753665,39.887323 +130281,河北省,唐山市,130200,遵化,130281,117.965875,40.188616 +130283,河北省,唐山市,130200,迁安,130283,118.701933,40.012108 +130284,河北省,唐山市,130200,滦州,130284,118.71048,39.747116 +130300,河北省,秦皇岛市,130300,秦皇岛,130300,119.586579,39.942531 +130302,河北省,秦皇岛市,130300,海港区,130302,119.596224,39.943458 +130303,河北省,秦皇岛市,130300,山海关,130303,119.753591,39.998023 +130304,河北省,秦皇岛市,130300,北戴河,130304,119.486286,39.825121 +130306,河北省,秦皇岛市,130300,抚宁,130306,119.240651,39.887053 +130321,河北省,秦皇岛市,130300,青龙,130321,118.954555,40.406023 +130322,河北省,秦皇岛市,130300,昌黎,130322,119.164541,39.709729 +130324,河北省,秦皇岛市,130300,卢龙,130324,118.881809,39.891639 +130400,河北省,邯郸市,130400,邯郸,130400,114.490686,36.612273 +130402,河北省,邯郸市,130400,邯山区,130402,114.484989,36.603196 +130403,河北省,邯郸市,130400,丛台区,130403,114.494703,36.611082 +130404,河北省,邯郸市,130400,复兴区,130404,114.458242,36.615484 +130406,河北省,邯郸市,130400,峰峰,130406,114.209936,36.420487 +130407,河北省,邯郸市,130400,肥乡,130407,114.805154,36.555778 +130408,河北省,邯郸市,130400,永年,130408,114.496162,36.776413 +130423,河北省,邯郸市,130400,临漳,130423,114.610703,36.337604 +130424,河北省,邯郸市,130400,成安,130424,114.680356,36.443832 +130425,河北省,邯郸市,130400,大名,130425,115.152586,36.283316 +130426,河北省,邯郸市,130400,涉县,130426,113.673297,36.563143 +130427,河北省,邯郸市,130400,磁县,130427,114.38208,36.367673 +130430,河北省,邯郸市,130400,邱县,130430,115.168584,36.81325 +130431,河北省,邯郸市,130400,鸡泽,130431,114.878517,36.914908 +130432,河北省,邯郸市,130400,广平,130432,114.950859,36.483603 +130433,河北省,邯郸市,130400,馆陶,130433,115.289057,36.539461 +130434,河北省,邯郸市,130400,魏县,130434,114.93411,36.354248 +130435,河北省,邯郸市,130400,曲周,130435,114.957588,36.773398 +130481,河北省,邯郸市,130400,武安,130481,114.194581,36.696115 +130500,河北省,邢台市,130500,邢台,130500,114.561132,37.05073 +130502,河北省,邢台市,130500,襄都区,130502,114.507131,37.064125 +130503,河北省,邢台市,130500,信都区,130503,114.473687,37.068009 +130505,河北省,邢台市,130500,任泽,130505,114.684469,37.129952 +130506,河北省,邢台市,130500,南和,130506,114.691377,37.003812 +130522,河北省,邢台市,130500,临城,130522,114.506873,37.444009 +130523,河北省,邢台市,130500,内丘,130523,114.511523,37.287663 +130524,河北省,邢台市,130500,柏乡,130524,114.693382,37.483596 +130525,河北省,邢台市,130500,隆尧,130525,114.776348,37.350925 +130528,河北省,邢台市,130500,宁晋,130528,114.921027,37.618956 +130529,河北省,邢台市,130500,巨鹿,130529,115.038782,37.21768 +130530,河北省,邢台市,130500,新河,130530,115.247537,37.526216 +130531,河北省,邢台市,130500,广宗,130531,115.142797,37.075548 +130532,河北省,邢台市,130500,平乡,130532,115.029218,37.069404 +130533,河北省,邢台市,130500,威县,130533,115.272749,36.983272 +130534,河北省,邢台市,130500,清河,130534,115.668999,37.059991 +130535,河北省,邢台市,130500,临西,130535,115.498684,36.8642 +130581,河北省,邢台市,130500,南宫,130581,115.398102,37.359668 +130582,河北省,邢台市,130500,沙河,130582,114.504902,36.861903 +130600,河北省,保定市,130600,保定,130600,115.482331,38.867657 +130602,河北省,保定市,130600,竞秀,130602,115.470659,38.88662 +130606,河北省,保定市,130600,莲池,130606,115.500934,38.865005 +130607,河北省,保定市,130600,满城,130607,115.32442,38.95138 +130608,河北省,保定市,130600,清苑,130608,115.492221,38.771012 +130609,河北省,保定市,130600,徐水,130609,115.64941,39.020395 +130623,河北省,保定市,130600,涞水,130623,115.711985,39.393148 +130624,河北省,保定市,130600,阜平,130624,114.198801,38.847276 +130626,河北省,保定市,130600,定兴,130626,115.796895,39.266195 +130627,河北省,保定市,130600,唐县,130627,114.981241,38.748542 +130628,河北省,保定市,130600,高阳,130628,115.778878,38.690092 +130629,河北省,保定市,130600,容城,130629,115.866247,39.05282 +130630,河北省,保定市,130600,涞源,130630,114.692567,39.35755 +130631,河北省,保定市,130600,望都,130631,115.154009,38.707448 +130632,河北省,保定市,130600,安新,130632,115.931979,38.929912 +130633,河北省,保定市,130600,易县,130633,115.501146,39.35297 +130634,河北省,保定市,130600,曲阳,130634,114.704055,38.619992 +130635,河北省,保定市,130600,蠡县,130635,115.583631,38.496429 +130636,河北省,保定市,130600,顺平,130636,115.132749,38.845127 +130637,河北省,保定市,130600,博野,130637,115.461798,38.458271 +130638,河北省,保定市,130600,雄县,130638,116.107474,38.990819 +130681,河北省,保定市,130600,涿州,130681,115.973409,39.485765 +130682,河北省,保定市,130600,定州,130682,114.991389,38.517602 +130683,河北省,保定市,130600,安国,130683,115.33141,38.421367 +130684,河北省,保定市,130600,高碑店,130684,115.882704,39.327689 +130700,河北省,张家口市,130700,张家口,130700,114.884091,40.811901 +130702,河北省,张家口市,130700,桥东区,130702,114.885658,40.813875 +130703,河北省,张家口市,130700,桥西区,130703,114.882127,40.824385 +130705,河北省,张家口市,130700,宣化,130705,115.0632,40.609368 +130706,河北省,张家口市,130700,下花园,130706,115.281002,40.488645 +130708,河北省,张家口市,130700,万全,130708,114.736131,40.765136 +130709,河北省,张家口市,130700,崇礼,130709,115.281652,40.971302 +130722,河北省,张家口市,130700,张北,130722,114.715951,41.151713 +130723,河北省,张家口市,130700,康保,130723,114.615809,41.850046 +130724,河北省,张家口市,130700,沽源,130724,115.684836,41.667419 +130725,河北省,张家口市,130700,尚义,130725,113.977713,41.080091 +130726,河北省,张家口市,130700,蔚县,130726,114.582695,39.837181 +130727,河北省,张家口市,130700,阳原,130727,114.167343,40.113419 +130728,河北省,张家口市,130700,怀安,130728,114.422364,40.671274 +130730,河北省,张家口市,130700,怀来,130730,115.520846,40.405405 +130731,河北省,张家口市,130700,涿鹿,130731,115.219246,40.378701 +130732,河北省,张家口市,130700,赤城,130732,115.832708,40.912081 +130800,河北省,承德市,130800,承德,130800,117.939152,40.976204 +130802,河北省,承德市,130800,双桥,130802,117.939152,40.976204 +130803,河北省,承德市,130800,双滦,130803,117.797485,40.959756 +130804,河北省,承德市,130800,鹰手营子,130804,117.661154,40.546956 +130821,河北省,承德市,130800,承德县,130821,118.172496,40.768637 +130822,河北省,承德市,130800,兴隆,130822,117.507098,40.418525 +130824,河北省,承德市,130800,滦平,130824,117.337124,40.936644 +130825,河北省,承德市,130800,隆化,130825,117.736343,41.316667 +130826,河北省,承德市,130800,丰宁,130826,116.65121,41.209903 +130827,河北省,承德市,130800,宽城,130827,118.488642,40.607981 +130828,河北省,承德市,130800,围场,130828,117.764086,41.949404 +130881,河北省,承德市,130800,平泉,130881,118.690238,41.00561 +130900,河北省,沧州市,130900,沧州,130900,116.857461,38.310582 +130902,河北省,沧州市,130900,新华区,130902,116.873049,38.308273 +130903,河北省,沧州市,130900,运河,130903,116.840063,38.307405 +130921,河北省,沧州市,130900,沧县,130921,117.007478,38.219856 +130922,河北省,沧州市,130900,青县,130922,116.838384,38.569646 +130923,河北省,沧州市,130900,东光,130923,116.542062,37.88655 +130924,河北省,沧州市,130900,海兴,130924,117.496606,38.141582 +130925,河北省,沧州市,130900,盐山,130925,117.229814,38.056141 +130926,河北省,沧州市,130900,肃宁,130926,115.835856,38.427102 +130927,河北省,沧州市,130900,南皮,130927,116.709171,38.042439 +130928,河北省,沧州市,130900,吴桥,130928,116.391512,37.628182 +130929,河北省,沧州市,130900,献县,130929,116.123844,38.189661 +130930,河北省,沧州市,130900,孟村,130930,117.105104,38.057953 +130981,河北省,沧州市,130900,泊头,130981,116.570163,38.073479 +130982,河北省,沧州市,130900,任丘,130982,116.106764,38.706513 +130983,河北省,沧州市,130900,黄骅,130983,117.343803,38.369238 +130984,河北省,沧州市,130900,河间,130984,116.089452,38.44149 +131000,河北省,廊坊市,131000,廊坊,131000,116.704441,39.523927 +131002,河北省,廊坊市,131000,安次,131002,116.694544,39.502569 +131003,河北省,廊坊市,131000,广阳,131003,116.713708,39.521931 +131022,河北省,廊坊市,131000,固安,131022,116.299894,39.436468 +131023,河北省,廊坊市,131000,永清,131023,116.498089,39.319717 +131024,河北省,廊坊市,131000,香河,131024,117.007161,39.757212 +131025,河北省,廊坊市,131000,大城,131025,116.640735,38.699215 +131026,河北省,廊坊市,131000,文安,131026,116.460107,38.866801 +131028,河北省,廊坊市,131000,大厂,131028,116.986501,39.889266 +131081,河北省,廊坊市,131000,霸州,131081,116.392021,39.117331 +131082,河北省,廊坊市,131000,三河,131082,117.077018,39.982778 +131100,河北省,衡水市,131100,衡水,131100,115.665993,37.735097 +131102,河北省,衡水市,131100,桃城,131102,115.694945,37.732237 +131103,河北省,衡水市,131100,冀州,131103,115.579173,37.542788 +131121,河北省,衡水市,131100,枣强,131121,115.726499,37.511512 +131122,河北省,衡水市,131100,武邑,131122,115.892415,37.803774 +131123,河北省,衡水市,131100,武强,131123,115.970236,38.03698 +131124,河北省,衡水市,131100,饶阳,131124,115.726577,38.232671 +131125,河北省,衡水市,131100,安平,131125,115.519627,38.233511 +131126,河北省,衡水市,131100,故城,131126,115.966747,37.350981 +131127,河北省,衡水市,131100,景县,131127,116.258446,37.686622 +131128,河北省,衡水市,131100,阜城,131128,116.164727,37.869945 +131182,河北省,衡水市,131100,深州,131182,115.554596,38.00347 +133100,河北省,雄安新区,133100,雄安新区,133100,115.913086,39.05016 +140100,山西省,太原市,140100,太原,140100,112.549248,37.857014 +140105,山西省,太原市,140100,小店,140105,112.564273,37.817974 +140106,山西省,太原市,140100,迎泽,140106,112.558851,37.855804 +140107,山西省,太原市,140100,杏花岭,140107,112.560743,37.879291 +140108,山西省,太原市,140100,尖草坪,140108,112.487122,37.939893 +140109,山西省,太原市,140100,万柏林,140109,112.522258,37.862653 +140110,山西省,太原市,140100,晋源,140110,112.477849,37.715619 +140121,山西省,太原市,140100,清徐,140121,112.357961,37.60729 +140122,山西省,太原市,140100,阳曲,140122,112.673818,38.058797 +140123,山西省,太原市,140100,娄烦,140123,111.793798,38.066035 +140181,山西省,太原市,140100,古交,140181,112.174353,37.908534 +140200,山西省,大同市,140200,大同,140200,113.301438,40.090511 +140212,山西省,大同市,140200,新荣,140212,113.141044,40.258269 +140213,山西省,大同市,140200,平城,140213,113.304425,40.081998 +140214,山西省,大同市,140200,云冈,140214,113.1624015,39.996839 +140215,山西省,大同市,140200,云州,140215,113.618471,40.04623 +140221,山西省,大同市,140200,阳高,140221,113.749871,40.364927 +140222,山西省,大同市,140200,天镇,140222,114.09112,40.421336 +140223,山西省,大同市,140200,广灵,140223,114.279252,39.763051 +140224,山西省,大同市,140200,灵丘,140224,114.23576,39.438867 +140225,山西省,大同市,140200,浑源,140225,113.698091,39.699099 +140226,山西省,大同市,140200,左云,140226,112.70641,40.012873 +140300,山西省,阳泉市,140300,阳泉,140300,113.583285,37.861188 +140302,山西省,阳泉市,140300,城区,140302,113.583285,37.861188 +140303,山西省,阳泉市,140300,矿区,140303,113.559066,37.870085 +140311,山西省,阳泉市,140300,郊区,140311,113.58664,37.94096 +140321,山西省,阳泉市,140300,平定,140321,113.631049,37.800289 +140322,山西省,阳泉市,140300,盂县,140322,113.41223,38.086131 +140400,山西省,长治市,140400,长治,140400,113.113556,36.191112 +140403,山西省,长治市,140400,潞州,140403,113.129521,36.209472 +140404,山西省,长治市,140400,上党,140404,113.057416,36.059287 +140405,山西省,长治市,140400,屯留,140405,112.892741,36.314072 +140406,山西省,长治市,140400,潞城,140406,113.223245,36.332233 +140423,山西省,长治市,140400,襄垣,140423,113.050094,36.532854 +140425,山西省,长治市,140400,平顺,140425,113.438791,36.200202 +140426,山西省,长治市,140400,黎城,140426,113.387366,36.502971 +140427,山西省,长治市,140400,壶关,140427,113.206138,36.110938 +140428,山西省,长治市,140400,长子,140428,112.884656,36.119484 +140429,山西省,长治市,140400,武乡,140429,112.8653,36.834315 +140430,山西省,长治市,140400,沁县,140430,112.70138,36.757123 +140431,山西省,长治市,140400,沁源,140431,112.340878,36.500777 +140500,山西省,晋城市,140500,晋城,140500,112.851274,35.497553 +140502,山西省,晋城市,140500,城区,140502,112.8514,35.4976 +140521,山西省,晋城市,140500,沁水,140521,112.187213,35.689472 +140522,山西省,晋城市,140500,阳城,140522,112.422014,35.482177 +140524,山西省,晋城市,140500,陵川,140524,113.278877,35.775614 +140525,山西省,晋城市,140500,泽州,140525,112.899137,35.617221 +140581,山西省,晋城市,140500,高平,140581,112.930691,35.791355 +140600,山西省,朔州市,140600,朔州,140600,112.433387,39.331261 +140602,山西省,朔州市,140600,朔城,140602,112.428676,39.324525 +140603,山西省,朔州市,140600,平鲁,140603,112.295227,39.515603 +140621,山西省,朔州市,140600,山阴,140621,112.816396,39.52677 +140622,山西省,朔州市,140600,应县,140622,113.187505,39.559187 +140623,山西省,朔州市,140600,右玉,140623,112.465588,39.988812 +140681,山西省,朔州市,140600,怀仁,140681,113.100512,39.82079 +140700,山西省,晋中市,140700,晋中,140700,112.736465,37.696495 +140702,山西省,晋中市,140700,榆次,140702,112.740056,37.6976 +140703,山西省,晋中市,140700,太谷,140703,112.554103,37.424595 +140721,山西省,晋中市,140700,榆社,140721,112.973521,37.069019 +140722,山西省,晋中市,140700,左权,140722,113.377834,37.079672 +140723,山西省,晋中市,140700,和顺,140723,113.572919,37.327027 +140724,山西省,晋中市,140700,昔阳,140724,113.706166,37.60437 +140725,山西省,晋中市,140700,寿阳,140725,113.177708,37.891136 +140727,山西省,晋中市,140700,祁县,140727,112.330532,37.358739 +140728,山西省,晋中市,140700,平遥,140728,112.174059,37.195474 +140729,山西省,晋中市,140700,灵石,140729,111.772759,36.847469 +140781,山西省,晋中市,140700,介休,140781,111.913857,37.027616 +140800,山西省,运城市,140800,运城,140800,111.003957,35.022778 +140802,山西省,运城市,140800,盐湖,140802,111.000627,35.025643 +140821,山西省,运城市,140800,临猗,140821,110.77493,35.141883 +140822,山西省,运城市,140800,万荣,140822,110.843561,35.417042 +140823,山西省,运城市,140800,闻喜,140823,111.220306,35.353839 +140824,山西省,运城市,140800,稷山,140824,110.978996,35.600412 +140825,山西省,运城市,140800,新绛,140825,111.225205,35.613697 +140826,山西省,运城市,140800,绛县,140826,111.576182,35.49045 +140827,山西省,运城市,140800,垣曲,140827,111.67099,35.298293 +140828,山西省,运城市,140800,夏县,140828,111.223174,35.140441 +140829,山西省,运城市,140800,平陆,140829,111.212377,34.837256 +140830,山西省,运城市,140800,芮城,140830,110.69114,34.694769 +140881,山西省,运城市,140800,永济,140881,110.447984,34.865125 +140882,山西省,运城市,140800,河津,140882,110.710268,35.59715 +140900,山西省,忻州市,140900,忻州,140900,112.733538,38.41769 +140902,山西省,忻州市,140900,忻府,140902,112.734112,38.417743 +140921,山西省,忻州市,140900,定襄,140921,112.963231,38.484948 +140922,山西省,忻州市,140900,五台,140922,113.259012,38.725711 +140923,山西省,忻州市,140900,代县,140923,112.962519,39.065138 +140924,山西省,忻州市,140900,繁峙,140924,113.267707,39.188104 +140925,山西省,忻州市,140900,宁武,140925,112.307936,39.001718 +140926,山西省,忻州市,140900,静乐,140926,111.940231,38.355947 +140927,山西省,忻州市,140900,神池,140927,112.200438,39.088467 +140928,山西省,忻州市,140900,五寨,140928,111.841015,38.912761 +140929,山西省,忻州市,140900,岢岚,140929,111.56981,38.705625 +140930,山西省,忻州市,140900,河曲,140930,111.146609,39.381895 +140931,山西省,忻州市,140900,保德,140931,111.085688,39.022576 +140932,山西省,忻州市,140900,偏关,140932,111.500477,39.442153 +140981,山西省,忻州市,140900,原平,140981,112.713132,38.729186 +141000,山西省,临汾市,141000,临汾,141000,111.517973,36.08415 +141002,山西省,临汾市,141000,尧都,141002,111.522945,36.080366 +141021,山西省,临汾市,141000,曲沃,141021,111.475529,35.641387 +141022,山西省,临汾市,141000,翼城,141022,111.713508,35.738621 +141023,山西省,临汾市,141000,襄汾,141023,111.442932,35.876139 +141024,山西省,临汾市,141000,洪洞,141024,111.673692,36.255742 +141025,山西省,临汾市,141000,古县,141025,111.920207,36.26855 +141026,山西省,临汾市,141000,安泽,141026,112.251372,36.146032 +141027,山西省,临汾市,141000,浮山,141027,111.850039,35.971359 +141028,山西省,临汾市,141000,吉县,141028,110.682853,36.099355 +141029,山西省,临汾市,141000,乡宁,141029,110.857365,35.975402 +141030,山西省,临汾市,141000,大宁,141030,110.751283,36.46383 +141031,山西省,临汾市,141000,隰县,141031,110.935809,36.692675 +141032,山西省,临汾市,141000,永和,141032,110.631276,36.760614 +141033,山西省,临汾市,141000,蒲县,141033,111.09733,36.411682 +141034,山西省,临汾市,141000,汾西,141034,111.563021,36.653368 +141081,山西省,临汾市,141000,侯马,141081,111.371272,35.620302 +141082,山西省,临汾市,141000,霍州,141082,111.723103,36.57202 +141100,山西省,吕梁市,141100,吕梁,141100,111.134335,37.524366 +141102,山西省,吕梁市,141100,离石,141102,111.134462,37.524037 +141121,山西省,吕梁市,141100,文水,141121,112.032595,37.436314 +141122,山西省,吕梁市,141100,交城,141122,112.159154,37.555155 +141123,山西省,吕梁市,141100,兴县,141123,111.124816,38.464136 +141124,山西省,吕梁市,141100,临县,141124,110.995963,37.960806 +141125,山西省,吕梁市,141100,柳林,141125,110.89613,37.431664 +141126,山西省,吕梁市,141100,石楼,141126,110.837119,36.999426 +141127,山西省,吕梁市,141100,岚县,141127,111.671555,38.278654 +141128,山西省,吕梁市,141100,方山,141128,111.238885,37.892632 +141129,山西省,吕梁市,141100,中阳,141129,111.193319,37.342054 +141130,山西省,吕梁市,141100,交口,141130,111.183188,36.983068 +141181,山西省,吕梁市,141100,孝义,141181,111.781568,37.144474 +141182,山西省,吕梁市,141100,汾阳,141182,111.785273,37.267742 +150100,内蒙古自治区,呼和浩特市,150100,呼和浩特,150100,111.7557,40.8482 +150102,内蒙古自治区,呼和浩特市,150100,新城区,150102,111.685964,40.826225 +150103,内蒙古自治区,呼和浩特市,150100,回民区,150103,111.662162,40.815149 +150104,内蒙古自治区,呼和浩特市,150100,玉泉区,150104,111.66543,40.799421 +150105,内蒙古自治区,呼和浩特市,150100,赛罕区,150105,111.698463,40.807834 +150121,内蒙古自治区,呼和浩特市,150100,土左旗,150121,111.09,40.41 +150122,内蒙古自治区,呼和浩特市,150100,托克托,150122,111.11,40.16 +150123,内蒙古自治区,呼和浩特市,150100,和林格尔,150123,111.824143,40.380288 +150124,内蒙古自治区,呼和浩特市,150100,清水河,150124,111.67222,39.912479 +150125,内蒙古自治区,呼和浩特市,150100,武川,150125,111.456563,41.094483 +150200,内蒙古自治区,包头市,150200,包头,150200,109.840405,40.658168 +150202,内蒙古自治区,包头市,150200,东河区,150202,110.026895,40.587056 +150203,内蒙古自治区,包头市,150200,昆都仑区,150203,109.822932,40.661345 +150204,内蒙古自治区,包头市,150200,青山区,150204,109.880049,40.668558 +150205,内蒙古自治区,包头市,150200,石拐区,150205,110.272565,40.672094 +150206,内蒙古自治区,包头市,150200,白云鄂博,150206,109.97016,41.769246 +150207,内蒙古自治区,包头市,150200,九原区,150207,109.968122,40.600581 +150221,内蒙古自治区,包头市,150200,土右旗,150221,110.32,40.33 +150222,内蒙古自治区,包头市,150200,固阳,150222,110.063421,41.030004 +150223,内蒙古自治区,包头市,150200,达茂旗,150223,110.26,41.42 +150300,内蒙古自治区,乌海市,150300,乌海,150300,106.825563,39.673734 +150302,内蒙古自治区,乌海市,150300,海勃湾区,150302,106.817762,39.673527 +150303,内蒙古自治区,乌海市,150300,海南区,150303,106.884789,39.44153 +150304,内蒙古自治区,乌海市,150300,乌达,150304,106.722711,39.502288 +150400,内蒙古自治区,赤峰市,150400,赤峰,150400,118.956806,42.275317 +150402,内蒙古自治区,赤峰市,150400,红山,150402,118.961087,42.269732 +150403,内蒙古自治区,赤峰市,150400,元宝山,150403,118.8344,42.3075 +150404,内蒙古自治区,赤峰市,150400,松山,150404,118.938958,42.281046 +150421,内蒙古自治区,赤峰市,150400,阿鲁旗,150421,120.03,43.53 +150422,内蒙古自治区,赤峰市,150400,巴林左旗,150422,119.391737,43.980715 +150423,内蒙古自治区,赤峰市,150400,巴林右旗,150423,118.678347,43.528963 +150424,内蒙古自治区,赤峰市,150400,林西,150424,118.05775,43.605326 +150425,内蒙古自治区,赤峰市,150400,克什克腾旗,150425,117.542465,43.256233 +150426,内蒙古自治区,赤峰市,150400,翁牛特旗,150426,119.022619,42.937128 +150428,内蒙古自治区,赤峰市,150400,喀喇沁旗,150428,118.708572,41.92778 +150429,内蒙古自治区,赤峰市,150400,宁城,150429,119.339242,41.598692 +150430,内蒙古自治区,赤峰市,150400,敖汉旗,150430,119.906486,42.287012 +150500,内蒙古自治区,通辽市,150500,通辽,150500,122.263119,43.617429 +150502,内蒙古自治区,通辽市,150500,科尔沁区,150502,121.472818,45.059645 +150521,内蒙古自治区,通辽市,150500,科左中旗,150521,123.18,44.08 +150522,内蒙古自治区,通辽市,150500,科左后旗,150522,122.21,42.58 +150523,内蒙古自治区,通辽市,150500,开鲁,150523,121.308797,43.602432 +150524,内蒙古自治区,通辽市,150500,库伦旗,150524,121.774886,42.734692 +150525,内蒙古自治区,通辽市,150500,奈曼旗,150525,120.662543,42.84685 +150526,内蒙古自治区,通辽市,150500,扎鲁特旗,150526,120.905275,44.555294 +150581,内蒙古自治区,通辽市,150500,霍林郭勒,150581,119.657862,45.532361 +150600,内蒙古自治区,鄂尔多斯市,150600,鄂尔多斯,150600,109.99029,39.817179 +150602,内蒙古自治区,鄂尔多斯市,150600,东胜,150602,109.98945,39.81788 +150603,内蒙古自治区,鄂尔多斯市,150600,康巴什,150603,109.868118,39.615711 +150621,内蒙古自治区,鄂尔多斯市,150600,达拉特旗,150621,110.040281,40.404076 +150622,内蒙古自治区,鄂尔多斯市,150600,准格尔旗,150622,111.238332,39.865221 +150623,内蒙古自治区,鄂尔多斯市,150600,鄂前旗,150623,107.29,38.11 +150624,内蒙古自治区,鄂尔多斯市,150600,鄂托克旗,150624,107.982604,39.095752 +150625,内蒙古自治区,鄂尔多斯市,150600,杭锦旗,150625,108.736324,39.831789 +150626,内蒙古自治区,鄂尔多斯市,150600,乌审旗,150626,108.842454,38.596611 +150627,内蒙古自治区,鄂尔多斯市,150600,伊金霍洛,150627,109.787402,39.604312 +150700,内蒙古自治区,呼伦贝尔市,150700,呼伦贝尔,150700,119.758168,49.215333 +150702,内蒙古自治区,呼伦贝尔市,150700,海拉尔,150702,119.764923,49.213889 +150703,内蒙古自治区,呼伦贝尔市,150700,扎赉诺尔,150703,117.3214,49.5758 +150721,内蒙古自治区,呼伦贝尔市,150700,阿荣旗,150721,123.464615,48.130503 +150722,内蒙古自治区,呼伦贝尔市,150700,莫力达瓦,150722,124.507401,48.478385 +150723,内蒙古自治区,呼伦贝尔市,150700,鄂伦春旗,150723,123.44,50.35 +150724,内蒙古自治区,呼伦贝尔市,150700,鄂温克旗,150724,119.45,49.09 +150725,内蒙古自治区,呼伦贝尔市,150700,陈旗,150725,119.26,49.19 +150726,内蒙古自治区,呼伦贝尔市,150700,新左旗,150726,118.16,48.13 +150727,内蒙古自治区,呼伦贝尔市,150700,新右旗,150727,116.49,48.4 +150781,内蒙古自治区,呼伦贝尔市,150700,满洲里,150781,117.455561,49.590788 +150782,内蒙古自治区,呼伦贝尔市,150700,牙克石,150782,120.729005,49.287024 +150783,内蒙古自治区,呼伦贝尔市,150700,扎兰屯,150783,122.744401,48.007412 +150784,内蒙古自治区,呼伦贝尔市,150700,额尔古纳,150784,120.178636,50.2439 +150785,内蒙古自治区,呼伦贝尔市,150700,根河,150785,121.532724,50.780454 +150800,内蒙古自治区,巴彦淖尔市,150800,巴彦淖尔,150800,107.416959,40.757402 +150802,内蒙古自治区,巴彦淖尔市,150800,临河,150802,107.417018,40.757092 +150821,内蒙古自治区,巴彦淖尔市,150800,五原,150821,108.270658,41.097639 +150822,内蒙古自治区,巴彦淖尔市,150800,磴口,150822,107.006056,40.330479 +150823,内蒙古自治区,巴彦淖尔市,150800,乌前旗,150823,108.39,40.44 +150824,内蒙古自治区,巴彦淖尔市,150800,乌中旗,150824,108.31,41.34 +150825,内蒙古自治区,巴彦淖尔市,150800,乌后旗,150825,106.59,41.27 +150826,内蒙古自治区,巴彦淖尔市,150800,杭锦后旗,150826,107.147682,40.888797 +150900,内蒙古自治区,乌兰察布市,150900,乌兰察布,150900,113.114543,41.034126 +150902,内蒙古自治区,乌兰察布市,150900,集宁,150902,113.116453,41.034134 +150921,内蒙古自治区,乌兰察布市,150900,卓资,150921,112.577702,40.89576 +150922,内蒙古自治区,乌兰察布市,150900,化德,150922,114.01008,41.899335 +150923,内蒙古自治区,乌兰察布市,150900,商都,150923,113.560643,41.560163 +150924,内蒙古自治区,乌兰察布市,150900,兴和,150924,113.834009,40.872437 +150925,内蒙古自治区,乌兰察布市,150900,凉城,150925,112.500911,40.531627 +150926,内蒙古自治区,乌兰察布市,150900,察右前旗,150926,113.13,40.48 +150927,内蒙古自治区,乌兰察布市,150900,察右中旗,150927,112.37,41.16 +150928,内蒙古自治区,乌兰察布市,150900,察右后旗,150928,113.11,41.27 +150929,内蒙古自治区,乌兰察布市,150900,四子王旗,150929,111.70123,41.528114 +150981,内蒙古自治区,乌兰察布市,150900,丰镇,150981,113.163462,40.437534 +152200,内蒙古自治区,兴安盟,152200,兴安盟,152200,122.070317,46.076268 +152201,内蒙古自治区,兴安盟,152200,乌兰浩特,152201,122.068975,46.077238 +152202,内蒙古自治区,兴安盟,152200,阿尔山,152202,119.943656,47.177 +152221,内蒙古自治区,兴安盟,152200,科右前旗,152221,122.069,46.063 +152222,内蒙古自治区,兴安盟,152200,科右中旗,152222,121.28,45.03 +152223,内蒙古自治区,兴安盟,152200,扎赉特旗,152223,122.909332,46.725136 +152224,内蒙古自治区,兴安盟,152200,突泉,152224,121.564856,45.380986 +152500,内蒙古自治区,锡林郭勒盟,152500,锡林郭勒,152500,116.090996,43.944018 +152501,内蒙古自治区,锡林郭勒盟,152500,二连浩特,152501,111.97981,43.652895 +152502,内蒙古自治区,锡林郭勒盟,152500,锡林浩特,152502,116.091903,43.944301 +152522,内蒙古自治区,锡林郭勒盟,152500,阿巴嘎旗,152522,114.970618,44.022728 +152523,内蒙古自治区,锡林郭勒盟,152500,苏左旗,152523,113.38,43.52 +152524,内蒙古自治区,锡林郭勒盟,152500,苏右旗,152524,112.39,42.45 +152525,内蒙古自治区,锡林郭勒盟,152500,东乌旗,152525,116.58,45.31 +152526,内蒙古自治区,锡林郭勒盟,152500,西乌旗,152526,117.36,44.35 +152527,内蒙古自治区,锡林郭勒盟,152500,太仆寺旗,152527,115.28728,41.895199 +152528,内蒙古自治区,锡林郭勒盟,152500,镶黄旗,152528,113.843869,42.239229 +152529,内蒙古自治区,锡林郭勒盟,152500,正镶白旗,152529,115.031423,42.286807 +152530,内蒙古自治区,锡林郭勒盟,152500,正蓝旗,152530,116.003311,42.245895 +152531,内蒙古自治区,锡林郭勒盟,152500,多伦,152531,116.477288,42.197962 +152900,内蒙古自治区,阿拉善盟,152900,阿拉善,152900,105.706422,38.844814 +152921,内蒙古自治区,阿拉善盟,152900,阿左旗,152921,105.111,39.641 +152922,内蒙古自治区,阿拉善盟,152900,阿右旗,152922,101.41,39.13 +152923,内蒙古自治区,阿拉善盟,152900,额济纳旗,152923,101.06944,41.958813 +210100,辽宁省,沈阳市,210100,沈阳,210100,123.471,41.6837 +210102,辽宁省,沈阳市,210100,和平区,210102,123.406664,41.788074 +210103,辽宁省,沈阳市,210100,沈河区,210103,123.445696,41.795591 +210104,辽宁省,沈阳市,210100,大东区,210104,123.469956,41.808503 +210105,辽宁省,沈阳市,210100,皇姑区,210105,123.405677,41.822336 +210106,辽宁省,沈阳市,210100,铁西区,210106,123.350664,41.787808 +210111,辽宁省,沈阳市,210100,苏家屯,210111,123.341604,41.665904 +210112,辽宁省,沈阳市,210100,浑南,210112,123.458981,41.741946 +210113,辽宁省,沈阳市,210100,沈北新区,210113,123.521471,42.052312 +210114,辽宁省,沈阳市,210100,于洪区,210114,123.310829,41.795833 +210115,辽宁省,沈阳市,210100,辽中区,210115,122.731269,41.512725 +210123,辽宁省,沈阳市,210100,康平,210123,123.352703,42.741533 +210124,辽宁省,沈阳市,210100,法库,210124,123.416722,42.507045 +210181,辽宁省,沈阳市,210100,新民,210181,122.828868,41.996508 +210200,辽宁省,大连市,210200,大连,210200,121.618622,38.91459 +210202,辽宁省,大连市,210200,中山区,210202,121.64376,38.921553 +210203,辽宁省,大连市,210200,西岗区,210203,121.616112,38.914266 +210204,辽宁省,大连市,210200,沙河口,210204,121.593702,38.912859 +210211,辽宁省,大连市,210200,甘井子,210211,121.582614,38.975148 +210212,辽宁省,大连市,210200,旅顺,210212,121.26713,38.812043 +210213,辽宁省,大连市,210200,金州,210213,121.789413,39.052745 +210214,辽宁省,大连市,210200,普兰店,210214,121.9705,39.401555 +210224,辽宁省,大连市,210200,长海,210224,122.587824,39.272399 +210281,辽宁省,大连市,210200,瓦房店,210281,122.002656,39.63065 +210283,辽宁省,大连市,210200,庄河,210283,122.970612,39.69829 +210300,辽宁省,鞍山市,210300,鞍山,210300,122.995632,41.110626 +210302,辽宁省,鞍山市,210300,铁东区,210302,122.994475,41.110344 +210303,辽宁省,鞍山市,210300,铁西区,210303,122.971834,41.11069 +210304,辽宁省,鞍山市,210300,立山,210304,123.024806,41.150622 +210311,辽宁省,鞍山市,210300,千山,210311,122.949298,41.068909 +210321,辽宁省,鞍山市,210300,台安,210321,122.429736,41.38686 +210323,辽宁省,鞍山市,210300,岫岩,210323,123.28833,40.281509 +210381,辽宁省,鞍山市,210300,海城,210381,122.752199,40.852533 +210400,辽宁省,抚顺市,210400,抚顺,210400,124.097979,41.922644 +210402,辽宁省,抚顺市,210400,新抚区,210402,123.902858,41.86082 +210403,辽宁省,抚顺市,210400,东洲区,210403,124.047219,41.866829 +210404,辽宁省,抚顺市,210400,望花区,210404,123.801509,41.851803 +210411,辽宁省,抚顺市,210400,顺城区,210411,123.917165,41.881132 +210421,辽宁省,抚顺市,210400,抚顺县,210421,123.9216,41.88704 +210422,辽宁省,抚顺市,210400,新宾,210422,125.037547,41.732456 +210423,辽宁省,抚顺市,210400,清原,210423,124.927192,42.10135 +210500,辽宁省,本溪市,210500,本溪,210500,123.770519,41.297909 +210502,辽宁省,本溪市,210500,平山区,210502,123.761231,41.291581 +210503,辽宁省,本溪市,210500,溪湖,210503,123.765226,41.330056 +210504,辽宁省,本溪市,210500,明山,210504,123.763288,41.302429 +210505,辽宁省,本溪市,210500,南芬,210505,123.748381,41.104093 +210521,辽宁省,本溪市,210500,本溪县,210521,124.17,41.18 +210522,辽宁省,本溪市,210500,桓仁,210522,125.359195,41.268997 +210600,辽宁省,丹东市,210600,丹东,210600,124.383044,40.124296 +210602,辽宁省,丹东市,210600,元宝,210602,124.397814,40.136483 +210603,辽宁省,丹东市,210600,振兴,210603,124.361153,40.102801 +210604,辽宁省,丹东市,210600,振安,210604,124.427709,40.158557 +210624,辽宁省,丹东市,210600,宽甸,210624,124.784867,40.730412 +210681,辽宁省,丹东市,210600,东港,210681,124.149437,39.883467 +210682,辽宁省,丹东市,210600,凤城,210682,124.071067,40.457567 +210700,辽宁省,锦州市,210700,锦州,210700,121.135742,41.119269 +210702,辽宁省,锦州市,210700,古塔,210702,121.130085,41.115719 +210703,辽宁省,锦州市,210700,凌河,210703,121.151304,41.114662 +210711,辽宁省,锦州市,210700,太和区,210711,121.107297,41.105378 +210726,辽宁省,锦州市,210700,黑山,210726,122.117915,41.691804 +210727,辽宁省,锦州市,210700,义县,210727,121.242831,41.537224 +210781,辽宁省,锦州市,210700,凌海,210781,121.364236,41.171738 +210782,辽宁省,锦州市,210700,北镇,210782,121.795962,41.598764 +210800,辽宁省,营口市,210800,营口,210800,122.235151,40.667432 +210802,辽宁省,营口市,210800,站前区,210802,122.253235,40.669949 +210803,辽宁省,营口市,210800,西市区,210803,122.210067,40.663086 +210804,辽宁省,营口市,210800,鲅鱼圈,210804,122.101,40.1938 +210811,辽宁省,营口市,210800,老边区,210811,122.382584,40.682723 +210881,辽宁省,营口市,210800,盖州,210881,122.355534,40.405234 +210882,辽宁省,营口市,210800,大石桥,210882,122.505894,40.633973 +210900,辽宁省,阜新市,210900,阜新,210900,121.743125,42.058607 +210902,辽宁省,阜新市,210900,海州区,210902,121.657639,42.011162 +210903,辽宁省,阜新市,210900,新邱,210903,121.790541,42.086603 +210904,辽宁省,阜新市,210900,太平,210904,121.677575,42.011145 +210905,辽宁省,阜新市,210900,清河门,210905,121.42018,41.780477 +210911,辽宁省,阜新市,210900,细河,210911,121.654791,42.019218 +210921,辽宁省,阜新市,210900,阜新县,210921,121.763574,42.07137 +210922,辽宁省,阜新市,210900,彰武,210922,122.537444,42.384823 +211000,辽宁省,辽阳市,211000,辽阳,211000,123.18152,41.269402 +211002,辽宁省,辽阳市,211000,白塔区,211002,123.172611,41.26745 +211003,辽宁省,辽阳市,211000,文圣区,211003,123.188227,41.266765 +211004,辽宁省,辽阳市,211000,宏伟区,211004,123.200461,41.205747 +211005,辽宁省,辽阳市,211000,弓长岭,211005,123.431633,41.157831 +211011,辽宁省,辽阳市,211000,太子河,211011,123.185336,41.251682 +211021,辽宁省,辽阳市,211000,辽阳县,211021,123.079674,41.216479 +211081,辽宁省,辽阳市,211000,灯塔市,211081,123.325864,41.427836 +211100,辽宁省,盘锦市,211100,盘锦,211100,122.06957,41.124484 +211102,辽宁省,盘锦市,211100,双台子,211102,122.055733,41.190365 +211103,辽宁省,盘锦市,211100,兴隆台,211103,122.071624,41.122423 +211104,辽宁省,盘锦市,211100,大洼,211104,122.071708,40.994428 +211122,辽宁省,盘锦市,211100,盘山,211122,121.98528,41.240701 +211200,辽宁省,铁岭市,211200,铁岭,211200,123.725669,42.223316 +211202,辽宁省,铁岭市,211200,银州,211202,123.844877,42.292278 +211204,辽宁省,铁岭市,211200,清河区,211204,124.14896,42.542978 +211221,辽宁省,铁岭市,211200,铁岭县,211221,123.735372,42.229226 +211223,辽宁省,铁岭市,211200,西丰,211223,124.72332,42.738091 +211224,辽宁省,铁岭市,211200,昌图,211224,124.11017,42.784441 +211281,辽宁省,铁岭市,211200,调兵山,211281,123.545366,42.450734 +211282,辽宁省,铁岭市,211200,开原,211282,124.045551,42.542141 +211300,辽宁省,朝阳市,211300,朝阳,211300,120.451176,41.576758 +211302,辽宁省,朝阳市,211300,双塔,211302,120.44877,41.579389 +211303,辽宁省,朝阳市,211300,龙城,211303,120.413376,41.576749 +211321,辽宁省,朝阳市,211300,朝阳县,211321,120.25939,41.241076 +211322,辽宁省,朝阳市,211300,建平,211322,119.642363,41.402576 +211324,辽宁省,朝阳市,211300,喀左,211324,119.43,41.05 +211381,辽宁省,朝阳市,211300,北票,211381,120.766951,41.803286 +211382,辽宁省,朝阳市,211300,凌源,211382,119.404789,41.243086 +211400,辽宁省,葫芦岛市,211400,葫芦岛,211400,120.856394,40.755572 +211402,辽宁省,葫芦岛市,211400,连山区,211402,120.85937,40.755143 +211403,辽宁省,葫芦岛市,211400,龙港,211403,120.838569,40.709991 +211404,辽宁省,葫芦岛市,211400,南票,211404,120.752314,41.098813 +211421,辽宁省,葫芦岛市,211400,绥中,211421,120.342112,40.328407 +211422,辽宁省,葫芦岛市,211400,建昌,211422,119.807776,40.812871 +211481,辽宁省,葫芦岛市,211400,兴城,211481,120.729365,40.619413 +220100,吉林省,长春市,220100,长春,220100,125.33,43.8229 +220102,吉林省,长春市,220100,南关,220102,125.337237,43.890235 +220103,吉林省,长春市,220100,宽城区,220103,125.342828,43.903823 +220104,吉林省,长春市,220100,朝阳区,220104,125.318042,43.86491 +220105,吉林省,长春市,220100,二道区,220105,125.384727,43.870824 +220106,吉林省,长春市,220100,绿园区,220106,125.272467,43.892177 +220112,吉林省,长春市,220100,双阳,220112,125.659018,43.525168 +220113,吉林省,长春市,220100,九台,220113,125.844682,44.157155 +220122,吉林省,长春市,220100,农安,220122,125.175287,44.431258 +220182,吉林省,长春市,220100,榆树,220182,126.550107,44.827642 +220183,吉林省,长春市,220100,德惠,220183,125.703327,44.533909 +220184,吉林省,长春市,220100,公主岭,220184,124.817588,43.509474 +220200,吉林省,吉林市,220200,吉林,220200,126.55302,43.843577 +220202,吉林省,吉林市,220200,昌邑区,220202,126.570766,43.851118 +220203,吉林省,吉林市,220200,龙潭,220203,126.561429,43.909755 +220204,吉林省,吉林市,220200,船营,220204,126.55239,43.843804 +220211,吉林省,吉林市,220200,丰满,220211,126.560759,43.816594 +220221,吉林省,吉林市,220200,永吉,220221,126.501622,43.667416 +220281,吉林省,吉林市,220200,蛟河,220281,127.342739,43.720579 +220282,吉林省,吉林市,220200,桦甸,220282,126.745445,42.972093 +220283,吉林省,吉林市,220200,舒兰,220283,126.947813,44.410906 +220284,吉林省,吉林市,220200,磐石,220284,126.059929,42.942476 +220300,吉林省,四平市,220300,四平,220300,124.370785,43.170344 +220302,吉林省,四平市,220300,铁西,220302,124.360894,43.176263 +220303,吉林省,四平市,220300,铁东,220303,124.388464,43.16726 +220322,吉林省,四平市,220300,梨树,220322,124.335802,43.30831 +220323,吉林省,四平市,220300,伊通,220323,125.303124,43.345464 +220382,吉林省,四平市,220300,双辽,220382,123.505283,43.518275 +220400,吉林省,辽源市,220400,辽源,220400,125.145349,42.902692 +220402,吉林省,辽源市,220400,龙山区,220402,125.145164,42.902702 +220403,吉林省,辽源市,220400,西安区,220403,125.151424,42.920415 +220421,吉林省,辽源市,220400,东丰,220421,125.529623,42.675228 +220422,吉林省,辽源市,220400,东辽,220422,124.991995,42.927724 +220500,吉林省,通化市,220500,通化,220500,125.936501,41.721177 +220502,吉林省,通化市,220500,东昌区,220502,125.936716,41.721233 +220503,吉林省,通化市,220500,二道江,220503,126.045987,41.777564 +220521,吉林省,通化市,220500,通化县,220521,125.753121,41.677918 +220523,吉林省,通化市,220500,辉南,220523,126.042821,42.683459 +220524,吉林省,通化市,220500,柳河,220524,125.740536,42.281484 +220581,吉林省,通化市,220500,梅河口,220581,125.687336,42.530002 +220582,吉林省,通化市,220500,集安,220582,126.186204,41.126276 +220600,吉林省,白山市,220600,白山,220600,126.427839,41.942505 +220602,吉林省,白山市,220600,浑江,220602,126.428035,41.943065 +220605,吉林省,白山市,220600,江源,220605,126.584229,42.048109 +220621,吉林省,白山市,220600,抚松,220621,127.4555,42.2277 +220622,吉林省,白山市,220600,靖宇,220622,126.808386,42.389689 +220623,吉林省,白山市,220600,长白,220623,128.203384,41.419361 +220681,吉林省,白山市,220600,临江,220681,126.919296,41.810689 +220700,吉林省,松原市,220700,松原,220700,124.823608,45.118243 +220702,吉林省,松原市,220700,宁江,220702,124.827851,45.176498 +220721,吉林省,松原市,220700,前郭,220721,124.826808,45.116288 +220722,吉林省,松原市,220700,长岭,220722,123.985184,44.276579 +220723,吉林省,松原市,220700,乾安,220723,124.024361,45.006846 +220781,吉林省,松原市,220700,扶余,220781,126.042758,44.986199 +220800,吉林省,白城市,220800,白城,220800,122.841114,45.619026 +220802,吉林省,白城市,220800,洮北,220802,122.842499,45.619253 +220821,吉林省,白城市,220800,镇赉,220821,123.202246,45.846089 +220822,吉林省,白城市,220800,通榆,220822,123.088543,44.80915 +220881,吉林省,白城市,220800,洮南,220881,122.783779,45.339113 +220882,吉林省,白城市,220800,大安,220882,124.291512,45.507648 +222400,吉林省,延边朝鲜族自治州,222400,延边,222400,129.513228,42.904823 +222401,吉林省,延边朝鲜族自治州,222400,延吉,222401,129.51579,42.906964 +222402,吉林省,延边朝鲜族自治州,222400,图们,222402,129.846701,42.966621 +222403,吉林省,延边朝鲜族自治州,222400,敦化,222403,128.22986,43.366921 +222404,吉林省,延边朝鲜族自治州,222400,珲春,222404,130.365787,42.871057 +222405,吉林省,延边朝鲜族自治州,222400,龙井,222405,129.425747,42.771029 +222406,吉林省,延边朝鲜族自治州,222400,和龙,222406,129.008748,42.547004 +222424,吉林省,延边朝鲜族自治州,222400,汪清,222424,129.766161,43.315426 +222426,吉林省,延边朝鲜族自治州,222400,安图,222426,128.901865,43.110994 +230100,黑龙江省,哈尔滨市,230100,哈尔滨,230100,126.5421,45.8087 +230102,黑龙江省,哈尔滨市,230100,道里区,230102,126.612532,45.762035 +230103,黑龙江省,哈尔滨市,230100,南岗区,230103,126.652098,45.755971 +230104,黑龙江省,哈尔滨市,230100,道外区,230104,126.648838,45.78454 +230108,黑龙江省,哈尔滨市,230100,平房区,230108,126.629257,45.605567 +230109,黑龙江省,哈尔滨市,230100,松北区,230109,126.563066,45.814656 +230110,黑龙江省,哈尔滨市,230100,香坊区,230110,126.667049,45.713067 +230111,黑龙江省,哈尔滨市,230100,呼兰,230111,126.603302,45.98423 +230112,黑龙江省,哈尔滨市,230100,阿城,230112,126.972726,45.538372 +230113,黑龙江省,哈尔滨市,230100,双城区,230113,126.308784,45.377942 +230123,黑龙江省,哈尔滨市,230100,依兰,230123,129.565594,46.315105 +230124,黑龙江省,哈尔滨市,230100,方正,230124,128.836131,45.839536 +230125,黑龙江省,哈尔滨市,230100,宾县,230125,127.48594,45.759369 +230126,黑龙江省,哈尔滨市,230100,巴彦,230126,127.403602,46.081889 +230127,黑龙江省,哈尔滨市,230100,木兰,230127,128.042675,45.949826 +230128,黑龙江省,哈尔滨市,230100,通河,230128,128.747786,45.977618 +230129,黑龙江省,哈尔滨市,230100,延寿,230129,128.331886,45.455648 +230183,黑龙江省,哈尔滨市,230100,尚志,230183,127.968539,45.214953 +230184,黑龙江省,哈尔滨市,230100,五常,230184,127.15759,44.919418 +230200,黑龙江省,齐齐哈尔市,230200,齐齐哈尔,230200,123.95792,47.342081 +230202,黑龙江省,齐齐哈尔市,230200,龙沙,230202,123.957338,47.341736 +230203,黑龙江省,齐齐哈尔市,230200,建华,230203,123.955888,47.354494 +230204,黑龙江省,齐齐哈尔市,230200,铁锋,230204,123.973555,47.339499 +230205,黑龙江省,齐齐哈尔市,230200,昂昂溪,230205,123.813181,47.156867 +230206,黑龙江省,齐齐哈尔市,230200,富拉尔基,230206,123.638873,47.20697 +230207,黑龙江省,齐齐哈尔市,230200,碾子山,230207,122.887972,47.51401 +230208,黑龙江省,齐齐哈尔市,230200,梅里斯,230208,123.754599,47.311113 +230221,黑龙江省,齐齐哈尔市,230200,龙江,230221,123.187225,47.336388 +230223,黑龙江省,齐齐哈尔市,230200,依安,230223,125.307561,47.890098 +230224,黑龙江省,齐齐哈尔市,230200,泰来,230224,123.41953,46.39233 +230225,黑龙江省,齐齐哈尔市,230200,甘南县,230225,123.506034,47.917838 +230227,黑龙江省,齐齐哈尔市,230200,富裕,230227,124.469106,47.797172 +230229,黑龙江省,齐齐哈尔市,230200,克山,230229,125.874355,48.034342 +230230,黑龙江省,齐齐哈尔市,230200,克东,230230,126.249094,48.03732 +230231,黑龙江省,齐齐哈尔市,230200,拜泉,230231,126.091911,47.607363 +230281,黑龙江省,齐齐哈尔市,230200,讷河,230281,124.882172,48.481133 +230300,黑龙江省,鸡西市,230300,鸡西,230300,130.975966,45.300046 +230302,黑龙江省,鸡西市,230300,鸡冠区,230302,130.974374,45.30034 +230303,黑龙江省,鸡西市,230300,恒山区,230303,130.910636,45.213242 +230304,黑龙江省,鸡西市,230300,滴道区,230304,130.846823,45.348812 +230305,黑龙江省,鸡西市,230300,梨树区,230305,130.697781,45.092195 +230306,黑龙江省,鸡西市,230300,城子河,230306,131.010501,45.338248 +230307,黑龙江省,鸡西市,230300,麻山,230307,130.481126,45.209607 +230321,黑龙江省,鸡西市,230300,鸡东,230321,131.148907,45.250892 +230381,黑龙江省,鸡西市,230300,虎林,230381,132.973881,45.767985 +230382,黑龙江省,鸡西市,230300,密山,230382,131.874137,45.54725 +230400,黑龙江省,鹤岗市,230400,鹤岗,230400,130.277487,47.332085 +230402,黑龙江省,鹤岗市,230400,向阳区,230402,130.292478,47.345372 +230403,黑龙江省,鹤岗市,230400,工农区,230403,130.276652,47.331678 +230404,黑龙江省,鹤岗市,230400,南山区,230404,130.275533,47.31324 +230405,黑龙江省,鹤岗市,230400,兴安区,230405,130.236169,47.252911 +230406,黑龙江省,鹤岗市,230400,东山区,230406,130.31714,47.337385 +230407,黑龙江省,鹤岗市,230400,兴山区,230407,130.30534,47.35997 +230421,黑龙江省,鹤岗市,230400,萝北,230421,130.829087,47.577577 +230422,黑龙江省,鹤岗市,230400,绥滨,230422,131.860526,47.289892 +230500,黑龙江省,双鸭山市,230500,双鸭山,230500,131.157304,46.643442 +230502,黑龙江省,双鸭山市,230500,尖山区,230502,131.15896,46.642961 +230503,黑龙江省,双鸭山市,230500,岭东区,230503,131.163675,46.591076 +230505,黑龙江省,双鸭山市,230500,四方台,230505,131.333181,46.594347 +230506,黑龙江省,双鸭山市,230500,宝山区,230506,131.404294,46.573366 +230521,黑龙江省,双鸭山市,230500,集贤,230521,131.13933,46.72898 +230522,黑龙江省,双鸭山市,230500,友谊,230522,131.8171,46.7756 +230523,黑龙江省,双鸭山市,230500,宝清,230523,132.206415,46.328781 +230524,黑龙江省,双鸭山市,230500,饶河,230524,134.021162,46.801288 +230600,黑龙江省,大庆市,230600,大庆,230600,125.11272,46.590734 +230602,黑龙江省,大庆市,230600,萨尔图,230602,125.114643,46.596356 +230603,黑龙江省,大庆市,230600,龙凤区,230603,125.145794,46.573948 +230604,黑龙江省,大庆市,230600,让胡路,230604,124.868341,46.653254 +230605,黑龙江省,大庆市,230600,红岗区,230605,124.889528,46.403049 +230606,黑龙江省,大庆市,230600,大同区,230606,124.818509,46.034304 +230621,黑龙江省,大庆市,230600,肇州,230621,125.273254,45.708685 +230622,黑龙江省,大庆市,230600,肇源,230622,125.081974,45.518832 +230623,黑龙江省,大庆市,230600,林甸,230623,124.877742,47.186411 +230624,黑龙江省,大庆市,230600,杜尔伯特,230624,124.446259,46.865973 +230700,黑龙江省,伊春市,230700,伊春,230700,128.899284,47.726851 +230717,黑龙江省,伊春市,230700,伊美区,230717,128.913459,47.733954 +230718,黑龙江省,伊春市,230700,乌翠区,230718,128.671746,47.726228 +230719,黑龙江省,伊春市,230700,友好区,230719,128.838961,47.854303 +230722,黑龙江省,伊春市,230700,嘉荫,230722,130.397684,48.891378 +230723,黑龙江省,伊春市,230700,汤旺县,230723,129.57224,48.453651 +230724,黑龙江省,伊春市,230700,丰林县,230724,129.245028,48.108204 +230725,黑龙江省,伊春市,230700,大箐山县,230725,129.021151,47.027532 +230726,黑龙江省,伊春市,230700,南岔县,230726,129.28246,47.137314 +230751,黑龙江省,伊春市,230700,金林区,230751,129.435944,47.41295 +230781,黑龙江省,伊春市,230700,铁力,230781,128.030561,46.985772 +230800,黑龙江省,佳木斯市,230800,佳木斯,230800,130.361634,46.809606 +230803,黑龙江省,佳木斯市,230800,向阳区,230803,130.361786,46.809645 +230804,黑龙江省,佳木斯市,230800,前进区,230804,130.377684,46.812345 +230805,黑龙江省,佳木斯市,230800,东风区,230805,130.403297,46.822476 +230811,黑龙江省,佳木斯市,230800,郊区,230811,130.351588,46.80712 +230822,黑龙江省,佳木斯市,230800,桦南,230822,130.570112,46.240118 +230826,黑龙江省,佳木斯市,230800,桦川,230826,130.723713,47.023039 +230828,黑龙江省,佳木斯市,230800,汤原,230828,129.904463,46.730048 +230881,黑龙江省,佳木斯市,230800,同江,230881,132.510119,47.651131 +230882,黑龙江省,佳木斯市,230800,富锦,230882,132.037951,47.250747 +230883,黑龙江省,佳木斯市,230800,抚远,230883,134.294501,48.364707 +230900,黑龙江省,七台河市,230900,七台河,230900,131.015584,45.771266 +230902,黑龙江省,七台河市,230900,新兴区,230902,130.889482,45.794258 +230903,黑龙江省,七台河市,230900,桃山区,230903,131.015848,45.771217 +230904,黑龙江省,七台河市,230900,茄子河,230904,131.071561,45.776587 +230921,黑龙江省,七台河市,230900,勃利,230921,130.575025,45.751573 +231000,黑龙江省,牡丹江市,231000,牡丹江,231000,129.618602,44.582962 +231002,黑龙江省,牡丹江市,231000,东安区,231002,129.623292,44.582399 +231003,黑龙江省,牡丹江市,231000,阳明,231003,129.634645,44.596328 +231004,黑龙江省,牡丹江市,231000,爱民,231004,129.601232,44.595443 +231005,黑龙江省,牡丹江市,231000,西安区,231005,129.61311,44.581032 +231025,黑龙江省,牡丹江市,231000,林口,231025,130.268402,45.286645 +231081,黑龙江省,牡丹江市,231000,绥芬河,231081,131.164856,44.396864 +231083,黑龙江省,牡丹江市,231000,海林,231083,129.387902,44.574149 +231084,黑龙江省,牡丹江市,231000,宁安,231084,129.470019,44.346836 +231085,黑龙江省,牡丹江市,231000,穆棱,231085,130.527085,44.91967 +231086,黑龙江省,牡丹江市,231000,东宁,231086,131.125296,44.063578 +231100,黑龙江省,黑河市,231100,黑河,231100,127.499023,50.249585 +231102,黑龙江省,黑河市,231100,爱辉,231102,127.497639,50.249027 +231123,黑龙江省,黑河市,231100,逊克,231123,128.476152,49.582974 +231124,黑龙江省,黑河市,231100,孙吴,231124,127.327315,49.423941 +231181,黑龙江省,黑河市,231100,北安,231181,126.508737,48.245437 +231182,黑龙江省,黑河市,231100,五大连池,231182,126.197694,48.512688 +231183,黑龙江省,黑河市,231100,嫩江,231183,125.229904,49.177461 +231200,黑龙江省,绥化市,231200,绥化,231200,126.99293,46.637393 +231202,黑龙江省,绥化市,231200,北林,231202,126.990665,46.634912 +231221,黑龙江省,绥化市,231200,望奎,231221,126.484191,46.83352 +231222,黑龙江省,绥化市,231200,兰西,231222,126.289315,46.259037 +231223,黑龙江省,绥化市,231200,青冈,231223,126.112268,46.686596 +231224,黑龙江省,绥化市,231200,庆安,231224,127.510024,46.879203 +231225,黑龙江省,绥化市,231200,明水,231225,125.907544,47.183527 +231226,黑龙江省,绥化市,231200,绥棱,231226,127.111121,47.247195 +231281,黑龙江省,绥化市,231200,安达,231281,125.329926,46.410614 +231282,黑龙江省,绥化市,231200,肇东,231282,125.991402,46.069471 +231283,黑龙江省,绥化市,231200,海伦,231283,126.969383,47.460428 +232700,黑龙江省,大兴安岭地区,232700,大兴安岭,232700,124.1194,50.4064 +232701,黑龙江省,大兴安岭地区,232700,漠河,232701,122.5472,52.9794 +232718,黑龙江省,大兴安岭地区,232700,加格达奇,232718,124.1262,50.3789 +232721,黑龙江省,大兴安岭地区,232700,呼玛,232721,126.662105,51.726998 +232722,黑龙江省,大兴安岭地区,232700,塔河,232722,124.710516,52.335229 +232763,黑龙江省,大兴安岭地区,232700,新林区,232763,124.4017,51.5793 +232764,黑龙江省,大兴安岭地区,232700,呼中区,232764,123.5883,52.044 +310100,上海市,上海市,310100,上海,310100,121.4975,31.2431 +310101,上海市,上海市,310100,黄浦,310101,121.490317,31.222771 +310104,上海市,上海市,310100,徐汇,310104,121.43752,31.179973 +310105,上海市,上海市,310100,长宁区,310105,121.4222,31.218123 +310106,上海市,上海市,310100,静安,310106,121.448224,31.229003 +310107,上海市,上海市,310100,普陀区,310107,121.392499,31.241701 +310109,上海市,上海市,310100,虹口,310109,121.491832,31.26097 +310110,上海市,上海市,310100,杨浦,310110,121.522797,31.270755 +310112,上海市,上海市,310100,闵行,310112,121.375972,31.111658 +310113,上海市,上海市,310100,宝山,310113,121.489934,31.398896 +310114,上海市,上海市,310100,嘉定,310114,121.250333,31.383524 +310115,上海市,上海市,310100,浦东新区,310115,121.567706,31.245944 +310116,上海市,上海市,310100,金山,310116,121.330736,30.724697 +310117,上海市,上海市,310100,松江,310117,121.223543,31.03047 +310118,上海市,上海市,310100,青浦,310118,121.113021,31.151209 +310120,上海市,上海市,310100,奉贤,310120,121.458472,30.912345 +310151,上海市,上海市,310100,崇明,310151,121.397516,31.626946 +320100,江苏省,南京市,320100,南京,320100,118.7906,32.0478 +320102,江苏省,南京市,320100,玄武,320102,118.792199,32.050678 +320104,江苏省,南京市,320100,秦淮,320104,118.786088,32.033818 +320105,江苏省,南京市,320100,建邺,320105,118.732688,32.004538 +320106,江苏省,南京市,320100,鼓楼,320106,118.769739,32.066966 +320111,江苏省,南京市,320100,浦口,320111,118.625307,32.05839 +320113,江苏省,南京市,320100,栖霞区,320113,118.808702,32.102147 +320114,江苏省,南京市,320100,雨花台,320114,118.77207,31.995946 +320115,江苏省,南京市,320100,江宁,320115,118.850621,31.953418 +320116,江苏省,南京市,320100,六合,320116,118.85065,32.340655 +320117,江苏省,南京市,320100,溧水,320117,119.028732,31.653061 +320118,江苏省,南京市,320100,高淳,320118,118.87589,31.327132 +320200,江苏省,无锡市,320200,无锡,320200,120.301663,31.574729 +320205,江苏省,无锡市,320200,锡山,320205,120.357298,31.585559 +320206,江苏省,无锡市,320200,惠山,320206,120.303543,31.681019 +320211,江苏省,无锡市,320200,滨湖,320211,120.266053,31.550228 +320213,江苏省,无锡市,320200,梁溪,320213,120.296595,31.575706 +320214,江苏省,无锡市,320200,新吴,320214,120.352782,31.550966 +320281,江苏省,无锡市,320200,江阴,320281,120.275891,31.910984 +320282,江苏省,无锡市,320200,宜兴,320282,119.820538,31.364384 +320300,江苏省,徐州市,320300,徐州,320300,117.184811,34.261792 +320302,江苏省,徐州市,320300,鼓楼区,320302,117.192941,34.269397 +320303,江苏省,徐州市,320300,云龙区,320303,117.194589,34.254805 +320305,江苏省,徐州市,320300,贾汪,320305,117.450212,34.441642 +320311,江苏省,徐州市,320300,泉山,320311,117.182225,34.262249 +320312,江苏省,徐州市,320300,铜山,320312,117.183894,34.19288 +320321,江苏省,徐州市,320300,丰县,320321,116.592888,34.696946 +320322,江苏省,徐州市,320300,沛县,320322,116.937182,34.729044 +320324,江苏省,徐州市,320300,睢宁,320324,117.95066,33.899222 +320381,江苏省,徐州市,320300,新沂,320381,118.345828,34.368779 +320382,江苏省,徐州市,320300,邳州,320382,117.963923,34.314708 +320400,江苏省,常州市,320400,常州,320400,119.946973,31.772752 +320402,江苏省,常州市,320400,天宁,320402,119.963783,31.779632 +320404,江苏省,常州市,320400,钟楼,320404,119.948388,31.78096 +320411,江苏省,常州市,320400,新北区,320411,119.974654,31.824664 +320412,江苏省,常州市,320400,武进,320412,119.958773,31.718566 +320413,江苏省,常州市,320400,金坛,320413,119.573395,31.744399 +320481,江苏省,常州市,320400,溧阳,320481,119.487816,31.427081 +320500,江苏省,苏州市,320500,苏州,320500,120.619585,31.299379 +320505,江苏省,苏州市,320500,虎丘,320505,120.566833,31.294845 +320506,江苏省,苏州市,320500,吴中,320506,120.624621,31.270839 +320507,江苏省,苏州市,320500,相城,320507,120.618956,31.396684 +320508,江苏省,苏州市,320500,姑苏,320508,120.622249,31.311414 +320509,江苏省,苏州市,320500,吴江,320509,120.641601,31.160404 +320571,江苏省,苏州市,320500,苏州工业园区,320571,120.72989,31.33044 +320581,江苏省,苏州市,320500,常熟,320581,120.74852,31.658156 +320582,江苏省,苏州市,320500,张家港,320582,120.543441,31.865553 +320583,江苏省,苏州市,320500,昆山,320583,120.958137,31.381925 +320585,江苏省,苏州市,320500,太仓,320585,121.112275,31.452568 +320600,江苏省,南通市,320600,南通,320600,120.864608,32.016212 +320612,江苏省,南通市,320600,通州区,320612,121.073171,32.084287 +320613,江苏省,南通市,320600,崇川,320613,120.86635,32.015278 +320614,江苏省,南通市,320600,海门,320614,121.176609,31.893528 +320623,江苏省,南通市,320600,如东,320623,121.186088,32.311832 +320681,江苏省,南通市,320600,启东,320681,121.659724,31.810158 +320682,江苏省,南通市,320600,如皋,320682,120.566324,32.391591 +320685,江苏省,南通市,320600,海安,320685,120.465995,32.540289 +320700,江苏省,连云港市,320700,连云港,320700,119.178821,34.600018 +320703,江苏省,连云港市,320700,连云,320703,119.347378,34.763261 +320706,江苏省,连云港市,320700,海州,320706,119.179793,34.601584 +320707,江苏省,连云港市,320700,赣榆,320707,119.128774,34.839154 +320722,江苏省,连云港市,320700,东海,320722,118.766489,34.522859 +320723,江苏省,连云港市,320700,灌云,320723,119.255741,34.298436 +320724,江苏省,连云港市,320700,灌南,320724,119.352331,34.092553 +320800,江苏省,淮安市,320800,淮安,320800,119.021265,33.597506 +320803,江苏省,淮安市,320800,淮安区,320803,119.14634,33.507499 +320804,江苏省,淮安市,320800,淮阴,320804,119.020817,33.622452 +320812,江苏省,淮安市,320800,清江浦,320812,119.0297127,33.55272593 +320813,江苏省,淮安市,320800,洪泽,320813,118.867875,33.294975 +320826,江苏省,淮安市,320800,涟水,320826,119.266078,33.771308 +320830,江苏省,淮安市,320800,盱眙,320830,118.493823,33.00439 +320831,江苏省,淮安市,320800,金湖,320831,119.016936,33.018162 +320900,江苏省,盐城市,320900,盐城,320900,120.1742,33.3542 +320902,江苏省,盐城市,320900,亭湖,320902,120.136078,33.383912 +320903,江苏省,盐城市,320900,盐都,320903,120.139753,33.341288 +320904,江苏省,盐城市,320900,大丰,320904,120.470324,33.199531 +320921,江苏省,盐城市,320900,响水,320921,119.579573,34.19996 +320922,江苏省,盐城市,320900,滨海,320922,119.828434,33.989888 +320923,江苏省,盐城市,320900,阜宁,320923,119.805338,33.78573 +320924,江苏省,盐城市,320900,射阳,320924,120.257444,33.773779 +320925,江苏省,盐城市,320900,建湖,320925,119.793105,33.472621 +320981,江苏省,盐城市,320900,东台,320981,120.314101,32.853174 +321000,江苏省,扬州市,321000,扬州,321000,119.421003,32.393159 +321002,江苏省,扬州市,321000,广陵,321002,119.442267,32.392154 +321003,江苏省,扬州市,321000,邗江,321003,119.397777,32.377899 +321012,江苏省,扬州市,321000,江都,321012,119.567481,32.426564 +321023,江苏省,扬州市,321000,宝应,321023,119.321284,33.23694 +321081,江苏省,扬州市,321000,仪征,321081,119.182443,32.271965 +321084,江苏省,扬州市,321000,高邮,321084,119.443842,32.785164 +321100,江苏省,镇江市,321100,镇江,321100,119.452753,32.204402 +321102,江苏省,镇江市,321100,京口,321102,119.454571,32.206191 +321111,江苏省,镇江市,321100,润州,321111,119.414877,32.213501 +321112,江苏省,镇江市,321100,丹徒,321112,119.433883,32.128972 +321181,江苏省,镇江市,321100,丹阳,321181,119.581911,31.991459 +321182,江苏省,镇江市,321100,扬中,321182,119.828054,32.237266 +321183,江苏省,镇江市,321100,句容,321183,119.167135,31.947355 +321200,江苏省,泰州市,321200,泰州,321200,119.915176,32.484882 +321202,江苏省,泰州市,321200,海陵,321202,119.920187,32.488406 +321203,江苏省,泰州市,321200,高港,321203,119.88166,32.315701 +321204,江苏省,泰州市,321200,姜堰,321204,120.148208,32.508483 +321281,江苏省,泰州市,321200,兴化,321281,119.840162,32.938065 +321282,江苏省,泰州市,321200,靖江,321282,120.26825,32.018168 +321283,江苏省,泰州市,321200,泰兴,321283,120.020228,32.168784 +321300,江苏省,宿迁市,321300,宿迁,321300,118.275162,33.963008 +321302,江苏省,宿迁市,321300,宿城,321302,118.278984,33.937726 +321311,江苏省,宿迁市,321300,宿豫,321311,118.330012,33.941071 +321322,江苏省,宿迁市,321300,沭阳,321322,118.775889,34.129097 +321323,江苏省,宿迁市,321300,泗阳,321323,118.681284,33.711433 +321324,江苏省,宿迁市,321300,泗洪,321324,118.211824,33.456538 +330100,浙江省,杭州市,330100,杭州,330100,120.2164,30.2519 +330102,浙江省,杭州市,330100,上城区,330102,120.171465,30.250236 +330105,浙江省,杭州市,330100,拱墅,330105,120.150053,30.314697 +330106,浙江省,杭州市,330100,西湖,330106,120.147376,30.272934 +330108,浙江省,杭州市,330100,滨江,330108,120.21062,30.206615 +330109,浙江省,杭州市,330100,萧山,330109,120.27069,30.162932 +330110,浙江省,杭州市,330100,余杭,330110,119.98525,30.279904 +330111,浙江省,杭州市,330100,富阳,330111,119.949869,30.049871 +330112,浙江省,杭州市,330100,临安,330112,119.715101,30.231153 +330113,浙江省,杭州市,330100,临平,330113,120.305763,30.425204 +330114,浙江省,杭州市,330100,钱塘,330114,120.500479,30.329317 +330122,浙江省,杭州市,330100,桐庐,330122,119.685045,29.797437 +330127,浙江省,杭州市,330100,淳安,330127,119.044276,29.604177 +330182,浙江省,杭州市,330100,建德,330182,119.279089,29.472284 +330200,浙江省,宁波市,330200,宁波,330200,121.549792,29.868388 +330203,浙江省,宁波市,330200,海曙,330203,121.539698,29.874452 +330205,浙江省,宁波市,330200,江北区,330205,121.559282,29.888361 +330206,浙江省,宁波市,330200,北仑,330206,121.831303,29.90944 +330211,浙江省,宁波市,330200,镇海,330211,121.713162,29.952107 +330212,浙江省,宁波市,330200,鄞州,330212,121.558436,29.831662 +330213,浙江省,宁波市,330200,奉化,330213,121.41089,29.662348 +330225,浙江省,宁波市,330200,象山,330225,121.877091,29.470206 +330226,浙江省,宁波市,330200,宁海,330226,121.432606,29.299836 +330281,浙江省,宁波市,330200,余姚,330281,121.156294,30.045404 +330282,浙江省,宁波市,330200,慈溪,330282,121.248052,30.177142 +330300,浙江省,温州市,330300,温州,330300,120.672111,28.000575 +330302,浙江省,温州市,330300,鹿城,330302,120.674231,28.003352 +330303,浙江省,温州市,330300,龙湾,330303,120.763469,27.970254 +330304,浙江省,温州市,330300,瓯海,330304,120.637145,28.006444 +330305,浙江省,温州市,330300,洞头,330305,121.156181,27.836057 +330324,浙江省,温州市,330300,永嘉,330324,120.690968,28.153886 +330326,浙江省,温州市,330300,平阳,330326,120.564387,27.6693 +330327,浙江省,温州市,330300,苍南,330327,120.406256,27.507743 +330328,浙江省,温州市,330300,文成,330328,120.09245,27.789133 +330329,浙江省,温州市,330300,泰顺,330329,119.71624,27.557309 +330381,浙江省,温州市,330300,瑞安,330381,120.646171,27.779321 +330382,浙江省,温州市,330300,乐清,330382,120.967147,28.116083 +330383,浙江省,温州市,330300,龙港市,330383,120.5592,27.5826 +330400,浙江省,嘉兴市,330400,嘉兴,330400,120.750865,30.762653 +330402,浙江省,嘉兴市,330400,南湖,330402,120.749953,30.764652 +330411,浙江省,嘉兴市,330400,秀洲,330411,120.720431,30.763323 +330421,浙江省,嘉兴市,330400,嘉善,330421,120.921871,30.841352 +330424,浙江省,嘉兴市,330400,海盐,330424,120.942017,30.522223 +330481,浙江省,嘉兴市,330400,海宁,330481,120.688821,30.525544 +330482,浙江省,嘉兴市,330400,平湖,330482,121.014666,30.698921 +330483,浙江省,嘉兴市,330400,桐乡,330483,120.551085,30.629065 +330500,浙江省,湖州市,330500,湖州,330500,120.102398,30.867198 +330502,浙江省,湖州市,330500,吴兴,330502,120.101416,30.867252 +330503,浙江省,湖州市,330500,南浔,330503,120.417195,30.872742 +330521,浙江省,湖州市,330500,德清,330521,119.967662,30.534927 +330522,浙江省,湖州市,330500,长兴,330522,119.910122,31.00475 +330523,浙江省,湖州市,330500,安吉,330523,119.687891,30.631974 +330600,浙江省,绍兴市,330600,绍兴,330600,120.5991,30.0285 +330602,浙江省,绍兴市,330600,越城,330602,120.585315,29.996993 +330603,浙江省,绍兴市,330600,柯桥,330603,120.476075,30.078038 +330604,浙江省,绍兴市,330600,上虞,330604,120.874185,30.016769 +330624,浙江省,绍兴市,330600,新昌,330624,120.905665,29.501205 +330681,浙江省,绍兴市,330600,诸暨,330681,120.244326,29.713662 +330683,浙江省,绍兴市,330600,嵊州,330683,120.82888,29.586606 +330700,浙江省,金华市,330700,金华,330700,119.649506,29.089524 +330702,浙江省,金华市,330700,婺城,330702,119.652579,29.082607 +330703,浙江省,金华市,330700,金东,330703,119.681264,29.095835 +330723,浙江省,金华市,330700,武义,330723,119.819159,28.896563 +330726,浙江省,金华市,330700,浦江,330726,119.893363,29.451254 +330727,浙江省,金华市,330700,磐安,330727,120.44513,29.052627 +330781,浙江省,金华市,330700,兰溪,330781,119.460521,29.210065 +330782,浙江省,金华市,330700,义乌,330782,120.074911,29.306863 +330783,浙江省,金华市,330700,东阳,330783,120.23334,29.262546 +330784,浙江省,金华市,330700,永康,330784,120.036328,28.895293 +330800,浙江省,衢州市,330800,衢州,330800,118.87263,28.941708 +330802,浙江省,衢州市,330800,柯城,330802,118.873041,28.944539 +330803,浙江省,衢州市,330800,衢江,330803,118.957683,28.973195 +330822,浙江省,衢州市,330800,常山,330822,118.521654,28.900039 +330824,浙江省,衢州市,330800,开化,330824,118.414435,29.136503 +330825,浙江省,衢州市,330800,龙游,330825,119.172525,29.031364 +330881,浙江省,衢州市,330800,江山,330881,118.627879,28.734674 +330900,浙江省,舟山市,330900,舟山,330900,122.106863,30.016028 +330902,浙江省,舟山市,330900,定海,330902,122.108496,30.016423 +330903,浙江省,舟山市,330900,普陀,330903,122.301953,29.945614 +330921,浙江省,舟山市,330900,岱山,330921,122.201132,30.242865 +330922,浙江省,舟山市,330900,嵊泗,330922,122.457809,30.727166 +331000,浙江省,台州市,331000,台州,331000,121.428599,28.661378 +331002,浙江省,台州市,331000,椒江,331002,121.431049,28.67615 +331003,浙江省,台州市,331000,黄岩,331003,121.269,28.6553 +331004,浙江省,台州市,331000,路桥,331004,121.3443,28.5843 +331022,浙江省,台州市,331000,三门,331022,121.376429,29.118955 +331023,浙江省,台州市,331000,天台,331023,121.031227,29.141126 +331024,浙江省,台州市,331000,仙居,331024,120.735074,28.849213 +331081,浙江省,台州市,331000,温岭,331081,121.373611,28.368781 +331082,浙江省,台州市,331000,临海,331082,121.131229,28.845441 +331083,浙江省,台州市,331000,玉环,331083,121.232337,28.12842 +331100,浙江省,丽水市,331100,丽水,331100,119.921786,28.451993 +331102,浙江省,丽水市,331100,莲都,331102,119.922293,28.451103 +331121,浙江省,丽水市,331100,青田,331121,120.291939,28.135247 +331122,浙江省,丽水市,331100,缙云,331122,120.078965,28.654208 +331123,浙江省,丽水市,331100,遂昌,331123,119.27589,28.5924 +331124,浙江省,丽水市,331100,松阳,331124,119.485292,28.449937 +331125,浙江省,丽水市,331100,云和,331125,119.569458,28.111077 +331126,浙江省,丽水市,331100,庆元,331126,119.067233,27.618231 +331127,浙江省,丽水市,331100,景宁,331127,119.634669,27.977247 +331181,浙江省,丽水市,331100,龙泉,331181,119.132319,28.069177 +340100,安徽省,合肥市,340100,合肥,340100,117.2337,31.8272 +340102,安徽省,合肥市,340100,瑶海,340102,117.315358,31.86961 +340103,安徽省,合肥市,340100,庐阳,340103,117.283776,31.869011 +340104,安徽省,合肥市,340100,蜀山,340104,117.262072,31.855868 +340111,安徽省,合肥市,340100,包河,340111,117.285751,31.82956 +340121,安徽省,合肥市,340100,长丰,340121,117.164699,32.478548 +340122,安徽省,合肥市,340100,肥东,340122,117.463222,31.883992 +340123,安徽省,合肥市,340100,肥西,340123,117.166118,31.719646 +340124,安徽省,合肥市,340100,庐江,340124,117.289844,31.251488 +340181,安徽省,合肥市,340100,巢湖,340181,117.874155,31.600518 +340200,安徽省,芜湖市,340200,芜湖,340200,118.376451,31.326319 +340202,安徽省,芜湖市,340200,镜湖,340202,118.376343,31.32559 +340207,安徽省,芜湖市,340200,鸠江,340207,118.400174,31.362716 +340209,安徽省,芜湖市,340200,弋江,340209,118.377476,31.313394 +340210,安徽省,芜湖市,340200,湾沚,340210,118.572301,31.145262 +340212,安徽省,芜湖市,340200,繁昌,340212,118.201349,31.080896 +340223,安徽省,芜湖市,340200,南陵,340223,118.337104,30.919638 +340281,安徽省,芜湖市,340200,无为,340281,117.911432,31.303075 +340300,安徽省,蚌埠市,340300,蚌埠,340300,117.363228,32.939667 +340302,安徽省,蚌埠市,340300,龙子湖,340302,117.382312,32.950452 +340303,安徽省,蚌埠市,340300,蚌山,340303,117.355789,32.938066 +340304,安徽省,蚌埠市,340300,禹会,340304,117.35259,32.931933 +340311,安徽省,蚌埠市,340300,淮上,340311,117.34709,32.963147 +340321,安徽省,蚌埠市,340300,怀远,340321,117.200171,32.956934 +340322,安徽省,蚌埠市,340300,五河,340322,117.888809,33.146202 +340323,安徽省,蚌埠市,340300,固镇,340323,117.315962,33.318679 +340400,安徽省,淮南市,340400,淮南,340400,117.018329,32.647574 +340402,安徽省,淮南市,340400,大通区,340402,117.052927,32.632066 +340403,安徽省,淮南市,340400,田家庵,340403,117.018318,32.644342 +340404,安徽省,淮南市,340400,谢家集,340404,116.865354,32.598289 +340405,安徽省,淮南市,340400,八公山,340405,116.841111,32.628229 +340406,安徽省,淮南市,340400,潘集,340406,116.816879,32.782117 +340421,安徽省,淮南市,340400,凤台,340421,116.722769,32.705382 +340422,安徽省,淮南市,340400,寿县,340422,116.785349,32.577304 +340500,安徽省,马鞍山市,340500,马鞍山,340500,118.507906,31.689362 +340503,安徽省,马鞍山市,340500,花山,340503,118.511308,31.69902 +340504,安徽省,马鞍山市,340500,雨山,340504,118.493104,31.685912 +340506,安徽省,马鞍山市,340500,博望,340506,118.843742,31.562321 +340521,安徽省,马鞍山市,340500,当涂,340521,118.489873,31.556167 +340522,安徽省,马鞍山市,340500,含山,340522,118.105545,31.727758 +340523,安徽省,马鞍山市,340500,和县,340523,118.362998,31.716634 +340600,安徽省,淮北市,340600,淮北,340600,116.794664,33.971707 +340602,安徽省,淮北市,340600,杜集,340602,116.833925,33.991218 +340603,安徽省,淮北市,340600,相山,340603,116.790775,33.970916 +340604,安徽省,淮北市,340600,烈山,340604,116.809465,33.889529 +340621,安徽省,淮北市,340600,濉溪,340621,116.767435,33.916407 +340700,安徽省,铜陵市,340700,铜陵,340700,117.816576,30.929935 +340705,安徽省,铜陵市,340700,铜官,340705,117.818427,30.93182 +340706,安徽省,铜陵市,340700,义安,340706,117.792288,30.952338 +340711,安徽省,铜陵市,340700,郊区,340711,117.80707,30.908927 +340722,安徽省,铜陵市,340700,枞阳,340722,117.222027,30.700615 +340800,安徽省,安庆市,340800,安庆,340800,117.043551,30.50883 +340802,安徽省,安庆市,340800,迎江,340802,117.044965,30.506375 +340803,安徽省,安庆市,340800,大观,340803,117.034512,30.505632 +340811,安徽省,安庆市,340800,宜秀,340811,117.070003,30.541323 +340822,安徽省,安庆市,340800,怀宁,340822,116.828664,30.734994 +340825,安徽省,安庆市,340800,太湖,340825,116.305225,30.451869 +340826,安徽省,安庆市,340800,宿松,340826,116.120204,30.158327 +340827,安徽省,安庆市,340800,望江,340827,116.690927,30.12491 +340828,安徽省,安庆市,340800,岳西,340828,116.360482,30.848502 +340881,安徽省,安庆市,340800,桐城,340881,116.959656,31.050576 +340882,安徽省,安庆市,340800,潜山,340882,116.573666,30.638222 +341000,安徽省,黄山市,341000,黄山,341000,118.317325,29.709239 +341002,安徽省,黄山市,341000,屯溪,341002,118.317354,29.709186 +341003,安徽省,黄山市,341000,黄山区,341003,118.136639,30.294517 +341004,安徽省,黄山市,341000,徽州,341004,118.339743,29.825201 +341021,安徽省,黄山市,341000,歙县,341021,118.428025,29.867748 +341022,安徽省,黄山市,341000,休宁,341022,118.188531,29.788878 +341023,安徽省,黄山市,341000,黟县,341023,117.942911,29.923812 +341024,安徽省,黄山市,341000,祁门,341024,117.717237,29.853472 +341100,安徽省,滁州市,341100,滁州,341100,118.316264,32.303627 +341102,安徽省,滁州市,341100,琅琊,341102,118.316475,32.303797 +341103,安徽省,滁州市,341100,南谯,341103,118.296955,32.329841 +341122,安徽省,滁州市,341100,来安,341122,118.433293,32.450231 +341124,安徽省,滁州市,341100,全椒,341124,118.268576,32.09385 +341125,安徽省,滁州市,341100,定远,341125,117.683713,32.527105 +341126,安徽省,滁州市,341100,凤阳,341126,117.562461,32.867146 +341181,安徽省,滁州市,341100,天长,341181,119.011212,32.6815 +341182,安徽省,滁州市,341100,明光,341182,117.998048,32.781206 +341200,安徽省,阜阳市,341200,阜阳,341200,115.819729,32.896969 +341202,安徽省,阜阳市,341200,颍州,341202,115.813914,32.891238 +341203,安徽省,阜阳市,341200,颍东,341203,115.858747,32.908861 +341204,安徽省,阜阳市,341200,颍泉,341204,115.804525,32.924797 +341221,安徽省,阜阳市,341200,临泉,341221,115.261688,33.062698 +341222,安徽省,阜阳市,341200,太和,341222,115.627243,33.16229 +341225,安徽省,阜阳市,341200,阜南,341225,115.590534,32.638102 +341226,安徽省,阜阳市,341200,颍上,341226,116.259122,32.637065 +341282,安徽省,阜阳市,341200,界首,341282,115.362117,33.26153 +341300,安徽省,宿州市,341300,宿州,341300,116.984084,33.633891 +341302,安徽省,宿州市,341300,埇桥,341302,116.983309,33.633853 +341321,安徽省,宿州市,341300,砀山,341321,116.351113,34.426247 +341322,安徽省,宿州市,341300,萧县,341322,116.945399,34.183266 +341323,安徽省,宿州市,341300,灵璧,341323,117.551493,33.540629 +341324,安徽省,宿州市,341300,泗县,341324,117.885443,33.47758 +341500,安徽省,六安市,341500,六安,341500,116.507676,31.752889 +341502,安徽省,六安市,341500,金安,341502,116.503288,31.754491 +341503,安徽省,六安市,341500,裕安,341503,116.494543,31.750692 +341504,安徽省,六安市,341500,叶集,341504,115.913594,31.84768 +341522,安徽省,六安市,341500,霍邱,341522,116.278875,32.341305 +341523,安徽省,六安市,341500,舒城,341523,116.944088,31.462848 +341524,安徽省,六安市,341500,金寨,341524,115.878514,31.681624 +341525,安徽省,六安市,341500,霍山,341525,116.333078,31.402456 +341600,安徽省,亳州市,341600,亳州,341600,115.782939,33.869338 +341602,安徽省,亳州市,341600,谯城,341602,115.781214,33.869284 +341621,安徽省,亳州市,341600,涡阳,341621,116.211551,33.502831 +341622,安徽省,亳州市,341600,蒙城,341622,116.560337,33.260814 +341623,安徽省,亳州市,341600,利辛,341623,116.207782,33.143503 +341700,安徽省,池州市,341700,池州,341700,117.489157,30.656037 +341702,安徽省,池州市,341700,贵池,341702,117.488342,30.657378 +341721,安徽省,池州市,341700,东至,341721,117.021476,30.096568 +341722,安徽省,池州市,341700,石台,341722,117.482907,30.210324 +341723,安徽省,池州市,341700,青阳,341723,117.857395,30.63818 +341800,安徽省,宣城市,341800,宣城,341800,118.757995,30.945667 +341802,安徽省,宣城市,341800,宣州,341802,118.758412,30.946003 +341821,安徽省,宣城市,341800,郎溪,341821,119.185024,31.127834 +341823,安徽省,宣城市,341800,泾县,341823,118.412397,30.685975 +341824,安徽省,宣城市,341800,绩溪,341824,118.594705,30.065267 +341825,安徽省,宣城市,341800,旌德,341825,118.543081,30.288057 +341881,安徽省,宣城市,341800,宁国,341881,118.983407,30.626529 +341882,安徽省,宣城市,341800,广德,341882,119.417521,30.893116 +350100,福建省,福州市,350100,福州,350100,119.3208,26.0893 +350102,福建省,福州市,350100,鼓楼区,350102,119.29929,26.082284 +350103,福建省,福州市,350100,台江区,350103,119.310156,26.058616 +350104,福建省,福州市,350100,仓山,350104,119.2794,26.0536 +350105,福建省,福州市,350100,马尾,350105,119.458725,25.991975 +350111,福建省,福州市,350100,晋安,350111,119.328597,26.078837 +350112,福建省,福州市,350100,长乐,350112,119.510849,25.960583 +350121,福建省,福州市,350100,闽侯,350121,119.1379,26.1565 +350122,福建省,福州市,350100,连江,350122,119.538365,26.202109 +350123,福建省,福州市,350100,罗源,350123,119.552645,26.487234 +350124,福建省,福州市,350100,闽清,350124,118.868416,26.223793 +350125,福建省,福州市,350100,永泰,350125,118.939089,25.864825 +350128,福建省,福州市,350100,平潭,350128,119.791197,25.503672 +350181,福建省,福州市,350100,福清,350181,119.376992,25.720402 +350200,福建省,厦门市,350200,厦门,350200,118.11022,24.490474 +350203,福建省,厦门市,350200,思明,350203,118.087828,24.462059 +350205,福建省,厦门市,350200,海沧,350205,118.036364,24.492512 +350206,福建省,厦门市,350200,湖里,350206,118.10943,24.512764 +350211,福建省,厦门市,350200,集美,350211,118.100869,24.572874 +350212,福建省,厦门市,350200,同安,350212,118.150455,24.729333 +350213,福建省,厦门市,350200,翔安,350213,118.242811,24.637479 +350300,福建省,莆田市,350300,莆田,350300,119.007558,25.431011 +350302,福建省,莆田市,350300,城厢,350302,119.001028,25.433737 +350303,福建省,莆田市,350300,涵江,350303,119.119102,25.459273 +350304,福建省,莆田市,350300,荔城,350304,119.020047,25.430047 +350305,福建省,莆田市,350300,秀屿,350305,119.092607,25.316141 +350322,福建省,莆田市,350300,仙游,350322,118.694331,25.356529 +350400,福建省,三明市,350400,三明,350400,117.635001,26.265444 +350404,福建省,三明市,350400,三元,350404,117.607418,26.234191 +350405,福建省,三明市,350400,沙县,350405,117.789095,26.397361 +350421,福建省,三明市,350400,明溪,350421,117.201845,26.357375 +350423,福建省,三明市,350400,清流,350423,116.815821,26.17761 +350424,福建省,三明市,350400,宁化,350424,116.659725,26.259932 +350425,福建省,三明市,350400,大田,350425,117.849355,25.690803 +350426,福建省,三明市,350400,尤溪,350426,118.188577,26.169261 +350428,福建省,三明市,350400,将乐,350428,117.473558,26.728667 +350429,福建省,三明市,350400,泰宁,350429,117.177522,26.897995 +350430,福建省,三明市,350400,建宁,350430,116.845832,26.831398 +350481,福建省,三明市,350400,永安,350481,117.364447,25.974075 +350500,福建省,泉州市,350500,泉州,350500,118.589421,24.908853 +350502,福建省,泉州市,350500,鲤城,350502,118.588929,24.907645 +350503,福建省,泉州市,350500,丰泽,350503,118.605147,24.896041 +350504,福建省,泉州市,350500,洛江,350504,118.670312,24.941153 +350505,福建省,泉州市,350500,泉港,350505,118.912285,25.126859 +350521,福建省,泉州市,350500,惠安,350521,118.798954,25.028718 +350524,福建省,泉州市,350500,安溪,350524,118.186014,25.056824 +350525,福建省,泉州市,350500,永春,350525,118.29503,25.320721 +350526,福建省,泉州市,350500,德化,350526,118.242986,25.489004 +350527,福建省,泉州市,350500,金门,350527,118.323221,24.436417 +350581,福建省,泉州市,350500,石狮,350581,118.628402,24.731978 +350582,福建省,泉州市,350500,晋江,350582,118.577338,24.807322 +350583,福建省,泉州市,350500,南安,350583,118.387031,24.959494 +350600,福建省,漳州市,350600,漳州,350600,117.661801,24.510897 +350602,福建省,漳州市,350600,芗城,350602,117.656461,24.509955 +350603,福建省,漳州市,350600,龙文,350603,117.671387,24.515656 +350604,福建省,漳州市,350600,龙海,350604,117.817292,24.445341 +350605,福建省,漳州市,350600,长泰,350605,117.755913,24.621475 +350622,福建省,漳州市,350600,云霄,350622,117.340946,23.950486 +350623,福建省,漳州市,350600,漳浦,350623,117.614023,24.117907 +350624,福建省,漳州市,350600,诏安,350624,117.176083,23.710834 +350626,福建省,漳州市,350600,东山,350626,117.427679,23.702845 +350627,福建省,漳州市,350600,南靖,350627,117.365462,24.516425 +350628,福建省,漳州市,350600,平和,350628,117.313549,24.366158 +350629,福建省,漳州市,350600,华安,350629,117.53631,25.001416 +350700,福建省,南平市,350700,南平,350700,118.178459,26.635627 +350702,福建省,南平市,350700,延平,350702,118.178918,26.636079 +350703,福建省,南平市,350700,建阳,350703,118.12267,27.332067 +350721,福建省,南平市,350700,顺昌,350721,117.80771,26.792851 +350722,福建省,南平市,350700,浦城,350722,118.536822,27.920412 +350723,福建省,南平市,350700,光泽,350723,117.337897,27.542803 +350724,福建省,南平市,350700,松溪,350724,118.783491,27.525785 +350725,福建省,南平市,350700,政和,350725,118.858661,27.365398 +350781,福建省,南平市,350700,邵武,350781,117.491544,27.337952 +350782,福建省,南平市,350700,武夷山,350782,118.032796,27.751733 +350783,福建省,南平市,350700,建瓯,350783,118.321765,27.03502 +350800,福建省,龙岩市,350800,龙岩,350800,117.02978,25.091603 +350802,福建省,龙岩市,350800,新罗,350802,117.030721,25.0918 +350803,福建省,龙岩市,350800,永定区,350803,116.732691,24.720442 +350821,福建省,龙岩市,350800,长汀,350821,116.361007,25.842278 +350823,福建省,龙岩市,350800,上杭,350823,116.424774,25.050019 +350824,福建省,龙岩市,350800,武平,350824,116.100928,25.08865 +350825,福建省,龙岩市,350800,连城,350825,116.756687,25.708506 +350881,福建省,龙岩市,350800,漳平,350881,117.42073,25.291597 +350900,福建省,宁德市,350900,宁德,350900,119.527082,26.65924 +350902,福建省,宁德市,350900,蕉城,350902,119.527225,26.659253 +350921,福建省,宁德市,350900,霞浦,350921,120.005214,26.882068 +350922,福建省,宁德市,350900,古田,350922,118.743156,26.577491 +350923,福建省,宁德市,350900,屏南,350923,118.987544,26.910826 +350924,福建省,宁德市,350900,寿宁,350924,119.506733,27.457798 +350925,福建省,宁德市,350900,周宁,350925,119.338239,27.103106 +350926,福建省,宁德市,350900,柘荣,350926,119.898226,27.236163 +350981,福建省,宁德市,350900,福安,350981,119.650798,27.084246 +350982,福建省,宁德市,350900,福鼎,350982,120.219761,27.318884 +360100,江西省,南昌市,360100,南昌,360100,115.8642,28.6894 +360102,江西省,南昌市,360100,东湖区,360102,115.889675,28.682988 +360103,江西省,南昌市,360100,西湖区,360103,115.91065,28.662901 +360104,江西省,南昌市,360100,青云谱,360104,115.907292,28.635724 +360111,江西省,南昌市,360100,青山湖,360111,115.949044,28.689292 +360112,江西省,南昌市,360100,新建区,360112,115.820806,28.690788 +360113,江西省,南昌市,360100,红谷滩区,360113,115.889675,28.682988 +360121,江西省,南昌市,360100,南昌县,360121,115.942465,28.543781 +360123,江西省,南昌市,360100,安义,360123,115.553109,28.841334 +360124,江西省,南昌市,360100,进贤,360124,116.267671,28.365681 +360200,江西省,景德镇市,360200,景德镇,360200,117.214664,29.29256 +360202,江西省,景德镇市,360200,昌江区,360202,117.195023,29.288465 +360203,江西省,景德镇市,360200,珠山,360203,117.214814,29.292812 +360222,江西省,景德镇市,360200,浮梁,360222,117.217611,29.352251 +360281,江西省,景德镇市,360200,乐平,360281,117.129376,28.967361 +360300,江西省,萍乡市,360300,萍乡,360300,113.852186,27.622946 +360302,江西省,萍乡市,360300,安源,360302,113.855044,27.625826 +360313,江西省,萍乡市,360300,湘东,360313,113.7456,27.639319 +360321,江西省,萍乡市,360300,莲花,360321,113.955582,27.127807 +360322,江西省,萍乡市,360300,上栗,360322,113.800525,27.877041 +360323,江西省,萍乡市,360300,芦溪,360323,114.041206,27.633633 +360400,江西省,九江市,360400,九江,360400,115.9606,29.667 +360402,江西省,九江市,360400,濂溪,360402,115.996169,29.676491 +360403,江西省,九江市,360400,浔阳,360403,115.995947,29.72465 +360404,江西省,九江市,360400,柴桑,360404,115.919706,29.616312 +360423,江西省,九江市,360400,武宁,360423,115.105646,29.260182 +360424,江西省,九江市,360400,修水,360424,114.573428,29.032729 +360425,江西省,九江市,360400,永修,360425,115.809055,29.018212 +360426,江西省,九江市,360400,德安,360426,115.762611,29.327474 +360428,江西省,九江市,360400,都昌,360428,116.205114,29.275105 +360429,江西省,九江市,360400,湖口,360429,116.244313,29.7263 +360430,江西省,九江市,360400,彭泽,360430,116.55584,29.898865 +360481,江西省,九江市,360400,瑞昌,360481,115.669081,29.676599 +360482,江西省,九江市,360400,共青城,360482,115.8135,29.2529 +360483,江西省,九江市,360400,庐山市,360483,116.0518,29.4634 +360500,江西省,新余市,360500,新余,360500,114.930835,27.810834 +360502,江西省,新余市,360500,渝水,360502,114.923923,27.819171 +360521,江西省,新余市,360500,分宜,360521,114.675262,27.811301 +360600,江西省,鹰潭市,360600,鹰潭,360600,117.033838,28.238638 +360602,江西省,鹰潭市,360600,月湖,360602,117.034112,28.239076 +360603,江西省,鹰潭市,360600,余江,360603,116.822763,28.206177 +360681,江西省,鹰潭市,360600,贵溪,360681,117.212103,28.283693 +360700,江西省,赣州市,360700,赣州,360700,114.940278,25.85097 +360702,江西省,赣州市,360700,章贡,360702,114.93872,25.851367 +360703,江西省,赣州市,360700,南康,360703,114.756933,25.661721 +360704,江西省,赣州市,360700,赣县,360704,115.018461,25.865432 +360722,江西省,赣州市,360700,信丰,360722,114.930893,25.38023 +360723,江西省,赣州市,360700,大余,360723,114.362243,25.395937 +360724,江西省,赣州市,360700,上犹,360724,114.540537,25.794284 +360725,江西省,赣州市,360700,崇义,360725,114.307348,25.687911 +360726,江西省,赣州市,360700,安远,360726,115.392328,25.134591 +360728,江西省,赣州市,360700,定南,360728,115.03267,24.774277 +360729,江西省,赣州市,360700,全南,360729,114.531589,24.742651 +360730,江西省,赣州市,360700,宁都,360730,116.018782,26.472054 +360731,江西省,赣州市,360700,于都,360731,115.411198,25.955033 +360732,江西省,赣州市,360700,兴国,360732,115.351896,26.330489 +360733,江西省,赣州市,360700,会昌,360733,115.791158,25.599125 +360734,江西省,赣州市,360700,寻乌,360734,115.651399,24.954136 +360735,江西省,赣州市,360700,石城,360735,116.342249,26.326582 +360781,江西省,赣州市,360700,瑞金,360781,116.034854,25.875278 +360783,江西省,赣州市,360700,龙南,360783,114.792657,24.90476 +360800,江西省,吉安市,360800,吉安,360800,114.986373,27.111699 +360802,江西省,吉安市,360800,吉州,360802,114.987331,27.112367 +360803,江西省,吉安市,360800,青原,360803,115.016306,27.105879 +360821,江西省,吉安市,360800,吉安县,360821,114.905117,27.040042 +360822,江西省,吉安市,360800,吉水,360822,115.134569,27.213445 +360823,江西省,吉安市,360800,峡江,360823,115.319331,27.580862 +360824,江西省,吉安市,360800,新干,360824,115.399294,27.755758 +360825,江西省,吉安市,360800,永丰,360825,115.435559,27.321087 +360826,江西省,吉安市,360800,泰和,360826,114.901393,26.790164 +360827,江西省,吉安市,360800,遂川,360827,114.51689,26.323705 +360828,江西省,吉安市,360800,万安,360828,114.784694,26.462085 +360829,江西省,吉安市,360800,安福,360829,114.61384,27.382746 +360830,江西省,吉安市,360800,永新,360830,114.242534,26.944721 +360881,江西省,吉安市,360800,井冈山,360881,114.284421,26.745919 +360900,江西省,宜春市,360900,宜春,360900,114.391136,27.8043 +360902,江西省,宜春市,360900,袁州,360902,114.387379,27.800117 +360921,江西省,宜春市,360900,奉新,360921,115.389899,28.700672 +360922,江西省,宜春市,360900,万载,360922,114.449012,28.104528 +360923,江西省,宜春市,360900,上高,360923,114.932653,28.234789 +360924,江西省,宜春市,360900,宜丰,360924,114.787381,28.388289 +360925,江西省,宜春市,360900,靖安,360925,115.361744,28.86054 +360926,江西省,宜春市,360900,铜鼓,360926,114.37014,28.520956 +360981,江西省,宜春市,360900,丰城,360981,115.786005,28.191584 +360982,江西省,宜春市,360900,樟树,360982,115.543388,28.055898 +360983,江西省,宜春市,360900,高安,360983,115.381527,28.420951 +361000,江西省,抚州市,361000,抚州,361000,116.358351,27.98385 +361002,江西省,抚州市,361000,临川,361002,116.361404,27.981919 +361003,江西省,抚州市,361000,东乡区,361003,116.605341,28.2325 +361021,江西省,抚州市,361000,南城,361021,116.63945,27.55531 +361022,江西省,抚州市,361000,黎川,361022,116.91457,27.292561 +361023,江西省,抚州市,361000,南丰,361023,116.532994,27.210132 +361024,江西省,抚州市,361000,崇仁,361024,116.059109,27.760907 +361025,江西省,抚州市,361000,乐安,361025,115.838432,27.420101 +361026,江西省,抚州市,361000,宜黄,361026,116.223023,27.546512 +361027,江西省,抚州市,361000,金溪,361027,116.778751,27.907387 +361028,江西省,抚州市,361000,资溪,361028,117.066095,27.70653 +361030,江西省,抚州市,361000,广昌,361030,116.327291,26.838426 +361100,江西省,上饶市,361100,上饶,361100,117.971185,28.44442 +361102,江西省,上饶市,361100,信州,361102,117.970522,28.445378 +361103,江西省,上饶市,361100,广丰,361103,118.189852,28.440285 +361104,江西省,上饶市,361100,广信区,361104,117.9169,28.4543 +361123,江西省,上饶市,361100,玉山,361123,118.244408,28.673479 +361124,江西省,上饶市,361100,铅山,361124,117.711906,28.310892 +361125,江西省,上饶市,361100,横峰,361125,117.608247,28.415103 +361126,江西省,上饶市,361100,弋阳,361126,117.435002,28.402391 +361127,江西省,上饶市,361100,余干,361127,116.691072,28.69173 +361128,江西省,上饶市,361100,鄱阳,361128,116.673748,28.993374 +361129,江西省,上饶市,361100,万年,361129,117.07015,28.692589 +361130,江西省,上饶市,361100,婺源,361130,117.86219,29.254015 +361181,江西省,上饶市,361100,德兴,361181,117.578732,28.945034 +370100,山东省,济南市,370100,济南,370100,117.000923,36.675807 +370102,山东省,济南市,370100,历下,370102,117.03862,36.664169 +370103,山东省,济南市,370100,市中,370103,116.99898,36.657354 +370104,山东省,济南市,370100,槐荫,370104,116.947921,36.668205 +370105,山东省,济南市,370100,天桥,370105,116.996086,36.693374 +370112,山东省,济南市,370100,历城,370112,117.063744,36.681744 +370113,山东省,济南市,370100,长清,370113,116.74588,36.561049 +370114,山东省,济南市,370100,章丘,370114,117.54069,36.71209 +370115,山东省,济南市,370100,济阳,370115,117.176035,36.976772 +370116,山东省,济南市,370100,莱芜,370116,117.6666,36.20884 +370117,山东省,济南市,370100,钢城,370117,117.817496,36.06472 +370124,山东省,济南市,370100,平阴,370124,116.455054,36.286923 +370126,山东省,济南市,370100,商河,370126,117.156369,37.310544 +370200,山东省,青岛市,370200,青岛,370200,120.355173,36.082982 +370202,山东省,青岛市,370200,市南区,370202,120.395966,36.070892 +370203,山东省,青岛市,370200,市北区,370203,120.355026,36.083819 +370211,山东省,青岛市,370200,黄岛,370211,119.995518,35.875138 +370212,山东省,青岛市,370200,崂山,370212,120.467393,36.102569 +370213,山东省,青岛市,370200,李沧,370213,120.421236,36.160023 +370214,山东省,青岛市,370200,城阳,370214,120.389135,36.306833 +370215,山东省,青岛市,370200,即墨,370215,120.447352,36.390847 +370281,山东省,青岛市,370200,胶州,370281,120.006202,36.285878 +370283,山东省,青岛市,370200,平度,370283,119.959012,36.788828 +370285,山东省,青岛市,370200,莱西,370285,120.526226,36.86509 +370300,山东省,淄博市,370300,淄博,370300,118.047648,36.814939 +370302,山东省,淄博市,370300,淄川,370302,117.967696,36.647272 +370303,山东省,淄博市,370300,张店,370303,118.053521,36.807049 +370304,山东省,淄博市,370300,博山,370304,117.85823,36.497567 +370305,山东省,淄博市,370300,临淄,370305,118.306018,36.816657 +370306,山东省,淄博市,370300,周村,370306,117.851036,36.803699 +370321,山东省,淄博市,370300,桓台,370321,118.101556,36.959773 +370322,山东省,淄博市,370300,高青,370322,117.829839,37.169581 +370323,山东省,淄博市,370300,沂源,370323,118.166161,36.186282 +370400,山东省,枣庄市,370400,枣庄,370400,117.557964,34.856424 +370402,山东省,枣庄市,370400,市中区,370402,117.557281,34.856651 +370403,山东省,枣庄市,370400,薛城,370403,117.265293,34.79789 +370404,山东省,枣庄市,370400,峄城,370404,117.586316,34.767713 +370405,山东省,枣庄市,370400,台儿庄,370405,117.734747,34.564815 +370406,山东省,枣庄市,370400,山亭,370406,117.458968,35.096077 +370481,山东省,枣庄市,370400,滕州,370481,117.162098,35.088498 +370500,山东省,东营市,370500,东营,370500,118.507543,37.461567 +370502,山东省,东营市,370500,东营区,370502,118.58846,37.45485 +370503,山东省,东营市,370500,河口区,370503,118.529613,37.886015 +370505,山东省,东营市,370500,垦利,370505,118.551314,37.588679 +370522,山东省,东营市,370500,利津,370522,118.248854,37.493365 +370523,山东省,东营市,370500,广饶,370523,118.407522,37.05161 +370600,山东省,烟台市,370600,烟台,370600,121.391382,37.539297 +370602,山东省,烟台市,370600,芝罘,370602,121.385877,37.540925 +370611,山东省,烟台市,370600,福山,370611,121.264741,37.496875 +370612,山东省,烟台市,370600,牟平,370612,121.60151,37.388356 +370613,山东省,烟台市,370600,莱山,370613,121.448866,37.473549 +370614,山东省,烟台市,370600,蓬莱,370614,120.762689,37.811168 +370681,山东省,烟台市,370600,龙口,370681,120.528328,37.648446 +370682,山东省,烟台市,370600,莱阳,370682,120.711151,36.977037 +370683,山东省,烟台市,370600,莱州,370683,119.942135,37.182725 +370685,山东省,烟台市,370600,招远,370685,120.403142,37.364919 +370686,山东省,烟台市,370600,栖霞,370686,120.834097,37.305854 +370687,山东省,烟台市,370600,海阳,370687,121.168392,36.780657 +370700,山东省,潍坊市,370700,潍坊,370700,119.107078,36.70925 +370702,山东省,潍坊市,370700,潍城,370702,119.103784,36.710062 +370703,山东省,潍坊市,370700,寒亭,370703,119.207866,36.772103 +370704,山东省,潍坊市,370700,坊子,370704,119.166326,36.654616 +370705,山东省,潍坊市,370700,奎文,370705,119.137357,36.709494 +370724,山东省,潍坊市,370700,临朐,370724,118.539876,36.516371 +370725,山东省,潍坊市,370700,昌乐,370725,118.839995,36.703253 +370781,山东省,潍坊市,370700,青州,370781,118.484693,36.697855 +370782,山东省,潍坊市,370700,诸城,370782,119.403182,35.997093 +370783,山东省,潍坊市,370700,寿光,370783,118.736451,36.874411 +370784,山东省,潍坊市,370700,安丘,370784,119.206886,36.427417 +370785,山东省,潍坊市,370700,高密,370785,119.757033,36.37754 +370786,山东省,潍坊市,370700,昌邑,370786,119.394502,36.854937 +370800,山东省,济宁市,370800,济宁,370800,116.587245,35.415393 +370811,山东省,济宁市,370800,任城,370811,116.595261,35.414828 +370812,山东省,济宁市,370800,兖州,370812,116.828996,35.556445 +370826,山东省,济宁市,370800,微山,370826,117.12861,34.809525 +370827,山东省,济宁市,370800,鱼台,370827,116.650023,34.997706 +370828,山东省,济宁市,370800,金乡,370828,116.310364,35.06977 +370829,山东省,济宁市,370800,嘉祥,370829,116.342885,35.398098 +370830,山东省,济宁市,370800,汶上,370830,116.487146,35.721746 +370831,山东省,济宁市,370800,泗水,370831,117.273605,35.653216 +370832,山东省,济宁市,370800,梁山,370832,116.08963,35.801843 +370881,山东省,济宁市,370800,曲阜,370881,116.991885,35.592788 +370883,山东省,济宁市,370800,邹城,370883,116.96673,35.405259 +370900,山东省,泰安市,370900,泰安,370900,117.137,36.1997 +370902,山东省,泰安市,370900,泰山,370902,117.0939,36.2679 +370911,山东省,泰安市,370900,岱岳,370911,117.04353,36.1841 +370921,山东省,泰安市,370900,宁阳,370921,116.799297,35.76754 +370923,山东省,泰安市,370900,东平,370923,116.461052,35.930467 +370982,山东省,泰安市,370900,新泰,370982,117.766092,35.910387 +370983,山东省,泰安市,370900,肥城,370983,116.763703,36.1856 +371000,山东省,威海市,371000,威海,371000,122.116394,37.509691 +371002,山东省,威海市,371000,环翠,371002,122.116189,37.510754 +371003,山东省,威海市,371000,文登,371003,122.057139,37.196211 +371082,山东省,威海市,371000,荣成,371082,122.422896,37.160134 +371083,山东省,威海市,371000,乳山,371083,121.536346,36.919622 +371100,山东省,日照市,371100,日照,371100,119.461208,35.428588 +371102,山东省,日照市,371100,东港区,371102,119.457703,35.426152 +371103,山东省,日照市,371100,岚山,371103,119.315844,35.119794 +371121,山东省,日照市,371100,五莲,371121,119.206745,35.751936 +371122,山东省,日照市,371100,莒县,371122,118.832859,35.588115 +371300,山东省,临沂市,371300,临沂,371300,118.326443,35.065282 +371302,山东省,临沂市,371300,兰山,371302,118.327667,35.061631 +371311,山东省,临沂市,371300,罗庄,371311,118.284795,34.997204 +371312,山东省,临沂市,371300,河东区,371312,118.398296,35.085004 +371321,山东省,临沂市,371300,沂南,371321,118.455395,35.547002 +371322,山东省,临沂市,371300,郯城,371322,118.342963,34.614741 +371323,山东省,临沂市,371300,沂水,371323,118.634543,35.787029 +371324,山东省,临沂市,371300,兰陵,371324,118.049968,34.855573 +371325,山东省,临沂市,371300,费县,371325,117.968869,35.269174 +371326,山东省,临沂市,371300,平邑,371326,117.631884,35.511519 +371327,山东省,临沂市,371300,莒南,371327,118.838322,35.175911 +371328,山东省,临沂市,371300,蒙阴,371328,117.943271,35.712435 +371329,山东省,临沂市,371300,临沭,371329,118.648379,34.917062 +371400,山东省,德州市,371400,德州,371400,116.307428,37.453968 +371402,山东省,德州市,371400,德城,371402,116.307076,37.453923 +371403,山东省,德州市,371400,陵城,371403,116.5862,37.3419 +371422,山东省,德州市,371400,宁津,371422,116.79372,37.649619 +371423,山东省,德州市,371400,庆云,371423,117.390507,37.777724 +371424,山东省,德州市,371400,临邑,371424,116.867028,37.192044 +371425,山东省,德州市,371400,齐河,371425,116.758394,36.795497 +371426,山东省,德州市,371400,平原,371426,116.433904,37.164465 +371427,山东省,德州市,371400,夏津,371427,116.003816,36.950501 +371428,山东省,德州市,371400,武城,371428,116.078627,37.209527 +371481,山东省,德州市,371400,乐陵,371481,117.216657,37.729115 +371482,山东省,德州市,371400,禹城,371482,116.642554,36.934485 +371500,山东省,聊城市,371500,聊城,371500,115.980367,36.456013 +371502,山东省,聊城市,371500,东昌府,371502,115.980023,36.45606 +371503,山东省,聊城市,371500,茌平,371503,116.25335,36.591934 +371521,山东省,聊城市,371500,阳谷,371521,115.784287,36.113708 +371522,山东省,聊城市,371500,莘县,371522,115.667291,36.237597 +371524,山东省,聊城市,371500,东阿,371524,116.248855,36.336004 +371525,山东省,聊城市,371500,冠县,371525,115.444808,36.483753 +371526,山东省,聊城市,371500,高唐,371526,116.229662,36.859755 +371581,山东省,聊城市,371500,临清,371581,115.713462,36.842598 +371600,山东省,滨州市,371600,滨州,371600,118.016974,37.383542 +371602,山东省,滨州市,371600,滨城,371602,118.020149,37.384842 +371603,山东省,滨州市,371600,沾化,371603,118.129902,37.698456 +371621,山东省,滨州市,371600,惠民,371621,117.508941,37.483876 +371622,山东省,滨州市,371600,阳信,371622,117.581326,37.640492 +371623,山东省,滨州市,371600,无棣,371623,117.616325,37.740848 +371625,山东省,滨州市,371600,博兴,371625,118.123096,37.147002 +371681,山东省,滨州市,371600,邹平,371681,117.736807,36.87803 +371700,山东省,菏泽市,371700,菏泽,371700,115.469381,35.246531 +371702,山东省,菏泽市,371700,牡丹,371702,115.470946,35.24311 +371703,山东省,菏泽市,371700,定陶,371703,115.569601,35.072701 +371721,山东省,菏泽市,371700,曹县,371721,115.549482,34.823253 +371722,山东省,菏泽市,371700,单县,371722,116.08262,34.790851 +371723,山东省,菏泽市,371700,成武,371723,115.897349,34.947366 +371724,山东省,菏泽市,371700,巨野,371724,116.089341,35.390999 +371725,山东省,菏泽市,371700,郓城,371725,115.93885,35.594773 +371726,山东省,菏泽市,371700,鄄城,371726,115.51434,35.560257 +371728,山东省,菏泽市,371700,东明,371728,115.098412,35.289637 +410100,河南省,郑州市,410100,郑州,410100,113.6319,34.7529 +410102,河南省,郑州市,410100,中原,410102,113.611576,34.748286 +410103,河南省,郑州市,410100,二七区,410103,113.645422,34.730936 +410104,河南省,郑州市,410100,管城,410104,113.685313,34.746453 +410105,河南省,郑州市,410100,金水,410105,113.686037,34.775838 +410106,河南省,郑州市,410100,上街,410106,113.298282,34.808689 +410108,河南省,郑州市,410100,惠济,410108,113.61836,34.828591 +410122,河南省,郑州市,410100,中牟,410122,114.022521,34.721976 +410181,河南省,郑州市,410100,巩义,410181,112.98283,34.75218 +410182,河南省,郑州市,410100,荥阳,410182,113.391523,34.789077 +410183,河南省,郑州市,410100,新密,410183,113.380616,34.537846 +410184,河南省,郑州市,410100,新郑,410184,113.73967,34.394219 +410185,河南省,郑州市,410100,登封,410185,113.037768,34.459939 +410200,河南省,开封市,410200,开封,410200,114.341447,34.797049 +410202,河南省,开封市,410200,龙亭,410202,114.353348,34.799833 +410203,河南省,开封市,410200,顺河,410203,114.364875,34.800459 +410204,河南省,开封市,410200,鼓楼区,410204,114.3485,34.792383 +410205,河南省,开封市,410200,禹王台,410205,114.350246,34.779727 +410212,河南省,开封市,410200,祥符,410212,114.437622,34.756476 +410221,河南省,开封市,410200,杞县,410221,114.770472,34.554585 +410222,河南省,开封市,410200,通许,410222,114.467734,34.477302 +410223,河南省,开封市,410200,尉氏,410223,114.193927,34.412256 +410225,河南省,开封市,410200,兰考,410225,114.820572,34.829899 +410300,河南省,洛阳市,410300,洛阳,410300,112.434468,34.663041 +410302,河南省,洛阳市,410300,老城区,410302,112.477298,34.682945 +410303,河南省,洛阳市,410300,西工,410303,112.443232,34.667847 +410304,河南省,洛阳市,410300,瀍河,410304,112.491625,34.684738 +410305,河南省,洛阳市,410300,涧西,410305,112.399243,34.654251 +410307,河南省,洛阳市,410300,偃师,410307,112.787739,34.723042 +410308,河南省,洛阳市,410300,孟津,410308,112.443892,34.826485 +410311,河南省,洛阳市,410300,洛龙,410311,112.456634,34.618557 +410323,河南省,洛阳市,410300,新安,410323,112.141403,34.728679 +410324,河南省,洛阳市,410300,栾川,410324,111.618386,33.783195 +410325,河南省,洛阳市,410300,嵩县,410325,112.087765,34.131563 +410326,河南省,洛阳市,410300,汝阳,410326,112.473789,34.15323 +410327,河南省,洛阳市,410300,宜阳,410327,112.179989,34.516478 +410328,河南省,洛阳市,410300,洛宁,410328,111.655399,34.387179 +410329,河南省,洛阳市,410300,伊川,410329,112.429384,34.423416 +410400,河南省,平顶山市,410400,平顶山,410400,113.307718,33.735241 +410402,河南省,平顶山市,410400,新华区,410402,113.299061,33.737579 +410403,河南省,平顶山市,410400,卫东,410403,113.310327,33.739285 +410404,河南省,平顶山市,410400,石龙,410404,112.889885,33.901538 +410411,河南省,平顶山市,410400,湛河,410411,113.320873,33.725681 +410421,河南省,平顶山市,410400,宝丰,410421,113.066812,33.866359 +410422,河南省,平顶山市,410400,叶县,410422,113.358298,33.621252 +410423,河南省,平顶山市,410400,鲁山,410423,112.906703,33.740325 +410425,河南省,平顶山市,410400,郏县,410425,113.220451,33.971993 +410481,河南省,平顶山市,410400,舞钢,410481,113.52625,33.302082 +410482,河南省,平顶山市,410400,汝州,410482,112.845336,34.167408 +410500,河南省,安阳市,410500,安阳,410500,114.352482,36.103442 +410502,河南省,安阳市,410500,文峰,410502,114.352562,36.098101 +410503,河南省,安阳市,410500,北关,410503,114.352646,36.10978 +410505,河南省,安阳市,410500,殷都,410505,114.300098,36.108974 +410506,河南省,安阳市,410500,龙安,410506,114.323522,36.095568 +410522,河南省,安阳市,410500,安阳县,410522,114.23838,36.218907 +410523,河南省,安阳市,410500,汤阴,410523,114.362357,35.922349 +410526,河南省,安阳市,410500,滑县,410526,114.524,35.574628 +410527,河南省,安阳市,410500,内黄,410527,114.904582,35.953702 +410581,河南省,安阳市,410500,林州,410581,113.823767,36.063403 +410600,河南省,鹤壁市,410600,鹤壁,410600,114.295444,35.748236 +410602,河南省,鹤壁市,410600,鹤山区,410602,114.166551,35.936128 +410603,河南省,鹤壁市,410600,山城,410603,114.184202,35.896058 +410611,河南省,鹤壁市,410600,淇滨,410611,114.293917,35.748382 +410621,河南省,鹤壁市,410600,浚县,410621,114.550162,35.671282 +410622,河南省,鹤壁市,410600,淇县,410622,114.200379,35.609478 +410700,河南省,新乡市,410700,新乡,410700,113.806186,35.190021 +410702,河南省,新乡市,410700,红旗,410702,113.878158,35.302684 +410703,河南省,新乡市,410700,卫滨,410703,113.866065,35.304905 +410704,河南省,新乡市,410700,凤泉,410704,113.906712,35.379855 +410711,河南省,新乡市,410700,牧野,410711,113.89716,35.312974 +410721,河南省,新乡市,410700,新乡县,410721,113.81159,35.19564 +410724,河南省,新乡市,410700,获嘉,410724,113.657249,35.261685 +410725,河南省,新乡市,410700,原阳,410725,113.965966,35.054001 +410726,河南省,新乡市,410700,延津,410726,114.200982,35.149515 +410727,河南省,新乡市,410700,封丘,410727,114.423405,35.04057 +410781,河南省,新乡市,410700,卫辉,410781,114.065855,35.404295 +410782,河南省,新乡市,410700,辉县,410782,113.802518,35.461318 +410783,河南省,新乡市,410700,长垣,410783,114.673807,35.19615 +410800,河南省,焦作市,410800,焦作,410800,113.238266,35.23904 +410802,河南省,焦作市,410800,解放,410802,113.226126,35.241353 +410803,河南省,焦作市,410800,中站,410803,113.175485,35.236145 +410804,河南省,焦作市,410800,马村,410804,113.321703,35.265453 +410811,河南省,焦作市,410800,山阳区,410811,113.26766,35.21476 +410821,河南省,焦作市,410800,修武,410821,113.447465,35.229923 +410822,河南省,焦作市,410800,博爱,410822,113.069313,35.170351 +410823,河南省,焦作市,410800,武陟,410823,113.408334,35.09885 +410825,河南省,焦作市,410800,温县,410825,113.079118,34.941233 +410882,河南省,焦作市,410800,沁阳,410882,112.934538,35.08901 +410883,河南省,焦作市,410800,孟州,410883,112.78708,34.90963 +410900,河南省,濮阳市,410900,濮阳,410900,115.041299,35.768234 +410902,河南省,濮阳市,410900,华龙,410902,115.03184,35.760473 +410922,河南省,濮阳市,410900,清丰,410922,115.107287,35.902413 +410923,河南省,濮阳市,410900,南乐,410923,115.204336,36.075204 +410926,河南省,濮阳市,410900,范县,410926,115.504212,35.851977 +410927,河南省,濮阳市,410900,台前,410927,115.855681,35.996474 +410928,河南省,濮阳市,410900,濮阳县,410928,115.035584,35.717889 +411000,河南省,许昌市,411000,许昌,411000,113.826063,34.022956 +411002,河南省,许昌市,411000,魏都,411002,113.828307,34.02711 +411003,河南省,许昌市,411000,建安,411003,113.829043,34.130445 +411024,河南省,许昌市,411000,鄢陵,411024,114.188507,34.100502 +411025,河南省,许昌市,411000,襄城,411025,113.493166,33.855943 +411081,河南省,许昌市,411000,禹州,411081,113.471316,34.154403 +411082,河南省,许昌市,411000,长葛,411082,113.768912,34.219257 +411100,河南省,漯河市,411100,漯河,411100,114.026405,33.575855 +411102,河南省,漯河市,411100,源汇,411102,114.017948,33.565441 +411103,河南省,漯河市,411100,郾城,411103,114.016813,33.588897 +411104,河南省,漯河市,411100,召陵,411104,114.051686,33.567555 +411121,河南省,漯河市,411100,舞阳,411121,113.610565,33.436278 +411122,河南省,漯河市,411100,临颍,411122,113.938891,33.80609 +411200,河南省,三门峡市,411200,三门峡,411200,111.194099,34.777338 +411202,河南省,三门峡市,411200,湖滨区,411202,111.19487,34.77812 +411203,河南省,三门峡市,411200,陕州,411203,111.103851,34.720244 +411221,河南省,三门峡市,411200,渑池,411221,111.762992,34.763487 +411224,河南省,三门峡市,411200,卢氏,411224,111.052649,34.053995 +411281,河南省,三门峡市,411200,义马,411281,111.869417,34.746868 +411282,河南省,三门峡市,411200,灵宝,411282,110.88577,34.521264 +411300,河南省,南阳市,411300,南阳,411300,112.540918,32.999082 +411302,河南省,南阳市,411300,宛城,411302,112.544591,32.994857 +411303,河南省,南阳市,411300,卧龙,411303,112.528789,32.989877 +411321,河南省,南阳市,411300,南召,411321,112.435583,33.488617 +411322,河南省,南阳市,411300,方城,411322,113.010933,33.255138 +411323,河南省,南阳市,411300,西峡,411323,111.485772,33.302981 +411324,河南省,南阳市,411300,镇平,411324,112.232722,33.036651 +411325,河南省,南阳市,411300,内乡,411325,111.843801,33.046358 +411326,河南省,南阳市,411300,淅川,411326,111.489026,33.136106 +411327,河南省,南阳市,411300,社旗,411327,112.938279,33.056126 +411328,河南省,南阳市,411300,唐河,411328,112.838492,32.687892 +411329,河南省,南阳市,411300,新野,411329,112.365624,32.524006 +411330,河南省,南阳市,411300,桐柏,411330,113.406059,32.367153 +411381,河南省,南阳市,411300,邓州,411381,112.092716,32.681642 +411400,河南省,商丘市,411400,商丘,411400,115.650497,34.437054 +411402,河南省,商丘市,411400,梁园,411402,115.65459,34.436553 +411403,河南省,商丘市,411400,睢阳,411403,115.653813,34.390536 +411421,河南省,商丘市,411400,民权,411421,115.148146,34.648455 +411422,河南省,商丘市,411400,睢县,411422,115.070109,34.428433 +411423,河南省,商丘市,411400,宁陵,411423,115.320055,34.449299 +411424,河南省,商丘市,411400,柘城,411424,115.307433,34.075277 +411425,河南省,商丘市,411400,虞城,411425,115.863811,34.399634 +411426,河南省,商丘市,411400,夏邑,411426,116.13989,34.240894 +411481,河南省,商丘市,411400,永城,411481,116.449672,33.931318 +411500,河南省,信阳市,411500,信阳,411500,114.075031,32.123274 +411502,河南省,信阳市,411500,浉河,411502,114.075031,32.123274 +411503,河南省,信阳市,411500,平桥,411503,114.126027,32.098395 +411521,河南省,信阳市,411500,罗山,411521,114.533414,32.203206 +411522,河南省,信阳市,411500,光山,411522,114.903577,32.010398 +411523,河南省,信阳市,411500,新县,411523,114.87705,31.63515 +411524,河南省,信阳市,411500,商城,411524,115.406297,31.799982 +411525,河南省,信阳市,411500,固始,411525,115.667328,32.183074 +411526,河南省,信阳市,411500,潢川,411526,115.050123,32.134024 +411527,河南省,信阳市,411500,淮滨,411527,115.415451,32.452639 +411528,河南省,信阳市,411500,息县,411528,114.740713,32.344744 +411600,河南省,周口市,411600,周口,411600,114.649653,33.620357 +411602,河南省,周口市,411600,川汇,411602,114.652136,33.614836 +411603,河南省,周口市,411600,淮阳,411603,114.870166,33.732547 +411621,河南省,周口市,411600,扶沟,411621,114.392008,34.054061 +411622,河南省,周口市,411600,西华,411622,114.530067,33.784378 +411623,河南省,周口市,411600,商水,411623,114.60927,33.543845 +411624,河南省,周口市,411600,沈丘,411624,115.078375,33.395514 +411625,河南省,周口市,411600,郸城,411625,115.189,33.643852 +411627,河南省,周口市,411600,太康,411627,114.853834,34.065312 +411628,河南省,周口市,411600,鹿邑,411628,115.486386,33.861067 +411681,河南省,周口市,411600,项城,411681,114.899521,33.443085 +411700,河南省,驻马店市,411700,驻马店,411700,114.024736,32.980169 +411702,河南省,驻马店市,411700,驿城,411702,114.029149,32.977559 +411721,河南省,驻马店市,411700,西平,411721,114.026864,33.382315 +411722,河南省,驻马店市,411700,上蔡,411722,114.266892,33.264719 +411723,河南省,驻马店市,411700,平舆,411723,114.637105,32.955626 +411724,河南省,驻马店市,411700,正阳,411724,114.38948,32.601826 +411725,河南省,驻马店市,411700,确山,411725,114.026679,32.801538 +411726,河南省,驻马店市,411700,泌阳,411726,113.32605,32.725129 +411727,河南省,驻马店市,411700,汝南,411727,114.359495,33.004535 +411728,河南省,驻马店市,411700,遂平,411728,114.00371,33.14698 +411729,河南省,驻马店市,411700,新蔡,411729,114.975246,32.749948 +419001,河南省,济源市,419001,济源,419001,112.590047,35.090378 +420100,湖北省,武汉市,420100,武汉,420100,114.3119,30.5988 +420102,湖北省,武汉市,420100,江岸,420102,114.30304,30.594911 +420103,湖北省,武汉市,420100,江汉,420103,114.283109,30.578771 +420104,湖北省,武汉市,420100,硚口,420104,114.264568,30.57061 +420105,湖北省,武汉市,420100,汉阳,420105,114.265807,30.549326 +420106,湖北省,武汉市,420100,武昌,420106,114.307344,30.546536 +420107,湖北省,武汉市,420100,青山,420107,114.39707,30.634215 +420111,湖北省,武汉市,420100,洪山,420111,114.400718,30.504259 +420112,湖北省,武汉市,420100,东西湖,420112,114.142483,30.622467 +420113,湖北省,武汉市,420100,汉南,420113,114.08124,30.309637 +420114,湖北省,武汉市,420100,蔡甸,420114,114.029341,30.582186 +420115,湖北省,武汉市,420100,江夏,420115,114.313961,30.349045 +420116,湖北省,武汉市,420100,黄陂,420116,114.374025,30.874155 +420117,湖北省,武汉市,420100,新洲,420117,114.802108,30.842149 +420200,湖北省,黄石市,420200,黄石,420200,115.077048,30.220074 +420202,湖北省,黄石市,420200,黄石港,420202,115.090164,30.212086 +420203,湖北省,黄石市,420200,西塞山,420203,115.093354,30.205365 +420204,湖北省,黄石市,420200,下陆,420204,114.975755,30.177845 +420205,湖北省,黄石市,420200,铁山,420205,114.901366,30.20601 +420222,湖北省,黄石市,420200,阳新,420222,115.212883,29.841572 +420281,湖北省,黄石市,420200,大冶,420281,114.974842,30.098804 +420300,湖北省,十堰市,420300,十堰,420300,110.787916,32.646907 +420302,湖北省,十堰市,420300,茅箭,420302,110.78621,32.644463 +420303,湖北省,十堰市,420300,张湾,420303,110.772365,32.652516 +420304,湖北省,十堰市,420300,郧阳,420304,110.812099,32.838267 +420322,湖北省,十堰市,420300,郧西,420322,110.426472,32.991457 +420323,湖北省,十堰市,420300,竹山,420323,110.2296,32.22586 +420324,湖北省,十堰市,420300,竹溪,420324,109.717196,32.315342 +420325,湖北省,十堰市,420300,房县,420325,110.741966,32.055002 +420381,湖北省,十堰市,420300,丹江口,420381,111.513793,32.538839 +420500,湖北省,宜昌市,420500,宜昌,420500,111.290843,30.702636 +420502,湖北省,宜昌市,420500,西陵,420502,111.295468,30.702476 +420503,湖北省,宜昌市,420500,伍家岗,420503,111.307215,30.679053 +420504,湖北省,宜昌市,420500,点军,420504,111.268163,30.692322 +420505,湖北省,宜昌市,420500,猇亭,420505,111.427642,30.530744 +420506,湖北省,宜昌市,420500,夷陵,420506,111.326747,30.770199 +420525,湖北省,宜昌市,420500,远安,420525,111.64331,31.059626 +420526,湖北省,宜昌市,420500,兴山,420526,110.754499,31.34795 +420527,湖北省,宜昌市,420500,秭归,420527,110.976785,30.823908 +420528,湖北省,宜昌市,420500,长阳,420528,111.198475,30.466534 +420529,湖北省,宜昌市,420500,五峰,420529,110.674938,30.199252 +420581,湖北省,宜昌市,420500,宜都,420581,111.454367,30.387234 +420582,湖北省,宜昌市,420500,当阳,420582,111.793419,30.824492 +420583,湖北省,宜昌市,420500,枝江,420583,111.751799,30.425364 +420600,湖北省,襄阳市,420600,襄阳,420600,112.144146,32.042426 +420602,湖北省,襄阳市,420600,襄城区,420602,112.150327,32.015088 +420606,湖北省,襄阳市,420600,樊城,420606,112.13957,32.058589 +420607,湖北省,襄阳市,420600,襄州,420607,112.197378,32.085517 +420624,湖北省,襄阳市,420600,南漳,420624,111.844424,31.77692 +420625,湖北省,襄阳市,420600,谷城,420625,111.640147,32.262676 +420626,湖北省,襄阳市,420600,保康,420626,111.262235,31.873507 +420682,湖北省,襄阳市,420600,老河口,420682,111.675732,32.385438 +420683,湖北省,襄阳市,420600,枣阳,420683,112.765268,32.123083 +420684,湖北省,襄阳市,420600,宜城,420684,112.261441,31.709203 +420700,湖北省,鄂州市,420700,鄂州,420700,114.890593,30.396536 +420702,湖北省,鄂州市,420700,梁子湖,420702,114.681967,30.098191 +420703,湖北省,鄂州市,420700,华容区,420703,114.74148,30.534468 +420704,湖北省,鄂州市,420700,鄂城,420704,114.890012,30.39669 +420800,湖北省,荆门市,420800,荆门,420800,112.204251,31.03542 +420802,湖北省,荆门市,420800,东宝,420802,112.204804,31.033461 +420804,湖北省,荆门市,420800,掇刀,420804,112.198413,30.980798 +420822,湖北省,荆门市,420800,沙洋,420822,112.595218,30.70359 +420881,湖北省,荆门市,420800,钟祥,420881,112.587267,31.165573 +420882,湖北省,荆门市,420800,京山,420882,113.114595,31.022458 +420900,湖北省,孝感市,420900,孝感,420900,113.926655,30.926423 +420902,湖北省,孝感市,420900,孝南,420902,113.925849,30.925966 +420921,湖北省,孝感市,420900,孝昌,420921,113.988964,31.251618 +420922,湖北省,孝感市,420900,大悟,420922,114.126249,31.565483 +420923,湖北省,孝感市,420900,云梦,420923,113.750616,31.021691 +420981,湖北省,孝感市,420900,应城,420981,113.573842,30.939038 +420982,湖北省,孝感市,420900,安陆,420982,113.690401,31.26174 +420984,湖北省,孝感市,420900,汉川,420984,113.835301,30.652165 +421000,湖北省,荆州市,421000,荆州,421000,112.23813,30.326857 +421002,湖北省,荆州市,421000,沙市,421002,112.257433,30.315895 +421003,湖北省,荆州市,421000,荆州区,421003,113.114595,31.022458 +421022,湖北省,荆州市,421000,公安,421022,112.230179,30.059065 +421024,湖北省,荆州市,421000,江陵,421024,112.41735,30.033919 +421081,湖北省,荆州市,421000,石首,421081,112.40887,29.716437 +421083,湖北省,荆州市,421000,洪湖,421083,113.470304,29.81297 +421087,湖北省,荆州市,421000,松滋,421087,111.77818,30.176037 +421088,湖北省,荆州市,421000,监利,421088,112.904344,29.820079 +421100,湖北省,黄冈市,421100,黄冈,421100,114.879365,30.447711 +421102,湖北省,黄冈市,421100,黄州,421102,114.878934,30.447435 +421121,湖北省,黄冈市,421100,团风,421121,114.872029,30.63569 +421122,湖北省,黄冈市,421100,红安,421122,114.615095,31.284777 +421123,湖北省,黄冈市,421100,罗田,421123,115.398984,30.781679 +421124,湖北省,黄冈市,421100,英山,421124,115.67753,30.735794 +421125,湖北省,黄冈市,421100,浠水,421125,115.26344,30.454837 +421126,湖北省,黄冈市,421100,蕲春,421126,115.433964,30.234927 +421127,湖北省,黄冈市,421100,黄梅,421127,115.942548,30.075113 +421181,湖北省,黄冈市,421100,麻城,421181,115.02541,31.177906 +421182,湖北省,黄冈市,421100,武穴,421182,115.56242,29.849342 +421200,湖北省,咸宁市,421200,咸宁,421200,114.328963,29.832798 +421202,湖北省,咸宁市,421200,咸安,421202,114.333894,29.824716 +421221,湖北省,咸宁市,421200,嘉鱼,421221,113.921547,29.973363 +421222,湖北省,咸宁市,421200,通城,421222,113.814131,29.246076 +421223,湖北省,咸宁市,421200,崇阳,421223,114.049958,29.54101 +421224,湖北省,咸宁市,421200,通山,421224,114.493163,29.604455 +421281,湖北省,咸宁市,421200,赤壁,421281,113.88366,29.716879 +421300,湖北省,随州市,421300,随州,421300,113.37377,31.717497 +421303,湖北省,随州市,421300,曾都,421303,113.374519,31.717521 +421321,湖北省,随州市,421300,随县,421321,113.301384,31.854246 +421381,湖北省,随州市,421300,广水,421381,113.826601,31.617731 +422800,湖北省,恩施土家族苗族自治州,422800,恩施,422800,109.48699,30.283114 +422801,湖北省,恩施土家族苗族自治州,422800,恩施市,422801,109.48699,30.283114 +422802,湖北省,恩施土家族苗族自治州,422800,利川,422802,108.943491,30.294247 +422822,湖北省,恩施土家族苗族自治州,422800,建始,422822,109.723822,30.601632 +422823,湖北省,恩施土家族苗族自治州,422800,巴东,422823,110.336665,31.041403 +422825,湖北省,恩施土家族苗族自治州,422800,宣恩,422825,109.482819,29.98867 +422826,湖北省,恩施土家族苗族自治州,422800,咸丰,422826,109.15041,29.678967 +422827,湖北省,恩施土家族苗族自治州,422800,来凤,422827,109.408328,29.506945 +422828,湖北省,恩施土家族苗族自治州,422800,鹤峰,422828,110.033699,29.887298 +429004,湖北省,仙桃市,429004,仙桃,429004,113.453974,30.364953 +429005,湖北省,潜江市,429005,潜江,429005,112.896866,30.421215 +429006,湖北省,天门市,429006,天门,429006,113.165862,30.653061 +429021,湖北省,神农架林区,429021,神农架,429021,110.671525,31.744449 +430100,湖南省,长沙市,430100,长沙,430100,112.9451,28.2346 +430102,湖南省,长沙市,430100,芙蓉,430102,112.988094,28.193106 +430103,湖南省,长沙市,430100,天心,430103,112.97307,28.192375 +430104,湖南省,长沙市,430100,岳麓,430104,112.911591,28.213044 +430105,湖南省,长沙市,430100,开福,430105,112.985525,28.201336 +430111,湖南省,长沙市,430100,雨花区,430111,113.016337,28.109937 +430112,湖南省,长沙市,430100,望城,430112,112.819549,28.347458 +430121,湖南省,长沙市,430100,长沙县,430121,113.0858,28.2546 +430181,湖南省,长沙市,430100,浏阳,430181,113.633301,28.141112 +430182,湖南省,长沙市,430100,宁乡,430182,112.553182,28.253928 +430200,湖南省,株洲市,430200,株洲,430200,113.151737,27.835806 +430202,湖南省,株洲市,430200,荷塘,430202,113.162548,27.833036 +430203,湖南省,株洲市,430200,芦淞,430203,113.155169,27.827246 +430204,湖南省,株洲市,430200,石峰,430204,113.11295,27.871945 +430211,湖南省,株洲市,430200,天元,430211,113.136252,27.826909 +430212,湖南省,株洲市,430200,渌口,430212,113.150427,27.70432 +430223,湖南省,株洲市,430200,攸县,430223,113.345774,27.000071 +430224,湖南省,株洲市,430200,茶陵,430224,113.546509,26.789534 +430225,湖南省,株洲市,430200,炎陵,430225,113.776884,26.489459 +430281,湖南省,株洲市,430200,醴陵,430281,113.507157,27.657873 +430300,湖南省,湘潭市,430300,湘潭,430300,112.944052,27.82973 +430302,湖南省,湘潭市,430300,雨湖,430302,112.907427,27.86077 +430304,湖南省,湘潭市,430300,岳塘,430304,112.927707,27.828854 +430321,湖南省,湘潭市,430300,湘潭县,430321,112.957505,27.784983 +430381,湖南省,湘潭市,430300,湘乡,430381,112.525217,27.734918 +430382,湖南省,湘潭市,430300,韶山,430382,112.52848,27.922682 +430400,湖南省,衡阳市,430400,衡阳,430400,112.607693,26.900358 +430405,湖南省,衡阳市,430400,珠晖,430405,112.626324,26.891063 +430406,湖南省,衡阳市,430400,雁峰,430406,112.612241,26.893694 +430407,湖南省,衡阳市,430400,石鼓,430407,112.607635,26.903908 +430408,湖南省,衡阳市,430400,蒸湘,430408,112.570608,26.89087 +430412,湖南省,衡阳市,430400,南岳,430412,112.734147,27.240536 +430421,湖南省,衡阳市,430400,衡阳县,430421,112.379643,26.962388 +430422,湖南省,衡阳市,430400,衡南,430422,112.677459,26.739973 +430423,湖南省,衡阳市,430400,衡山,430423,112.86971,27.234808 +430424,湖南省,衡阳市,430400,衡东,430424,112.950412,27.083531 +430426,湖南省,衡阳市,430400,祁东,430426,112.111192,26.787109 +430481,湖南省,衡阳市,430400,耒阳,430481,112.847215,26.414162 +430482,湖南省,衡阳市,430400,常宁,430482,112.396821,26.406773 +430500,湖南省,邵阳市,430500,邵阳,430500,111.46923,27.237842 +430502,湖南省,邵阳市,430500,双清,430502,111.479756,27.240001 +430503,湖南省,邵阳市,430500,大祥,430503,111.462968,27.233593 +430511,湖南省,邵阳市,430500,北塔,430511,111.452315,27.245688 +430522,湖南省,邵阳市,430500,新邵,430522,111.459762,27.311429 +430523,湖南省,邵阳市,430500,邵阳县,430523,111.2757,26.989713 +430524,湖南省,邵阳市,430500,隆回,430524,111.038785,27.116002 +430525,湖南省,邵阳市,430500,洞口,430525,110.579212,27.062286 +430527,湖南省,邵阳市,430500,绥宁,430527,110.155075,26.580622 +430528,湖南省,邵阳市,430500,新宁,430528,110.859115,26.438912 +430529,湖南省,邵阳市,430500,城步,430529,110.313226,26.363575 +430581,湖南省,邵阳市,430500,武冈,430581,110.636804,26.732086 +430582,湖南省,邵阳市,430500,邵东,430582,111.743168,27.257273 +430600,湖南省,岳阳市,430600,岳阳,430600,113.132855,29.37029 +430602,湖南省,岳阳市,430600,岳阳楼区,430602,113.120751,29.366784 +430603,湖南省,岳阳市,430600,云溪,430603,113.27387,29.473395 +430611,湖南省,岳阳市,430600,君山,430611,113.004082,29.438062 +430621,湖南省,岳阳市,430600,岳阳县,430621,113.12254,29.1502693 +430623,湖南省,岳阳市,430600,华容,430623,112.559369,29.524107 +430624,湖南省,岳阳市,430600,湘阴,430624,112.889748,28.677498 +430626,湖南省,岳阳市,430600,平江,430626,113.593751,28.701523 +430681,湖南省,岳阳市,430600,汨罗,430681,113.079419,28.803149 +430682,湖南省,岳阳市,430600,临湘,430682,113.450809,29.471594 +430700,湖南省,常德市,430700,常德,430700,111.691347,29.040225 +430702,湖南省,常德市,430700,武陵,430702,111.690718,29.040477 +430703,湖南省,常德市,430700,鼎城,430703,111.685327,29.014426 +430721,湖南省,常德市,430700,安乡,430721,112.172289,29.414483 +430722,湖南省,常德市,430700,汉寿,430722,111.968506,28.907319 +430723,湖南省,常德市,430700,澧县,430723,111.761682,29.64264 +430724,湖南省,常德市,430700,临澧,430724,111.645602,29.443217 +430725,湖南省,常德市,430700,桃源,430725,111.484503,28.902734 +430726,湖南省,常德市,430700,石门,430726,111.379087,29.584703 +430781,湖南省,常德市,430700,津市,430781,111.879609,29.630867 +430800,湖南省,张家界市,430800,张家界,430800,110.479921,29.127401 +430802,湖南省,张家界市,430800,永定,430802,110.484559,29.125961 +430811,湖南省,张家界市,430800,武陵源,430811,110.54758,29.347827 +430821,湖南省,张家界市,430800,慈利,430821,111.132702,29.423876 +430822,湖南省,张家界市,430800,桑植,430822,110.164039,29.399939 +430900,湖南省,益阳市,430900,益阳,430900,112.355042,28.570066 +430902,湖南省,益阳市,430900,资阳区,430902,112.33084,28.592771 +430903,湖南省,益阳市,430900,赫山,430903,112.360946,28.568327 +430921,湖南省,益阳市,430900,南县,430921,112.410399,29.372181 +430922,湖南省,益阳市,430900,桃江,430922,112.139732,28.520993 +430923,湖南省,益阳市,430900,安化,430923,111.221824,28.377421 +430981,湖南省,益阳市,430900,沅江,430981,112.361088,28.839713 +431000,湖南省,郴州市,431000,郴州,431000,113.032067,25.793589 +431002,湖南省,郴州市,431000,北湖,431002,113.032208,25.792628 +431003,湖南省,郴州市,431000,苏仙,431003,113.038698,25.793157 +431021,湖南省,郴州市,431000,桂阳,431021,112.734466,25.737447 +431022,湖南省,郴州市,431000,宜章,431022,112.947884,25.394345 +431023,湖南省,郴州市,431000,永兴,431023,113.114819,26.129392 +431024,湖南省,郴州市,431000,嘉禾,431024,112.370618,25.587309 +431025,湖南省,郴州市,431000,临武,431025,112.564589,25.279119 +431026,湖南省,郴州市,431000,汝城,431026,113.685686,25.553759 +431027,湖南省,郴州市,431000,桂东,431027,113.945879,26.073917 +431028,湖南省,郴州市,431000,安仁,431028,113.27217,26.708625 +431081,湖南省,郴州市,431000,资兴,431081,113.23682,25.974152 +431100,湖南省,永州市,431100,永州,431100,111.608019,26.434516 +431102,湖南省,永州市,431100,零陵,431102,111.626348,26.223347 +431103,湖南省,永州市,431100,冷水滩,431103,111.607156,26.434364 +431122,湖南省,永州市,431100,东安,431122,111.313035,26.397278 +431123,湖南省,永州市,431100,双牌,431123,111.662146,25.959397 +431124,湖南省,永州市,431100,道县,431124,111.591614,25.518444 +431125,湖南省,永州市,431100,江永,431125,111.346803,25.268154 +431126,湖南省,永州市,431100,宁远,431126,111.944529,25.584112 +431127,湖南省,永州市,431100,蓝山,431127,112.194195,25.375255 +431128,湖南省,永州市,431100,新田,431128,112.220341,25.906927 +431129,湖南省,永州市,431100,江华,431129,111.577276,25.182596 +431181,湖南省,永州市,431100,祁阳,431181,111.85734,26.585929 +431200,湖南省,怀化市,431200,怀化,431200,109.97824,27.550082 +431202,湖南省,怀化市,431200,鹤城,431202,109.982242,27.548474 +431221,湖南省,怀化市,431200,中方,431221,109.948061,27.43736 +431222,湖南省,怀化市,431200,沅陵,431222,110.399161,28.455554 +431223,湖南省,怀化市,431200,辰溪,431223,110.196953,28.005474 +431224,湖南省,怀化市,431200,溆浦,431224,110.593373,27.903802 +431225,湖南省,怀化市,431200,会同,431225,109.720785,26.870789 +431226,湖南省,怀化市,431200,麻阳,431226,109.802807,27.865991 +431227,湖南省,怀化市,431200,新晃,431227,109.174443,27.359897 +431228,湖南省,怀化市,431200,芷江,431228,109.687777,27.437996 +431229,湖南省,怀化市,431200,靖州,431229,109.691159,26.573511 +431230,湖南省,怀化市,431200,通道,431230,109.783359,26.158349 +431281,湖南省,怀化市,431200,洪江,431281,109.831765,27.201876 +431300,湖南省,娄底市,431300,娄底,431300,112.008497,27.728136 +431302,湖南省,娄底市,431300,娄星,431302,112.008486,27.726643 +431321,湖南省,娄底市,431300,双峰,431321,112.198245,27.459126 +431322,湖南省,娄底市,431300,新化,431322,111.306747,27.737456 +431381,湖南省,娄底市,431300,冷水江,431381,111.434674,27.685759 +431382,湖南省,娄底市,431300,涟源,431382,111.670847,27.692301 +433100,湖南省,湘西土家族苗族自治州,433100,湘西,433100,109.739735,28.314296 +433101,湖南省,湘西土家族苗族自治州,433100,吉首,433101,109.738273,28.314827 +433122,湖南省,湘西土家族苗族自治州,433100,泸溪,433122,110.214428,28.214516 +433123,湖南省,湘西土家族苗族自治州,433100,凤凰,433123,109.599191,27.948308 +433124,湖南省,湘西土家族苗族自治州,433100,花垣,433124,109.479063,28.581352 +433125,湖南省,湘西土家族苗族自治州,433100,保靖,433125,109.651445,28.709605 +433126,湖南省,湘西土家族苗族自治州,433100,古丈,433126,109.949592,28.616973 +433127,湖南省,湘西土家族苗族自治州,433100,永顺,433127,109.853292,28.998068 +433130,湖南省,湘西土家族苗族自治州,433100,龙山,433130,109.441189,29.453438 +440100,广东省,广州市,440100,广州,440100,113.2807,23.1387 +440103,广东省,广州市,440100,荔湾,440103,113.243038,23.124943 +440104,广东省,广州市,440100,越秀,440104,113.280714,23.125624 +440105,广东省,广州市,440100,海珠,440105,113.262008,23.103131 +440106,广东省,广州市,440100,天河,440106,113.335367,23.13559 +440111,广东省,广州市,440100,白云,440111,113.262831,23.162281 +440112,广东省,广州市,440100,黄埔,440112,113.450761,23.103239 +440113,广东省,广州市,440100,番禺,440113,113.364619,22.938582 +440114,广东省,广州市,440100,花都,440114,113.211184,23.39205 +440115,广东省,广州市,440100,南沙区,440115,113.53738,22.794531 +440117,广东省,广州市,440100,从化,440117,113.587386,23.545283 +440118,广东省,广州市,440100,增城,440118,113.829579,23.290497 +440200,广东省,韶关市,440200,韶关,440200,113.591544,24.801322 +440203,广东省,韶关市,440200,武江,440203,113.588289,24.80016 +440204,广东省,韶关市,440200,浈江,440204,113.599224,24.803977 +440205,广东省,韶关市,440200,曲江,440205,113.605582,24.680195 +440222,广东省,韶关市,440200,始兴,440222,114.067205,24.948364 +440224,广东省,韶关市,440200,仁化,440224,113.748627,25.088226 +440229,广东省,韶关市,440200,翁源,440229,114.131289,24.353887 +440232,广东省,韶关市,440200,乳源,440232,113.278417,24.776109 +440233,广东省,韶关市,440200,新丰,440233,114.207034,24.055412 +440281,广东省,韶关市,440200,乐昌,440281,113.352413,25.128445 +440282,广东省,韶关市,440200,南雄,440282,114.311231,25.115328 +440300,广东省,深圳市,440300,深圳,440300,114.085947,22.547 +440303,广东省,深圳市,440300,罗湖,440303,114.123885,22.555341 +440304,广东省,深圳市,440300,福田,440304,114.05096,22.541009 +440305,广东省,深圳市,440300,南山区,440305,113.92943,22.531221 +440306,广东省,深圳市,440300,宝安,440306,113.828671,22.754741 +440307,广东省,深圳市,440300,龙岗,440307,114.251372,22.721511 +440308,广东省,深圳市,440300,盐田,440308,114.235366,22.555069 +440309,广东省,深圳市,440300,龙华,440309,114.04048,22.758663 +440310,广东省,深圳市,440300,坪山,440310,114.34415,22.716233 +440311,广东省,深圳市,440300,光明,440311,113.94256,22.754466 +440400,广东省,珠海市,440400,珠海,440400,113.553986,22.224979 +440402,广东省,珠海市,440400,香洲,440402,113.55027,22.271249 +440403,广东省,珠海市,440400,斗门,440403,113.297739,22.209117 +440404,广东省,珠海市,440400,金湾,440404,113.345071,22.139122 +440500,广东省,汕头市,440500,汕头,440500,116.708463,23.37102 +440507,广东省,汕头市,440500,龙湖,440507,116.732015,23.373754 +440511,广东省,汕头市,440500,金平区,440511,116.703583,23.367071 +440512,广东省,汕头市,440500,濠江,440512,116.729528,23.279345 +440513,广东省,汕头市,440500,潮阳,440513,116.602602,23.262336 +440514,广东省,汕头市,440500,潮南,440514,116.423607,23.249798 +440515,广东省,汕头市,440500,澄海,440515,116.76336,23.46844 +440523,广东省,汕头市,440500,南澳,440523,117.027105,23.419562 +440600,广东省,佛山市,440600,佛山,440600,113.122717,23.028762 +440604,广东省,佛山市,440600,禅城,440604,113.112414,23.019643 +440605,广东省,佛山市,440600,南海区,440605,113.145577,23.031562 +440606,广东省,佛山市,440600,顺德,440606,113.281826,22.75851 +440607,广东省,佛山市,440600,三水,440607,112.899414,23.16504 +440608,广东省,佛山市,440600,高明,440608,112.882123,22.893855 +440700,广东省,江门市,440700,江门,440700,113.094942,22.590431 +440703,广东省,江门市,440700,蓬江,440703,113.07859,22.59677 +440704,广东省,江门市,440700,江海,440704,113.120601,22.572211 +440705,广东省,江门市,440700,新会,440705,113.038584,22.520247 +440781,广东省,江门市,440700,台山,440781,112.793414,22.250713 +440783,广东省,江门市,440700,开平,440783,112.692262,22.366286 +440784,广东省,江门市,440700,鹤山,440784,112.961795,22.768104 +440785,广东省,江门市,440700,恩平,440785,112.314051,22.182956 +440800,广东省,湛江市,440800,湛江,440800,110.364977,21.274898 +440802,广东省,湛江市,440800,赤坎,440802,110.361634,21.273365 +440803,广东省,湛江市,440800,霞山,440803,110.406382,21.194229 +440804,广东省,湛江市,440800,坡头,440804,110.455632,21.24441 +440811,广东省,湛江市,440800,麻章,440811,110.329167,21.265997 +440823,广东省,湛江市,440800,遂溪,440823,110.255321,21.376915 +440825,广东省,湛江市,440800,徐闻,440825,110.175718,20.326083 +440881,广东省,湛江市,440800,廉江,440881,110.284961,21.611281 +440882,广东省,湛江市,440800,雷州,440882,110.088275,20.908523 +440883,广东省,湛江市,440800,吴川,440883,110.780508,21.428453 +440900,广东省,茂名市,440900,茂名,440900,110.919229,21.659751 +440902,广东省,茂名市,440900,茂南,440902,110.920542,21.660425 +440904,广东省,茂名市,440900,电白,440904,111.007264,21.507219 +440981,广东省,茂名市,440900,高州,440981,110.853251,21.915153 +440982,广东省,茂名市,440900,化州,440982,110.63839,21.654953 +440983,广东省,茂名市,440900,信宜,440983,110.941656,22.352681 +441200,广东省,肇庆市,441200,肇庆,441200,112.472529,23.051546 +441202,广东省,肇庆市,441200,端州,441202,112.472329,23.052662 +441203,广东省,肇庆市,441200,鼎湖,441203,112.565249,23.155822 +441204,广东省,肇庆市,441200,高要,441204,112.460846,23.027694 +441223,广东省,肇庆市,441200,广宁,441223,112.440419,23.631486 +441224,广东省,肇庆市,441200,怀集,441224,112.182466,23.913072 +441225,广东省,肇庆市,441200,封开,441225,111.502973,23.434731 +441226,广东省,肇庆市,441200,德庆,441226,111.78156,23.141711 +441284,广东省,肇庆市,441200,四会,441284,112.695028,23.340324 +441300,广东省,惠州市,441300,惠州,441300,114.412599,23.079404 +441302,广东省,惠州市,441300,惠城,441302,114.413978,23.079883 +441303,广东省,惠州市,441300,惠阳,441303,114.469444,22.78851 +441322,广东省,惠州市,441300,博罗,441322,114.284254,23.167575 +441323,广东省,惠州市,441300,惠东,441323,114.723092,22.983036 +441324,广东省,惠州市,441300,龙门,441324,114.259986,23.723894 +441400,广东省,梅州市,441400,梅州,441400,116.117582,24.299112 +441402,广东省,梅州市,441400,梅江,441402,116.12116,24.302593 +441403,广东省,梅州市,441400,梅县,441403,116.083482,24.267825 +441422,广东省,梅州市,441400,大埔,441422,116.69552,24.351587 +441423,广东省,梅州市,441400,丰顺,441423,116.184419,23.752771 +441424,广东省,梅州市,441400,五华,441424,115.775004,23.925424 +441426,广东省,梅州市,441400,平远,441426,115.891729,24.569651 +441427,广东省,梅州市,441400,蕉岭,441427,116.170531,24.653313 +441481,广东省,梅州市,441400,兴宁,441481,115.731648,24.138077 +441500,广东省,汕尾市,441500,汕尾,441500,115.364238,22.774485 +441502,广东省,汕尾市,441500,城区,441502,115.364238,22.774485 +441521,广东省,汕尾市,441500,海丰,441521,115.337324,22.971042 +441523,广东省,汕尾市,441500,陆河,441523,115.657565,23.302682 +441581,广东省,汕尾市,441500,陆丰,441581,115.644203,22.946104 +441600,广东省,河源市,441600,河源,441600,114.697802,23.746266 +441602,广东省,河源市,441600,源城,441602,114.696828,23.746255 +441621,广东省,河源市,441600,紫金,441621,115.184383,23.633744 +441622,广东省,河源市,441600,龙川,441622,115.256415,24.101174 +441623,广东省,河源市,441600,连平,441623,114.495952,24.364227 +441624,广东省,河源市,441600,和平,441624,114.941473,24.44318 +441625,广东省,河源市,441600,东源,441625,114.742711,23.789093 +441700,广东省,阳江市,441700,阳江,441700,111.975107,21.859222 +441702,广东省,阳江市,441700,江城区,441702,111.968909,21.859182 +441704,广东省,阳江市,441700,阳东,441704,112.011267,21.864728 +441721,广东省,阳江市,441700,阳西,441721,111.617556,21.75367 +441781,广东省,阳江市,441700,阳春,441781,111.7905,22.169598 +441800,广东省,清远市,441800,清远,441800,113.051227,23.685022 +441802,广东省,清远市,441800,清城,441802,113.048698,23.688976 +441803,广东省,清远市,441800,清新,441803,113.015203,23.736949 +441821,广东省,清远市,441800,佛冈,441821,113.534094,23.866739 +441823,广东省,清远市,441800,阳山,441823,112.634019,24.470286 +441825,广东省,清远市,441800,连山,441825,112.086555,24.567271 +441826,广东省,清远市,441800,连南,441826,112.290808,24.719097 +441881,广东省,清远市,441800,英德,441881,113.405404,24.18612 +441882,广东省,清远市,441800,连州,441882,112.379271,24.783966 +441900,广东省,东莞市,441900,东莞,441900,113.7584,23.0272 +442000,广东省,中山市,442000,中山,442000,113.382391,22.521113 +445100,广东省,潮州市,445100,潮州,445100,116.632301,23.661701 +445102,广东省,潮州市,445100,湘桥,445102,116.63365,23.664675 +445103,广东省,潮州市,445100,潮安,445103,116.67931,23.461012 +445122,广东省,潮州市,445100,饶平,445122,117.00205,23.668171 +445200,广东省,揭阳市,445200,揭阳,445200,116.355733,23.543778 +445202,广东省,揭阳市,445200,榕城,445202,116.357045,23.535524 +445203,广东省,揭阳市,445200,揭东,445203,116.412947,23.569887 +445222,广东省,揭阳市,445200,揭西,445222,115.838708,23.4273 +445224,广东省,揭阳市,445200,惠来,445224,116.295832,23.029834 +445281,广东省,揭阳市,445200,普宁,445281,116.165082,23.29788 +445300,广东省,云浮市,445300,云浮,445300,112.044439,22.929801 +445302,广东省,云浮市,445300,云城,445302,112.04471,22.930827 +445303,广东省,云浮市,445300,云安,445303,112.005609,23.073152 +445321,广东省,云浮市,445300,新兴,445321,112.23083,22.703204 +445322,广东省,云浮市,445300,郁南,445322,111.535921,23.237709 +445381,广东省,云浮市,445300,罗定,445381,111.578201,22.765415 +450100,广西壮族自治区,南宁市,450100,南宁,450100,108.3727,22.824 +450102,广西壮族自治区,南宁市,450100,兴宁区,450102,108.320189,22.819511 +450103,广西壮族自治区,南宁市,450100,青秀,450103,108.346113,22.816614 +450105,广西壮族自治区,南宁市,450100,江南区,450105,108.310478,22.799593 +450107,广西壮族自治区,南宁市,450100,西乡塘,450107,108.306903,22.832779 +450108,广西壮族自治区,南宁市,450100,良庆,450108,108.322102,22.75909 +450109,广西壮族自治区,南宁市,450100,邕宁,450109,108.484251,22.756598 +450110,广西壮族自治区,南宁市,450100,武鸣,450110,108.280717,23.157163 +450123,广西壮族自治区,南宁市,450100,隆安,450123,107.688661,23.174763 +450124,广西壮族自治区,南宁市,450100,马山,450124,108.172903,23.711758 +450125,广西壮族自治区,南宁市,450100,上林,450125,108.603937,23.431769 +450126,广西壮族自治区,南宁市,450100,宾阳,450126,108.816735,23.216884 +450181,广西壮族自治区,南宁市,450100,横州,450181,109.270987,22.68743 +450200,广西壮族自治区,柳州市,450200,柳州,450200,109.411703,24.314617 +450202,广西壮族自治区,柳州市,450200,城中区,450202,109.411749,24.312324 +450203,广西壮族自治区,柳州市,450200,鱼峰,450203,109.415364,24.303848 +450204,广西壮族自治区,柳州市,450200,柳南,450204,109.395936,24.287013 +450205,广西壮族自治区,柳州市,450200,柳北,450205,109.406577,24.359145 +450206,广西壮族自治区,柳州市,450200,柳江,450206,109.334503,24.257512 +450222,广西壮族自治区,柳州市,450200,柳城,450222,109.245812,24.655121 +450223,广西壮族自治区,柳州市,450200,鹿寨,450223,109.740805,24.483405 +450224,广西壮族自治区,柳州市,450200,融安,450224,109.403621,25.214703 +450225,广西壮族自治区,柳州市,450200,融水,450225,109.252744,25.068812 +450226,广西壮族自治区,柳州市,450200,三江,450226,109.614846,25.78553 +450300,广西壮族自治区,桂林市,450300,桂林,450300,110.299121,25.274215 +450302,广西壮族自治区,桂林市,450300,秀峰,450302,110.292445,25.278544 +450303,广西壮族自治区,桂林市,450300,叠彩,450303,110.300783,25.301334 +450304,广西壮族自治区,桂林市,450300,象山区,450304,110.284882,25.261986 +450305,广西壮族自治区,桂林市,450300,七星,450305,110.317577,25.254339 +450311,广西壮族自治区,桂林市,450300,雁山,450311,110.305667,25.077646 +450312,广西壮族自治区,桂林市,450300,临桂,450312,110.205487,25.246257 +450321,广西壮族自治区,桂林市,450300,阳朔,450321,110.494699,24.77534 +450323,广西壮族自治区,桂林市,450300,灵川,450323,110.325712,25.408541 +450324,广西壮族自治区,桂林市,450300,全州,450324,111.072989,25.929897 +450325,广西壮族自治区,桂林市,450300,兴安,450325,110.670783,25.609554 +450326,广西壮族自治区,桂林市,450300,永福,450326,109.989208,24.986692 +450327,广西壮族自治区,桂林市,450300,灌阳,450327,111.160248,25.489098 +450328,广西壮族自治区,桂林市,450300,龙胜,450328,110.009423,25.796428 +450329,广西壮族自治区,桂林市,450300,资源,450329,110.642587,26.0342 +450330,广西壮族自治区,桂林市,450300,平乐,450330,110.642821,24.632216 +450332,广西壮族自治区,桂林市,450300,恭城,450332,110.82952,24.833612 +450381,广西壮族自治区,桂林市,450300,荔浦,450381,110.400149,24.497786 +450400,广西壮族自治区,梧州市,450400,梧州,450400,111.297604,23.474803 +450403,广西壮族自治区,梧州市,450400,万秀,450403,111.315817,23.471318 +450405,广西壮族自治区,梧州市,450400,长洲,450405,111.275678,23.4777 +450406,广西壮族自治区,梧州市,450400,龙圩,450406,111.246035,23.40996 +450421,广西壮族自治区,梧州市,450400,苍梧,450421,111.544008,23.845097 +450422,广西壮族自治区,梧州市,450400,藤县,450422,110.931826,23.373963 +450423,广西壮族自治区,梧州市,450400,蒙山,450423,110.5226,24.199829 +450481,广西壮族自治区,梧州市,450400,岑溪,450481,110.998114,22.918406 +450500,广西壮族自治区,北海市,450500,北海,450500,109.119254,21.473343 +450502,广西壮族自治区,北海市,450500,海城区,450502,109.107529,21.468443 +450503,广西壮族自治区,北海市,450500,银海,450503,109.118707,21.444909 +450512,广西壮族自治区,北海市,450500,铁山港,450512,109.450573,21.5928 +450521,广西壮族自治区,北海市,450500,合浦,450521,109.200695,21.663554 +450600,广西壮族自治区,防城港市,450600,防城港,450600,108.345478,21.614631 +450602,广西壮族自治区,防城港市,450600,港口区,450602,108.346281,21.614406 +450603,广西壮族自治区,防城港市,450600,防城,450603,108.358426,21.764758 +450621,广西壮族自治区,防城港市,450600,上思,450621,107.982139,22.151423 +450681,广西壮族自治区,防城港市,450600,东兴,450681,107.97017,21.541172 +450700,广西壮族自治区,钦州市,450700,钦州,450700,108.624175,21.967127 +450702,广西壮族自治区,钦州市,450700,钦南,450702,108.626629,21.966808 +450703,广西壮族自治区,钦州市,450700,钦北,450703,108.44911,22.132761 +450721,广西壮族自治区,钦州市,450700,灵山,450721,109.293468,22.418041 +450722,广西壮族自治区,钦州市,450700,浦北,450722,109.556341,22.268335 +450800,广西壮族自治区,贵港市,450800,贵港,450800,109.602146,23.0936 +450802,广西壮族自治区,贵港市,450800,港北,450802,109.59481,23.107677 +450803,广西壮族自治区,贵港市,450800,港南,450803,109.604665,23.067516 +450804,广西壮族自治区,贵港市,450800,覃塘,450804,109.415697,23.132815 +450821,广西壮族自治区,贵港市,450800,平南,450821,110.397485,23.544546 +450881,广西壮族自治区,贵港市,450800,桂平,450881,110.074668,23.382473 +450900,广西壮族自治区,玉林市,450900,玉林,450900,110.154393,22.63136 +450902,广西壮族自治区,玉林市,450900,玉州,450902,110.154912,22.632132 +450903,广西壮族自治区,玉林市,450900,福绵,450903,110.054155,22.58163 +450921,广西壮族自治区,玉林市,450900,容县,450921,110.552467,22.856435 +450922,广西壮族自治区,玉林市,450900,陆川,450922,110.264842,22.321054 +450923,广西壮族自治区,玉林市,450900,博白,450923,109.980004,22.271285 +450924,广西壮族自治区,玉林市,450900,兴业,450924,109.877768,22.74187 +450981,广西壮族自治区,玉林市,450900,北流,450981,110.348052,22.701648 +451000,广西壮族自治区,百色市,451000,百色,451000,106.616285,23.897742 +451002,广西壮族自治区,百色市,451000,右江,451002,106.615727,23.897675 +451003,广西壮族自治区,百色市,451000,田阳,451003,106.904315,23.736079 +451022,广西壮族自治区,百色市,451000,田东,451022,107.12426,23.600444 +451024,广西壮族自治区,百色市,451000,德保,451024,106.618164,23.321464 +451026,广西壮族自治区,百色市,451000,那坡,451026,105.833553,23.400785 +451027,广西壮族自治区,百色市,451000,凌云,451027,106.56487,24.345643 +451028,广西壮族自治区,百色市,451000,乐业,451028,106.559638,24.782204 +451029,广西壮族自治区,百色市,451000,田林,451029,106.235047,24.290262 +451030,广西壮族自治区,百色市,451000,西林,451030,105.095025,24.492041 +451031,广西壮族自治区,百色市,451000,隆林,451031,105.342363,24.774318 +451081,广西壮族自治区,百色市,451000,靖西,451081,106.417549,23.134766 +451082,广西壮族自治区,百色市,451000,平果,451082,107.580403,23.320479 +451100,广西壮族自治区,贺州市,451100,贺州,451100,111.552056,24.414141 +451102,广西壮族自治区,贺州市,451100,八步,451102,111.551991,24.412446 +451103,广西壮族自治区,贺州市,451100,平桂,451103,111.524014,24.417148 +451121,广西壮族自治区,贺州市,451100,昭平,451121,110.810865,24.172958 +451122,广西壮族自治区,贺州市,451100,钟山,451122,111.303629,24.528566 +451123,广西壮族自治区,贺州市,451100,富川,451123,111.277228,24.81896 +451200,广西壮族自治区,河池市,451200,河池,451200,108.062105,24.695899 +451202,广西壮族自治区,河池市,451200,金城江,451202,108.062131,24.695625 +451203,广西壮族自治区,河池市,451200,宜州,451203,108.653965,24.492193 +451221,广西壮族自治区,河池市,451200,南丹,451221,107.546605,24.983192 +451222,广西壮族自治区,河池市,451200,天峨,451222,107.174939,24.985964 +451223,广西壮族自治区,河池市,451200,凤山,451223,107.044592,24.544561 +451224,广西壮族自治区,河池市,451200,东兰,451224,107.373696,24.509367 +451225,广西壮族自治区,河池市,451200,罗城,451225,108.902453,24.779327 +451226,广西壮族自治区,河池市,451200,环江,451226,108.258669,24.827628 +451227,广西壮族自治区,河池市,451200,巴马,451227,107.253126,24.139538 +451228,广西壮族自治区,河池市,451200,都安,451228,108.102761,23.934964 +451229,广西壮族自治区,河池市,451200,大化,451229,107.9945,23.739596 +451300,广西壮族自治区,来宾市,451300,来宾,451300,109.229772,23.733766 +451302,广西壮族自治区,来宾市,451300,兴宾,451302,109.230541,23.732926 +451321,广西壮族自治区,来宾市,451300,忻城,451321,108.667361,24.064779 +451322,广西壮族自治区,来宾市,451300,象州,451322,109.684555,23.959824 +451323,广西壮族自治区,来宾市,451300,武宣,451323,109.66287,23.604162 +451324,广西壮族自治区,来宾市,451300,金秀,451324,110.188556,24.134941 +451381,广西壮族自治区,来宾市,451300,合山,451381,108.88858,23.81311 +451400,广西壮族自治区,崇左市,451400,崇左,451400,107.353926,22.404108 +451402,广西壮族自治区,崇左市,451400,江州,451402,107.354443,22.40469 +451421,广西壮族自治区,崇左市,451400,扶绥,451421,107.911533,22.635821 +451422,广西壮族自治区,崇左市,451400,宁明,451422,107.067616,22.131353 +451423,广西壮族自治区,崇左市,451400,龙州,451423,106.857502,22.343716 +451424,广西壮族自治区,崇左市,451400,大新,451424,107.200803,22.833369 +451425,广西壮族自治区,崇左市,451400,天等,451425,107.142441,23.082484 +451481,广西壮族自治区,崇左市,451400,凭祥,451481,106.759038,22.108882 +460100,海南省,海口市,460100,海口,460100,110.33119,20.031971 +460105,海南省,海口市,460100,秀英,460105,110.282393,20.008145 +460106,海南省,海口市,460100,龙华区,460106,110.330373,20.031026 +460107,海南省,海口市,460100,琼山,460107,110.354722,20.001051 +460108,海南省,海口市,460100,美兰,460108,110.356566,20.03074 +460200,海南省,三亚市,460200,三亚,460200,109.508268,18.247872 +460202,海南省,三亚市,460200,海棠区,460202,109.760778,18.407516 +460203,海南省,三亚市,460200,吉阳区,460203,109.512081,18.247436 +460204,海南省,三亚市,460200,天涯区,460204,109.506357,18.24734 +460205,海南省,三亚市,460200,崖州区,460205,109.174306,18.352192 +460300,海南省,三沙市,460300,三沙,460300,112.34882,16.831039 +460301,海南省,三沙市,460300,西沙,460301,111.792944,16.204546 +460302,海南省,三沙市,460300,南沙,460302,111.6167,16.5333 +460323,海南省,三沙市,460300,中沙群岛,460323,114.286196,15.890757 +460400,海南省,儋州市,460400,儋州,460400,109.576782,19.517486 +469001,海南省,五指山市,469001,五指山,469001,109.516662,18.776921 +469002,海南省,琼海市,469002,琼海,469002,110.466785,19.246011 +469005,海南省,文昌市,469005,文昌,469005,110.753975,19.612986 +469006,海南省,万宁市,469006,万宁,469006,110.388793,18.796216 +469007,海南省,东方市,469007,东方,469007,108.653789,19.10198 +469021,海南省,定安县,469021,定安,469021,110.349235,19.684966 +469022,海南省,屯昌县,469022,屯昌,469022,110.102773,19.362916 +469023,海南省,澄迈县,469023,澄迈,469023,110.007147,19.737095 +469024,海南省,临高县,469024,临高,469024,109.687697,19.908293 +469025,海南省,白沙黎族自治县,469025,白沙,469025,109.452606,19.224584 +469026,海南省,昌江黎族自治县,469026,昌江,469026,109.053351,19.260968 +469027,海南省,乐东黎族自治县,469027,乐东,469027,109.175444,18.74758 +469028,海南省,陵水黎族自治县,469028,陵水,469028,110.037218,18.505006 +469029,海南省,保亭黎族苗族自治县,469029,保亭,469029,109.70245,18.636371 +469030,海南省,琼中黎族苗族自治县,469030,琼中,469030,109.839996,19.03557 +500100,重庆市,重庆市,500100,重庆,500100,106.5566,29.5703 +500101,重庆市,重庆市,500100,万州,500101,108.380246,30.807807 +500102,重庆市,重庆市,500100,涪陵,500102,107.394905,29.703652 +500103,重庆市,重庆市,500100,渝中,500103,106.56288,29.556742 +500104,重庆市,重庆市,500100,大渡口,500104,106.48613,29.481002 +500105,重庆市,重庆市,500100,江北,500105,106.532844,29.575352 +500106,重庆市,重庆市,500100,沙坪坝,500106,106.4542,29.541224 +500107,重庆市,重庆市,500100,九龙坡,500107,106.480989,29.523492 +500108,重庆市,重庆市,500100,南岸,500108,106.560813,29.523992 +500109,重庆市,重庆市,500100,北碚,500109,106.437868,29.82543 +500110,重庆市,重庆市,500100,綦江,500110,106.651417,29.028091 +500111,重庆市,重庆市,500100,大足,500111,105.715319,29.700498 +500112,重庆市,重庆市,500100,渝北,500112,106.6159,29.7106 +500113,重庆市,重庆市,500100,巴南,500113,106.519423,29.381919 +500114,重庆市,重庆市,500100,黔江,500114,108.782577,29.527548 +500115,重庆市,重庆市,500100,长寿,500115,107.074854,29.833671 +500116,重庆市,重庆市,500100,江津,500116,106.253156,29.283387 +500117,重庆市,重庆市,500100,合川,500117,106.265554,29.990993 +500118,重庆市,重庆市,500100,永川,500118,105.894714,29.348748 +500119,重庆市,重庆市,500100,南川,500119,107.098153,29.156646 +500120,重庆市,重庆市,500100,璧山,500120,106.231126,29.593581 +500151,重庆市,重庆市,500100,铜梁,500151,106.054948,29.839944 +500152,重庆市,重庆市,500100,潼南,500152,105.841818,30.189554 +500153,重庆市,重庆市,500100,荣昌,500153,105.594061,29.403627 +500154,重庆市,重庆市,500100,开州,500154,108.413317,31.167735 +500155,重庆市,重庆市,500100,梁平,500155,107.800034,30.672168 +500156,重庆市,重庆市,500100,武隆,500156,107.75655,29.32376 +500229,重庆市,重庆市,500100,城口,500229,108.6649,31.946293 +500230,重庆市,重庆市,500100,丰都,500230,107.73248,29.866424 +500231,重庆市,重庆市,500100,垫江,500231,107.348692,30.330012 +500233,重庆市,重庆市,500100,忠县,500233,108.037518,30.291537 +500235,重庆市,重庆市,500100,云阳,500235,108.697698,30.930529 +500236,重庆市,重庆市,500100,奉节,500236,109.465774,31.019967 +500237,重庆市,重庆市,500100,巫山,500237,109.878928,31.074843 +500238,重庆市,重庆市,500100,巫溪,500238,109.628912,31.3966 +500240,重庆市,重庆市,500100,石柱,500240,108.112448,29.99853 +500241,重庆市,重庆市,500100,秀山,500241,108.996043,28.444772 +500242,重庆市,重庆市,500100,酉阳,500242,108.767201,28.839828 +500243,重庆市,重庆市,500100,彭水,500243,108.166551,29.293856 +510100,四川省,成都市,510100,成都,510100,104.0855,30.6592 +510104,四川省,成都市,510100,锦江,510104,104.080989,30.657689 +510105,四川省,成都市,510100,青羊,510105,104.055731,30.667648 +510106,四川省,成都市,510100,金牛,510106,104.043487,30.692058 +510107,四川省,成都市,510100,武侯,510107,104.05167,30.630862 +510108,四川省,成都市,510100,成华,510108,104.103077,30.660275 +510112,四川省,成都市,510100,龙泉驿,510112,104.269181,30.56065 +510113,四川省,成都市,510100,青白江,510113,104.25494,30.883438 +510114,四川省,成都市,510100,新都,510114,104.16022,30.824223 +510115,四川省,成都市,510100,温江,510115,103.836776,30.697996 +510116,四川省,成都市,510100,双流,510116,103.922706,30.573243 +510117,四川省,成都市,510100,郫都,510117,103.887842,30.808752 +510118,四川省,成都市,510100,新津,510118,103.812449,30.414284 +510121,四川省,成都市,510100,金堂,510121,104.415604,30.858417 +510129,四川省,成都市,510100,大邑,510129,103.522397,30.586602 +510131,四川省,成都市,510100,蒲江,510131,103.511541,30.194359 +510181,四川省,成都市,510100,都江堰,510181,103.627898,30.99114 +510182,四川省,成都市,510100,彭州,510182,103.941173,30.985161 +510183,四川省,成都市,510100,邛崃,510183,103.46143,30.413271 +510184,四川省,成都市,510100,崇州,510184,103.671049,30.631478 +510185,四川省,成都市,510100,简阳,510185,104.550339,30.390666 +510300,四川省,自贡市,510300,自贡,510300,104.773447,29.352765 +510302,四川省,自贡市,510300,自流井,510302,104.778188,29.343231 +510303,四川省,自贡市,510300,贡井,510303,104.714372,29.345675 +510304,四川省,自贡市,510300,大安区,510304,104.783229,29.367136 +510311,四川省,自贡市,510300,沿滩,510311,104.876417,29.272521 +510321,四川省,自贡市,510300,荣县,510321,104.423932,29.454851 +510322,四川省,自贡市,510300,富顺,510322,104.984256,29.181282 +510400,四川省,攀枝花市,510400,攀枝花,510400,101.716007,26.580446 +510402,四川省,攀枝花市,510400,东区,510402,101.715134,26.580887 +510403,四川省,攀枝花市,510400,西区,510403,101.637969,26.596776 +510411,四川省,攀枝花市,510400,仁和,510411,101.737916,26.497185 +510421,四川省,攀枝花市,510400,米易,510421,102.109877,26.887474 +510422,四川省,攀枝花市,510400,盐边,510422,101.851848,26.677619 +510500,四川省,泸州市,510500,泸州,510500,105.443348,28.889138 +510502,四川省,泸州市,510500,江阳,510502,105.445131,28.882889 +510503,四川省,泸州市,510500,纳溪,510503,105.37721,28.77631 +510504,四川省,泸州市,510500,龙马潭,510504,105.435228,28.897572 +510521,四川省,泸州市,510500,泸县,510521,105.376335,29.151288 +510522,四川省,泸州市,510500,合江,510522,105.834098,28.810325 +510524,四川省,泸州市,510500,叙永,510524,105.437775,28.167919 +510525,四川省,泸州市,510500,古蔺,510525,105.813359,28.03948 +510600,四川省,德阳市,510600,德阳,510600,104.398651,31.127991 +510603,四川省,德阳市,510600,旌阳,510603,104.389648,31.130428 +510604,四川省,德阳市,510600,罗江,510604,104.507126,31.303281 +510623,四川省,德阳市,510600,中江,510623,104.677831,31.03681 +510681,四川省,德阳市,510600,广汉,510681,104.281903,30.97715 +510682,四川省,德阳市,510600,什邡,510682,104.173653,31.126881 +510683,四川省,德阳市,510600,绵竹,510683,104.200162,31.343084 +510700,四川省,绵阳市,510700,绵阳,510700,104.741722,31.46402 +510703,四川省,绵阳市,510700,涪城,510703,104.740971,31.463557 +510704,四川省,绵阳市,510700,游仙,510704,104.770006,31.484772 +510705,四川省,绵阳市,510700,安州,510705,104.5723,31.5456 +510722,四川省,绵阳市,510700,三台,510722,105.090316,31.090909 +510723,四川省,绵阳市,510700,盐亭,510723,105.391991,31.22318 +510725,四川省,绵阳市,510700,梓潼,510725,105.16353,31.635225 +510726,四川省,绵阳市,510700,北川,510726,104.468069,31.615863 +510727,四川省,绵阳市,510700,平武,510727,104.530555,32.407588 +510781,四川省,绵阳市,510700,江油,510781,104.744431,31.776386 +510800,四川省,广元市,510800,广元,510800,105.829757,32.433668 +510802,四川省,广元市,510800,利州,510802,105.826194,32.432276 +510811,四川省,广元市,510800,昭化,510811,105.964121,32.322788 +510812,四川省,广元市,510800,朝天,510812,105.88917,32.642632 +510821,四川省,广元市,510800,旺苍,510821,106.290426,32.22833 +510822,四川省,广元市,510800,青川,510822,105.238847,32.585655 +510823,四川省,广元市,510800,剑阁,510823,105.527035,32.286517 +510824,四川省,广元市,510800,苍溪,510824,105.939706,31.732251 +510900,四川省,遂宁市,510900,遂宁,510900,105.571331,30.513311 +510903,四川省,遂宁市,510900,船山,510903,105.582215,30.502647 +510904,四川省,遂宁市,510900,安居,510904,105.459383,30.346121 +510921,四川省,遂宁市,510900,蓬溪,510921,105.713699,30.774883 +510923,四川省,遂宁市,510900,大英,510923,105.2431,30.6009 +510981,四川省,遂宁市,510900,射洪,510981,105.381849,30.868752 +511000,四川省,内江市,511000,内江,511000,105.066138,29.58708 +511002,四川省,内江市,511000,市中区,511002,105.065467,29.585265 +511011,四川省,内江市,511000,东兴区,511011,105.067203,29.600107 +511024,四川省,内江市,511000,威远,511024,104.668327,29.52686 +511025,四川省,内江市,511000,资中,511025,104.852463,29.775295 +511083,四川省,内江市,511000,隆昌,511083,105.288074,29.338162 +511100,四川省,乐山市,511100,乐山,511100,103.761263,29.582024 +511102,四川省,乐山市,511100,市中区,511102,103.75539,29.588327 +511111,四川省,乐山市,511100,沙湾区,511111,103.549961,29.416536 +511112,四川省,乐山市,511100,五通桥,511112,103.8242,29.4131 +511113,四川省,乐山市,511100,金口河,511113,103.077831,29.24602 +511123,四川省,乐山市,511100,犍为,511123,103.944266,29.209782 +511124,四川省,乐山市,511100,井研,511124,104.06885,29.651645 +511126,四川省,乐山市,511100,夹江,511126,103.578862,29.741019 +511129,四川省,乐山市,511100,沐川,511129,103.90211,28.956338 +511132,四川省,乐山市,511100,峨边,511132,103.262148,29.230271 +511133,四川省,乐山市,511100,马边,511133,103.546851,28.838933 +511181,四川省,乐山市,511100,峨眉山,511181,103.492488,29.597478 +511300,四川省,南充市,511300,南充,511300,106.082974,30.795281 +511302,四川省,南充市,511300,顺庆,511302,106.084091,30.795572 +511303,四川省,南充市,511300,高坪,511303,106.108996,30.781809 +511304,四川省,南充市,511300,嘉陵,511304,106.067027,30.762976 +511321,四川省,南充市,511300,南部,511321,106.061138,31.349407 +511322,四川省,南充市,511300,营山,511322,106.564893,31.075907 +511323,四川省,南充市,511300,蓬安,511323,106.413488,31.027978 +511324,四川省,南充市,511300,仪陇,511324,106.297083,31.271261 +511325,四川省,南充市,511300,西充,511325,105.893021,30.994616 +511381,四川省,南充市,511300,阆中,511381,105.975266,31.580466 +511400,四川省,眉山市,511400,眉山,511400,103.831788,30.048318 +511402,四川省,眉山市,511400,东坡,511402,103.831553,30.048128 +511403,四川省,眉山市,511400,彭山,511403,103.8701,30.192298 +511421,四川省,眉山市,511400,仁寿,511421,104.147646,29.996721 +511423,四川省,眉山市,511400,洪雅,511423,103.375006,29.904867 +511424,四川省,眉山市,511400,丹棱,511424,103.518333,30.012751 +511425,四川省,眉山市,511400,青神,511425,103.846131,29.831469 +511500,四川省,宜宾市,511500,宜宾,511500,104.630825,28.760189 +511502,四川省,宜宾市,511500,翠屏,511502,104.630231,28.760179 +511503,四川省,宜宾市,511500,南溪,511503,104.981133,28.839806 +511504,四川省,宜宾市,511500,叙州,511504,104.53944,28.69625 +511523,四川省,宜宾市,511500,江安,511523,105.068697,28.728102 +511524,四川省,宜宾市,511500,长宁,511524,104.921116,28.577271 +511525,四川省,宜宾市,511500,高县,511525,104.519187,28.435676 +511526,四川省,宜宾市,511500,珙县,511526,104.712268,28.449041 +511527,四川省,宜宾市,511500,筠连,511527,104.507848,28.162017 +511528,四川省,宜宾市,511500,兴文,511528,105.236549,28.302988 +511529,四川省,宜宾市,511500,屏山,511529,104.162617,28.64237 +511600,四川省,广安市,511600,广安,511600,106.633369,30.456398 +511602,四川省,广安市,511600,广安区,511602,106.64853,30.47977 +511603,四川省,广安市,511600,前锋,511603,106.893277,30.4963 +511621,四川省,广安市,511600,岳池,511621,106.444451,30.533538 +511622,四川省,广安市,511600,武胜,511622,106.292473,30.344291 +511623,四川省,广安市,511600,邻水,511623,106.934968,30.334323 +511681,四川省,广安市,511600,华蓥,511681,106.777882,30.380574 +511700,四川省,达州市,511700,达州,511700,107.502262,31.209484 +511702,四川省,达州市,511700,通川,511702,107.501062,31.213522 +511703,四川省,达州市,511700,达川,511703,107.507926,31.199062 +511722,四川省,达州市,511700,宣汉,511722,107.722254,31.355025 +511723,四川省,达州市,511700,开江,511723,107.864135,31.085537 +511724,四川省,达州市,511700,大竹,511724,107.20742,30.736289 +511725,四川省,达州市,511700,渠县,511725,106.970746,30.836348 +511781,四川省,达州市,511700,万源,511781,108.037548,32.06777 +511800,四川省,雅安市,511800,雅安,511800,103.001033,29.987722 +511802,四川省,雅安市,511800,雨城,511802,103.003398,29.981831 +511803,四川省,雅安市,511800,名山,511803,103.112214,30.084718 +511822,四川省,雅安市,511800,荥经,511822,102.844674,29.795529 +511823,四川省,雅安市,511800,汉源,511823,102.677145,29.349915 +511824,四川省,雅安市,511800,石棉,511824,102.35962,29.234063 +511825,四川省,雅安市,511800,天全,511825,102.763462,30.059955 +511826,四川省,雅安市,511800,芦山,511826,102.924016,30.152907 +511827,四川省,雅安市,511800,宝兴,511827,102.813377,30.369026 +511900,四川省,巴中市,511900,巴中,511900,106.753669,31.858809 +511902,四川省,巴中市,511900,巴州,511902,106.753671,31.858366 +511903,四川省,巴中市,511900,恩阳,511903,106.486515,31.816336 +511921,四川省,巴中市,511900,通江,511921,107.247621,31.91212 +511922,四川省,巴中市,511900,南江,511922,106.843418,32.353164 +511923,四川省,巴中市,511900,平昌,511923,107.101937,31.562814 +512000,四川省,资阳市,512000,资阳,512000,104.641917,30.122211 +512002,四川省,资阳市,512000,雁江,512002,104.642338,30.121686 +512021,四川省,资阳市,512000,安岳,512021,105.336764,30.099206 +512022,四川省,资阳市,512000,乐至,512022,105.031142,30.275619 +513200,四川省,阿坝藏族羌族自治州,513200,阿坝,513200,102.221374,31.899792 +513201,四川省,阿坝藏族羌族自治州,513200,马尔康,513201,102.221187,31.899761 +513221,四川省,阿坝藏族羌族自治州,513200,汶川,513221,103.580675,31.47463 +513222,四川省,阿坝藏族羌族自治州,513200,理县,513222,103.165486,31.436764 +513223,四川省,阿坝藏族羌族自治州,513200,茂县,513223,103.850684,31.680407 +513224,四川省,阿坝藏族羌族自治州,513200,松潘,513224,103.599177,32.63838 +513225,四川省,阿坝藏族羌族自治州,513200,九寨沟,513225,104.236344,33.262097 +513226,四川省,阿坝藏族羌族自治州,513200,金川,513226,102.064647,31.476356 +513227,四川省,阿坝藏族羌族自治州,513200,小金,513227,102.363193,30.999016 +513228,四川省,阿坝藏族羌族自治州,513200,黑水,513228,102.990805,32.061721 +513230,四川省,阿坝藏族羌族自治州,513200,壤塘,513230,100.979136,32.264887 +513231,四川省,阿坝藏族羌族自治州,513200,阿坝县,513231,101.71361,32.908221 +513232,四川省,阿坝藏族羌族自治州,513200,若尔盖,513232,102.963726,33.575934 +513233,四川省,阿坝藏族羌族自治州,513200,红原,513233,102.544906,32.793902 +513300,四川省,甘孜藏族自治州,513300,甘孜,513300,101.963815,30.050663 +513301,四川省,甘孜藏族自治州,513300,康定,513301,101.964057,30.050738 +513322,四川省,甘孜藏族自治州,513300,泸定,513322,102.233225,29.912482 +513323,四川省,甘孜藏族自治州,513300,丹巴,513323,101.886125,30.877083 +513324,四川省,甘孜藏族自治州,513300,九龙,513324,101.506942,29.001975 +513325,四川省,甘孜藏族自治州,513300,雅江,513325,101.015735,30.03225 +513326,四川省,甘孜藏族自治州,513300,道孚,513326,101.123327,30.978767 +513327,四川省,甘孜藏族自治州,513300,炉霍,513327,100.679495,31.392674 +513328,四川省,甘孜藏族自治州,513300,甘孜县,513328,99.99921,31.62896 +513329,四川省,甘孜藏族自治州,513300,新龙,513329,100.312094,30.93896 +513330,四川省,甘孜藏族自治州,513300,德格,513330,98.57999,31.806729 +513331,四川省,甘孜藏族自治州,513300,白玉,513331,98.824343,31.208805 +513332,四川省,甘孜藏族自治州,513300,石渠,513332,98.100887,32.975302 +513333,四川省,甘孜藏族自治州,513300,色达,513333,100.331657,32.268777 +513334,四川省,甘孜藏族自治州,513300,理塘,513334,100.269862,29.991807 +513335,四川省,甘孜藏族自治州,513300,巴塘,513335,99.109037,30.005723 +513336,四川省,甘孜藏族自治州,513300,乡城,513336,99.799943,28.930855 +513337,四川省,甘孜藏族自治州,513300,稻城,513337,100.296689,29.037544 +513338,四川省,甘孜藏族自治州,513300,得荣,513338,99.288036,28.71134 +513400,四川省,凉山彝族自治州,513400,凉山,513400,102.258746,27.886762 +513401,四川省,凉山彝族自治州,513400,西昌,513401,102.258758,27.885786 +513402,四川省,凉山彝族自治州,513400,会理,513402,102.249548,26.658702 +513422,四川省,凉山彝族自治州,513400,木里,513422,101.280184,27.926859 +513423,四川省,凉山彝族自治州,513400,盐源,513423,101.508909,27.423415 +513424,四川省,凉山彝族自治州,513400,德昌,513424,102.178845,27.403827 +513426,四川省,凉山彝族自治州,513400,会东,513426,102.578985,26.630713 +513427,四川省,凉山彝族自治州,513400,宁南,513427,102.757374,27.065205 +513428,四川省,凉山彝族自治州,513400,普格,513428,102.541082,27.376828 +513429,四川省,凉山彝族自治州,513400,布拖,513429,102.808801,27.709062 +513430,四川省,凉山彝族自治州,513400,金阳,513430,103.248704,27.695916 +513431,四川省,凉山彝族自治州,513400,昭觉,513431,102.843991,28.010554 +513432,四川省,凉山彝族自治州,513400,喜德,513432,102.412342,28.305486 +513433,四川省,凉山彝族自治州,513400,冕宁,513433,102.170046,28.550844 +513434,四川省,凉山彝族自治州,513400,越西,513434,102.508875,28.639632 +513435,四川省,凉山彝族自治州,513400,甘洛,513435,102.775924,28.977094 +513436,四川省,凉山彝族自治州,513400,美姑,513436,103.132007,28.327946 +513437,四川省,凉山彝族自治州,513400,雷波,513437,103.571584,28.262946 +520100,贵州省,贵阳市,520100,贵阳,520100,106.713478,26.578343 +520102,贵州省,贵阳市,520100,南明,520102,106.715963,26.573743 +520103,贵州省,贵阳市,520100,云岩,520103,106.713397,26.58301 +520111,贵州省,贵阳市,520100,花溪,520111,106.670791,26.410464 +520112,贵州省,贵阳市,520100,乌当,520112,106.762123,26.630928 +520113,贵州省,贵阳市,520100,白云区,520113,106.633037,26.676849 +520115,贵州省,贵阳市,520100,观山湖,520115,106.626323,26.646358 +520121,贵州省,贵阳市,520100,开阳,520121,106.969438,27.056793 +520122,贵州省,贵阳市,520100,息烽,520122,106.737693,27.092665 +520123,贵州省,贵阳市,520100,修文,520123,106.599218,26.840672 +520181,贵州省,贵阳市,520100,清镇,520181,106.470278,26.551289 +520200,贵州省,六盘水市,520200,六盘水,520200,104.846743,26.584643 +520201,贵州省,六盘水市,520200,钟山区,520201,104.846244,26.584805 +520203,贵州省,六盘水市,520200,六枝,520203,105.474235,26.210662 +520204,贵州省,六盘水市,520200,水城,520204,104.95685,26.540478 +520281,贵州省,六盘水市,520200,盘州,520281,104.468367,25.706966 +520300,贵州省,遵义市,520300,遵义,520300,106.937265,27.706626 +520302,贵州省,遵义市,520300,红花岗,520302,106.943784,27.694395 +520303,贵州省,遵义市,520300,汇川,520303,106.937265,27.706626 +520304,贵州省,遵义市,520300,播州,520304,106.831668,27.535288 +520322,贵州省,遵义市,520300,桐梓,520322,106.826591,28.131559 +520323,贵州省,遵义市,520300,绥阳,520323,107.191024,27.951342 +520324,贵州省,遵义市,520300,正安,520324,107.441872,28.550337 +520325,贵州省,遵义市,520300,道真,520325,107.605342,28.880088 +520326,贵州省,遵义市,520300,务川,520326,107.887857,28.521567 +520327,贵州省,遵义市,520300,凤冈,520327,107.722021,27.960858 +520328,贵州省,遵义市,520300,湄潭,520328,107.485723,27.765839 +520329,贵州省,遵义市,520300,余庆,520329,107.892566,27.221552 +520330,贵州省,遵义市,520300,习水,520330,106.200954,28.327826 +520381,贵州省,遵义市,520300,赤水,520381,105.698116,28.587057 +520382,贵州省,遵义市,520300,仁怀,520382,106.412476,27.803377 +520400,贵州省,安顺市,520400,安顺,520400,105.932188,26.245544 +520402,贵州省,安顺市,520400,西秀,520402,105.946169,26.248323 +520403,贵州省,安顺市,520400,平坝,520403,106.259942,26.40608 +520422,贵州省,安顺市,520400,普定,520422,105.745609,26.305794 +520423,贵州省,安顺市,520400,镇宁,520423,105.768656,26.056096 +520424,贵州省,安顺市,520400,关岭,520424,105.618454,25.944248 +520425,贵州省,安顺市,520400,紫云,520425,106.084515,25.751567 +520500,贵州省,毕节市,520500,毕节,520500,105.28501,27.301693 +520502,贵州省,毕节市,520500,七星关,520502,105.284852,27.302085 +520521,贵州省,毕节市,520500,大方,520521,105.609254,27.143521 +520523,贵州省,毕节市,520500,金沙,520523,106.222103,27.459693 +520524,贵州省,毕节市,520500,织金,520524,105.768997,26.668497 +520525,贵州省,毕节市,520500,纳雍,520525,105.375322,26.769875 +520526,贵州省,毕节市,520500,威宁,520526,104.286523,26.859099 +520527,贵州省,毕节市,520500,赫章,520527,104.726438,27.119243 +520581,贵州省,毕节市,520500,黔西,520581,106.038299,27.024923 +520600,贵州省,铜仁市,520600,铜仁,520600,109.191555,27.718346 +520602,贵州省,铜仁市,520600,碧江,520602,109.192117,27.718745 +520603,贵州省,铜仁市,520600,万山,520603,109.21199,27.51903 +520621,贵州省,铜仁市,520600,江口,520621,108.848427,27.691904 +520622,贵州省,铜仁市,520600,玉屏,520622,108.917882,27.238024 +520623,贵州省,铜仁市,520600,石阡,520623,108.229854,27.519386 +520624,贵州省,铜仁市,520600,思南,520624,108.255827,27.941331 +520625,贵州省,铜仁市,520600,印江,520625,108.405517,27.997976 +520626,贵州省,铜仁市,520600,德江,520626,108.117317,28.26094 +520627,贵州省,铜仁市,520600,沿河,520627,108.495746,28.560487 +520628,贵州省,铜仁市,520600,松桃,520628,109.202627,28.165419 +522300,贵州省,黔西南布依族苗族自治州,522300,黔西南,522300,104.897971,25.08812 +522301,贵州省,黔西南布依族苗族自治州,522300,兴义,522301,104.897982,25.088599 +522302,贵州省,黔西南布依族苗族自治州,522300,兴仁,522302,105.192778,25.431378 +522323,贵州省,黔西南布依族苗族自治州,522300,普安,522323,104.955347,25.786404 +522324,贵州省,黔西南布依族苗族自治州,522300,晴隆,522324,105.218773,25.832881 +522325,贵州省,黔西南布依族苗族自治州,522300,贞丰,522325,105.650133,25.385752 +522326,贵州省,黔西南布依族苗族自治州,522300,望谟,522326,106.091563,25.166667 +522327,贵州省,黔西南布依族苗族自治州,522300,册亨,522327,105.81241,24.983338 +522328,贵州省,黔西南布依族苗族自治州,522300,安龙,522328,105.471498,25.108959 +522600,贵州省,黔东南苗族侗族自治州,522600,黔东南,522600,107.977488,26.583352 +522601,贵州省,黔东南苗族侗族自治州,522600,凯里,522601,107.977541,26.582964 +522622,贵州省,黔东南苗族侗族自治州,522600,黄平,522622,107.901337,26.896973 +522623,贵州省,黔东南苗族侗族自治州,522600,施秉,522623,108.12678,27.034657 +522624,贵州省,黔东南苗族侗族自治州,522600,三穗,522624,108.681121,26.959884 +522625,贵州省,黔东南苗族侗族自治州,522600,镇远,522625,108.423656,27.050233 +522626,贵州省,黔东南苗族侗族自治州,522600,岑巩,522626,108.816459,27.173244 +522627,贵州省,黔东南苗族侗族自治州,522600,天柱,522627,109.212798,26.909684 +522628,贵州省,黔东南苗族侗族自治州,522600,锦屏,522628,109.20252,26.680625 +522629,贵州省,黔东南苗族侗族自治州,522600,剑河,522629,108.440499,26.727349 +522630,贵州省,黔东南苗族侗族自治州,522600,台江,522630,108.314637,26.669138 +522631,贵州省,黔东南苗族侗族自治州,522600,黎平,522631,109.136504,26.230636 +522632,贵州省,黔东南苗族侗族自治州,522600,榕江,522632,108.521026,25.931085 +522633,贵州省,黔东南苗族侗族自治州,522600,从江,522633,108.912648,25.747058 +522634,贵州省,黔东南苗族侗族自治州,522600,雷山,522634,108.079613,26.381027 +522635,贵州省,黔东南苗族侗族自治州,522600,麻江,522635,107.593172,26.494803 +522636,贵州省,黔东南苗族侗族自治州,522600,丹寨,522636,107.794808,26.199497 +522700,贵州省,黔南布依族苗族自治州,522700,黔南,522700,107.517156,26.258219 +522701,贵州省,黔南布依族苗族自治州,522700,都匀,522701,107.517021,26.258205 +522702,贵州省,黔南布依族苗族自治州,522700,福泉,522702,107.513508,26.702508 +522722,贵州省,黔南布依族苗族自治州,522700,荔波,522722,107.8838,25.412239 +522723,贵州省,黔南布依族苗族自治州,522700,贵定,522723,107.233588,26.580807 +522725,贵州省,黔南布依族苗族自治州,522700,瓮安,522725,107.478417,27.066339 +522726,贵州省,黔南布依族苗族自治州,522700,独山,522726,107.542757,25.826283 +522727,贵州省,黔南布依族苗族自治州,522700,平塘,522727,107.32405,25.831803 +522728,贵州省,黔南布依族苗族自治州,522700,罗甸,522728,106.750006,25.429894 +522729,贵州省,黔南布依族苗族自治州,522700,长顺,522729,106.447376,26.022116 +522730,贵州省,黔南布依族苗族自治州,522700,龙里,522730,106.977733,26.448809 +522731,贵州省,黔南布依族苗族自治州,522700,惠水,522731,106.657848,26.128637 +522732,贵州省,黔南布依族苗族自治州,522700,三都,522732,107.87747,25.985183 +530100,云南省,昆明市,530100,昆明,530100,102.712251,25.040609 +530102,云南省,昆明市,530100,五华区,530102,102.704412,25.042165 +530103,云南省,昆明市,530100,盘龙,530103,102.729044,25.070239 +530111,云南省,昆明市,530100,官渡,530111,102.723437,25.021211 +530112,云南省,昆明市,530100,西山,530112,102.705904,25.02436 +530113,云南省,昆明市,530100,东川,530113,103.182,26.08349 +530114,云南省,昆明市,530100,呈贡,530114,102.801382,24.889275 +530115,云南省,昆明市,530100,晋宁,530115,102.594987,24.666944 +530124,云南省,昆明市,530100,富民,530124,102.497888,25.219667 +530125,云南省,昆明市,530100,宜良,530125,103.145989,24.918215 +530126,云南省,昆明市,530100,石林,530126,103.271962,24.754545 +530127,云南省,昆明市,530100,嵩明,530127,103.038777,25.335087 +530128,云南省,昆明市,530100,禄劝,530128,102.46905,25.556533 +530129,云南省,昆明市,530100,寻甸,530129,103.257588,25.559474 +530181,云南省,昆明市,530100,安宁,530181,102.485544,24.921785 +530300,云南省,曲靖市,530300,曲靖,530300,103.8025,25.4972 +530302,云南省,曲靖市,530300,麒麟,530302,103.798054,25.501269 +530303,云南省,曲靖市,530300,沾益,530303,103.819262,25.600878 +530304,云南省,曲靖市,530300,马龙,530304,103.578755,25.429451 +530322,云南省,曲靖市,530300,陆良,530322,103.655233,25.022878 +530323,云南省,曲靖市,530300,师宗,530323,103.993808,24.825681 +530324,云南省,曲靖市,530300,罗平,530324,104.309263,24.885708 +530325,云南省,曲靖市,530300,富源,530325,104.25692,25.67064 +530326,云南省,曲靖市,530300,会泽,530326,103.300041,26.412861 +530381,云南省,曲靖市,530300,宣威,530381,104.09554,26.227777 +530400,云南省,玉溪市,530400,玉溪,530400,102.543907,24.350461 +530402,云南省,玉溪市,530400,红塔,530402,102.543468,24.350753 +530403,云南省,玉溪市,530400,江川,530403,102.749839,24.291006 +530423,云南省,玉溪市,530400,通海,530423,102.760039,24.112205 +530424,云南省,玉溪市,530400,华宁,530424,102.928982,24.189807 +530425,云南省,玉溪市,530400,易门,530425,102.16211,24.669598 +530426,云南省,玉溪市,530400,峨山,530426,102.404358,24.173256 +530427,云南省,玉溪市,530400,新平,530427,101.990903,24.0664 +530428,云南省,玉溪市,530400,元江,530428,101.999658,23.597618 +530481,云南省,玉溪市,530400,澄江,530481,102.916652,24.669679 +530500,云南省,保山市,530500,保山,530500,99.167133,25.111802 +530502,云南省,保山市,530500,隆阳,530502,99.165825,25.112144 +530521,云南省,保山市,530500,施甸,530521,99.183758,24.730847 +530523,云南省,保山市,530500,龙陵,530523,98.693567,24.591912 +530524,云南省,保山市,530500,昌宁,530524,99.612344,24.823662 +530581,云南省,保山市,530500,腾冲,530581,98.497292,25.01757 +530600,云南省,昭通市,530600,昭通,530600,103.717216,27.336999 +530602,云南省,昭通市,530600,昭阳,530602,103.717267,27.336636 +530621,云南省,昭通市,530600,鲁甸,530621,103.549333,27.191637 +530622,云南省,昭通市,530600,巧家,530622,102.929284,26.9117 +530623,云南省,昭通市,530600,盐津,530623,104.23506,28.106923 +530624,云南省,昭通市,530600,大关,530624,103.891608,27.747114 +530625,云南省,昭通市,530600,永善,530625,103.63732,28.231526 +530626,云南省,昭通市,530600,绥江,530626,103.961095,28.599953 +530627,云南省,昭通市,530600,镇雄,530627,104.873055,27.436267 +530628,云南省,昭通市,530600,彝良,530628,104.048492,27.627425 +530629,云南省,昭通市,530600,威信,530629,105.04869,27.843381 +530681,云南省,昭通市,530600,水富,530681,104.415376,28.629688 +530700,云南省,丽江市,530700,丽江,530700,100.233026,26.872108 +530702,云南省,丽江市,530700,古城区,530702,100.234412,26.872229 +530721,云南省,丽江市,530700,玉龙,530721,100.238312,26.830593 +530722,云南省,丽江市,530700,永胜,530722,100.750901,26.685623 +530723,云南省,丽江市,530700,华坪,530723,101.267796,26.628834 +530724,云南省,丽江市,530700,宁蒗,530724,100.852427,27.281109 +530800,云南省,普洱市,530800,普洱,530800,100.972344,22.777321 +530802,云南省,普洱市,530800,思茅,530802,100.973227,22.776595 +530821,云南省,普洱市,530800,宁洱,530821,101.04524,23.062507 +530822,云南省,普洱市,530800,墨江,530822,101.687606,23.428165 +530823,云南省,普洱市,530800,景东,530823,100.840011,24.448523 +530824,云南省,普洱市,530800,景谷,530824,100.701425,23.500278 +530825,云南省,普洱市,530800,镇沅,530825,101.108512,24.005712 +530826,云南省,普洱市,530800,江城,530826,101.859144,22.58336 +530827,云南省,普洱市,530800,孟连,530827,99.585406,22.325924 +530828,云南省,普洱市,530800,澜沧,530828,99.931201,22.553083 +530829,云南省,普洱市,530800,西盟,530829,99.594372,22.644423 +530900,云南省,临沧市,530900,临沧,530900,100.08697,23.886567 +530902,云南省,临沧市,530900,临翔,530902,100.086486,23.886562 +530921,云南省,临沧市,530900,凤庆,530921,99.91871,24.592738 +530922,云南省,临沧市,530900,云县,530922,100.125637,24.439026 +530923,云南省,临沧市,530900,永德,530923,99.253679,24.028159 +530924,云南省,临沧市,530900,镇康,530924,98.82743,23.761415 +530925,云南省,临沧市,530900,双江,530925,99.824419,23.477476 +530926,云南省,临沧市,530900,耿马,530926,99.402495,23.534579 +530927,云南省,临沧市,530900,沧源,530927,99.2474,23.146887 +532300,云南省,楚雄彝族自治州,532300,楚雄,532300,101.546046,25.041988 +532301,云南省,楚雄彝族自治州,532300,楚雄市,532301,101.546046,25.041988 +532302,云南省,楚雄彝族自治州,532300,禄丰,532302,102.075694,25.14327 +532322,云南省,楚雄彝族自治州,532300,双柏,532322,101.63824,24.685094 +532323,云南省,楚雄彝族自治州,532300,牟定,532323,101.543044,25.312111 +532324,云南省,楚雄彝族自治州,532300,南华,532324,101.274991,25.192408 +532325,云南省,楚雄彝族自治州,532300,姚安,532325,101.238399,25.505403 +532326,云南省,楚雄彝族自治州,532300,大姚,532326,101.323602,25.722348 +532327,云南省,楚雄彝族自治州,532300,永仁,532327,101.671175,26.056316 +532328,云南省,楚雄彝族自治州,532300,元谋,532328,101.870837,25.703313 +532329,云南省,楚雄彝族自治州,532300,武定,532329,102.406785,25.5301 +532500,云南省,红河哈尼族彝族自治州,532500,红河,532500,103.384182,23.366775 +532501,云南省,红河哈尼族彝族自治州,532500,个旧,532501,103.154752,23.360383 +532502,云南省,红河哈尼族彝族自治州,532500,开远,532502,103.258679,23.713832 +532503,云南省,红河哈尼族彝族自治州,532500,蒙自,532503,103.385005,23.366843 +532504,云南省,红河哈尼族彝族自治州,532500,弥勒,532504,103.436988,24.40837 +532523,云南省,红河哈尼族彝族自治州,532500,屏边,532523,103.687229,22.987013 +532524,云南省,红河哈尼族彝族自治州,532500,建水,532524,102.820493,23.618387 +532525,云南省,红河哈尼族彝族自治州,532500,石屏,532525,102.484469,23.712569 +532527,云南省,红河哈尼族彝族自治州,532500,泸西,532527,103.759622,24.532368 +532528,云南省,红河哈尼族彝族自治州,532500,元阳,532528,102.837056,23.219773 +532529,云南省,红河哈尼族彝族自治州,532500,红河县,532529,102.42755,23.374489 +532530,云南省,红河哈尼族彝族自治州,532500,金平,532530,103.228359,22.779982 +532531,云南省,红河哈尼族彝族自治州,532500,绿春,532531,102.39286,22.99352 +532532,云南省,红河哈尼族彝族自治州,532500,河口,532532,103.961593,22.507563 +532600,云南省,文山壮族苗族自治州,532600,文山,532600,104.24401,23.36951 +532601,云南省,文山壮族苗族自治州,532600,文山市,532601,104.24401,23.36951 +532622,云南省,文山壮族苗族自治州,532600,砚山,532622,104.343989,23.612301 +532623,云南省,文山壮族苗族自治州,532600,西畴,532623,104.675711,23.437439 +532624,云南省,文山壮族苗族自治州,532600,麻栗坡,532624,104.701899,23.124202 +532625,云南省,文山壮族苗族自治州,532600,马关,532625,104.398619,23.011723 +532626,云南省,文山壮族苗族自治州,532600,丘北,532626,104.194366,24.040982 +532627,云南省,文山壮族苗族自治州,532600,广南,532627,105.056684,24.050272 +532628,云南省,文山壮族苗族自治州,532600,富宁,532628,105.62856,23.626494 +532800,云南省,西双版纳傣族自治州,532800,西双版纳,532800,100.797941,22.001724 +532801,云南省,西双版纳傣族自治州,532800,景洪,532801,100.797947,22.002087 +532822,云南省,西双版纳傣族自治州,532800,勐海,532822,100.448288,21.955866 +532823,云南省,西双版纳傣族自治州,532800,勐腊,532823,101.567051,21.479449 +532900,云南省,大理白族自治州,532900,大理,532900,100.225668,25.589449 +532901,云南省,大理白族自治州,532900,大理市,532901,100.225668,25.589449 +532922,云南省,大理白族自治州,532900,漾濞,532922,99.95797,25.669543 +532923,云南省,大理白族自治州,532900,祥云,532923,100.554025,25.477072 +532924,云南省,大理白族自治州,532900,宾川,532924,100.578957,25.825904 +532925,云南省,大理白族自治州,532900,弥渡,532925,100.490669,25.342594 +532926,云南省,大理白族自治州,532900,南涧,532926,100.518683,25.041279 +532927,云南省,大理白族自治州,532900,巍山,532927,100.30793,25.230909 +532928,云南省,大理白族自治州,532900,永平,532928,99.533536,25.461281 +532929,云南省,大理白族自治州,532900,云龙,532929,99.369402,25.884955 +532930,云南省,大理白族自治州,532900,洱源,532930,99.951708,26.111184 +532931,云南省,大理白族自治州,532900,剑川,532931,99.905887,26.530066 +532932,云南省,大理白族自治州,532900,鹤庆,532932,100.173375,26.55839 +533100,云南省,德宏傣族景颇族自治州,533100,德宏,533100,98.578363,24.436694 +533102,云南省,德宏傣族景颇族自治州,533100,瑞丽,533102,97.855883,24.010734 +533103,云南省,德宏傣族景颇族自治州,533100,芒市,533103,98.577608,24.436699 +533122,云南省,德宏傣族景颇族自治州,533100,梁河,533122,98.298196,24.80742 +533123,云南省,德宏傣族景颇族自治州,533100,盈江,533123,97.93393,24.709541 +533124,云南省,德宏傣族景颇族自治州,533100,陇川,533124,97.794441,24.184065 +533300,云南省,怒江傈僳族自治州,533300,怒江,533300,98.854304,25.850949 +533301,云南省,怒江傈僳族自治州,533300,泸水,533301,98.854063,25.851142 +533323,云南省,怒江傈僳族自治州,533300,福贡,533323,98.867413,26.902738 +533324,云南省,怒江傈僳族自治州,533300,贡山,533324,98.666141,27.738054 +533325,云南省,怒江傈僳族自治州,533300,兰坪,533325,99.421378,26.453839 +533400,云南省,迪庆藏族自治州,533400,迪庆,533400,99.706463,27.826853 +533401,云南省,迪庆藏族自治州,533400,香格里拉,533401,99.708667,27.825804 +533422,云南省,迪庆藏族自治州,533400,德钦,533422,98.91506,28.483272 +533423,云南省,迪庆藏族自治州,533400,维西,533423,99.286355,27.180948 +540100,西藏自治区,拉萨市,540100,拉萨,540100,91.132212,29.660361 +540102,西藏自治区,拉萨市,540100,城关区,540102,91.132911,29.659472 +540103,西藏自治区,拉萨市,540100,堆龙德庆,540103,91.002823,29.647347 +540104,西藏自治区,拉萨市,540100,达孜,540104,91.350976,29.670314 +540121,西藏自治区,拉萨市,540100,林周,540121,91.261842,29.895754 +540122,西藏自治区,拉萨市,540100,当雄,540122,91.103551,30.474819 +540123,西藏自治区,拉萨市,540100,尼木,540123,90.165545,29.431346 +540124,西藏自治区,拉萨市,540100,曲水,540124,90.738051,29.349895 +540127,西藏自治区,拉萨市,540100,墨竹工卡,540127,91.731158,29.834657 +540200,西藏自治区,日喀则市,540200,日喀则,540200,88.885148,29.267519 +540202,西藏自治区,日喀则市,540200,桑珠孜,540202,88.88667,29.267003 +540221,西藏自治区,日喀则市,540200,南木林,540221,89.099434,29.680459 +540222,西藏自治区,日喀则市,540200,江孜,540222,89.605044,28.908845 +540223,西藏自治区,日喀则市,540200,定日,540223,87.123887,28.656667 +540224,西藏自治区,日喀则市,540200,萨迦,540224,88.023007,28.901077 +540225,西藏自治区,日喀则市,540200,拉孜,540225,87.63743,29.085136 +540226,西藏自治区,日喀则市,540200,昂仁,540226,87.23578,29.294758 +540227,西藏自治区,日喀则市,540200,谢通门,540227,88.260517,29.431597 +540228,西藏自治区,日喀则市,540200,白朗,540228,89.263618,29.106627 +540229,西藏自治区,日喀则市,540200,仁布,540229,89.843207,29.230299 +540230,西藏自治区,日喀则市,540200,康马,540230,89.683406,28.554719 +540231,西藏自治区,日喀则市,540200,定结,540231,87.767723,28.36409 +540232,西藏自治区,日喀则市,540200,仲巴,540232,84.032826,29.768336 +540233,西藏自治区,日喀则市,540200,亚东,540233,88.906806,27.482772 +540234,西藏自治区,日喀则市,540200,吉隆,540234,85.298349,28.852416 +540235,西藏自治区,日喀则市,540200,聂拉木,540235,85.981953,28.15595 +540236,西藏自治区,日喀则市,540200,萨嘎,540236,85.234622,29.328194 +540237,西藏自治区,日喀则市,540200,岗巴,540237,88.518903,28.274371 +540300,西藏自治区,昌都市,540300,昌都,540300,97.178452,31.136875 +540302,西藏自治区,昌都市,540300,卡若,540302,97.178255,31.137035 +540321,西藏自治区,昌都市,540300,江达,540321,98.218351,31.499534 +540322,西藏自治区,昌都市,540300,贡觉,540322,98.271191,30.859206 +540323,西藏自治区,昌都市,540300,类乌齐,540323,96.601259,31.213048 +540324,西藏自治区,昌都市,540300,丁青,540324,95.597748,31.410681 +540325,西藏自治区,昌都市,540300,察雅,540325,97.565701,30.653038 +540326,西藏自治区,昌都市,540300,八宿,540326,96.917893,30.053408 +540327,西藏自治区,昌都市,540300,左贡,540327,97.840532,29.671335 +540328,西藏自治区,昌都市,540300,芒康,540328,98.596444,29.686615 +540329,西藏自治区,昌都市,540300,洛隆,540329,95.823418,30.741947 +540330,西藏自治区,昌都市,540300,边坝,540330,94.707504,30.933849 +540400,西藏自治区,林芝市,540400,林芝,540400,94.362348,29.654693 +540402,西藏自治区,林芝市,540400,巴宜,540402,94.360987,29.653732 +540421,西藏自治区,林芝市,540400,工布江达,540421,93.246515,29.88447 +540422,西藏自治区,林芝市,540400,米林,540422,94.213679,29.213811 +540423,西藏自治区,林芝市,540400,墨脱,540423,95.332245,29.32573 +540424,西藏自治区,林芝市,540400,波密,540424,95.768151,29.858771 +540425,西藏自治区,林芝市,540400,察隅,540425,97.465002,28.660244 +540426,西藏自治区,林芝市,540400,朗县,540426,93.073429,29.0446 +540500,西藏自治区,山南市,540500,山南,540500,91.766529,29.236023 +540502,西藏自治区,山南市,540500,乃东,540502,91.76525,29.236106 +540521,西藏自治区,山南市,540500,扎囊,540521,91.338,29.246476 +540522,西藏自治区,山南市,540500,贡嘎,540522,90.985271,29.289078 +540523,西藏自治区,山南市,540500,桑日,540523,92.015732,29.259774 +540524,西藏自治区,山南市,540500,琼结,540524,91.683753,29.025242 +540525,西藏自治区,山南市,540500,曲松,540525,92.201066,29.063656 +540526,西藏自治区,山南市,540500,措美,540526,91.432347,28.437353 +540527,西藏自治区,山南市,540500,洛扎,540527,90.858243,28.385765 +540528,西藏自治区,山南市,540500,加查,540528,92.591043,29.140921 +540529,西藏自治区,山南市,540500,隆子,540529,92.463309,28.408548 +540530,西藏自治区,山南市,540500,错那,540530,91.960132,27.991707 +540531,西藏自治区,山南市,540500,浪卡子,540531,90.398747,28.96836 +540600,西藏自治区,那曲市,540600,那曲,540600,92.060214,31.476004 +540602,西藏自治区,那曲市,540600,色尼,540602,92.060214,31.476004 +540621,西藏自治区,那曲市,540600,嘉黎,540621,93.232907,30.640846 +540622,西藏自治区,那曲市,540600,比如,540622,93.68044,31.479917 +540623,西藏自治区,那曲市,540600,聂荣,540623,92.303659,32.107855 +540624,西藏自治区,那曲市,540600,安多,540624,91.681879,32.260299 +540625,西藏自治区,那曲市,540600,申扎,540625,88.709777,30.929056 +540626,西藏自治区,那曲市,540600,索县,540626,93.784964,31.886173 +540627,西藏自治区,那曲市,540600,班戈,540627,90.011822,31.394578 +540628,西藏自治区,那曲市,540600,巴青,540628,94.054049,31.918691 +540629,西藏自治区,那曲市,540600,尼玛,540629,87.236646,31.784979 +540630,西藏自治区,那曲市,540600,双湖,540630,88.838578,33.18698 +542500,西藏自治区,阿里地区,542500,阿里地区,542500,80.105498,32.503187 +542521,西藏自治区,阿里地区,542500,普兰,542521,81.177588,30.291896 +542522,西藏自治区,阿里地区,542500,札达,542522,79.803191,31.478587 +542523,西藏自治区,阿里地区,542500,噶尔,542523,80.105005,32.503373 +542524,西藏自治区,阿里地区,542500,日土,542524,79.731937,33.382454 +542525,西藏自治区,阿里地区,542500,革吉,542525,81.142896,32.389192 +542526,西藏自治区,阿里地区,542500,改则,542526,84.062384,32.302076 +542527,西藏自治区,阿里地区,542500,措勤,542527,85.159254,31.016774 +610100,陕西省,西安市,610100,西安,610100,108.948024,34.263161 +610102,陕西省,西安市,610100,新城区,610102,108.959903,34.26927 +610103,陕西省,西安市,610100,碑林,610103,108.946994,34.251061 +610104,陕西省,西安市,610100,莲湖,610104,108.933194,34.2656 +610111,陕西省,西安市,610100,灞桥,610111,109.067261,34.267453 +610112,陕西省,西安市,610100,未央,610112,108.946022,34.30823 +610113,陕西省,西安市,610100,雁塔,610113,108.926593,34.213389 +610114,陕西省,西安市,610100,阎良,610114,109.22802,34.662141 +610115,陕西省,西安市,610100,临潼,610115,109.213986,34.372065 +610116,陕西省,西安市,610100,长安,610116,108.941579,34.157097 +610117,陕西省,西安市,610100,高陵,610117,109.088896,34.535065 +610118,陕西省,西安市,610100,鄠邑,610118,108.607385,34.108668 +610122,陕西省,西安市,610100,蓝田,610122,109.317634,34.156189 +610124,陕西省,西安市,610100,周至,610124,108.216465,34.161532 +610200,陕西省,铜川市,610200,铜川,610200,108.979608,34.916582 +610202,陕西省,铜川市,610200,王益,610202,109.0806,35.0771 +610203,陕西省,铜川市,610200,印台,610203,109.100814,35.111927 +610204,陕西省,铜川市,610200,耀州,610204,108.962538,34.910206 +610222,陕西省,铜川市,610200,宜君,610222,109.118278,35.398766 +610300,陕西省,宝鸡市,610300,宝鸡,610300,107.14487,34.369315 +610302,陕西省,宝鸡市,610300,渭滨,610302,107.144467,34.371008 +610303,陕西省,宝鸡市,610300,金台,610303,107.149943,34.375192 +610304,陕西省,宝鸡市,610300,陈仓,610304,107.383645,34.352747 +610305,陕西省,宝鸡市,610300,凤翔,610305,107.400577,34.521668 +610323,陕西省,宝鸡市,610300,岐山,610323,107.624464,34.44296 +610324,陕西省,宝鸡市,610300,扶风,610324,107.891419,34.375497 +610326,陕西省,宝鸡市,610300,眉县,610326,107.752371,34.272137 +610327,陕西省,宝鸡市,610300,陇县,610327,106.857066,34.893262 +610328,陕西省,宝鸡市,610300,千阳,610328,107.132987,34.642584 +610329,陕西省,宝鸡市,610300,麟游,610329,107.796608,34.677714 +610330,陕西省,宝鸡市,610300,凤县,610330,106.525212,33.912464 +610331,陕西省,宝鸡市,610300,太白,610331,107.316533,34.059215 +610400,陕西省,咸阳市,610400,咸阳,610400,108.705117,34.333439 +610402,陕西省,咸阳市,610400,秦都,610402,108.698636,34.329801 +610403,陕西省,咸阳市,610400,杨陵,610403,108.086348,34.27135 +610404,陕西省,咸阳市,610400,渭城,610404,108.730957,34.336847 +610422,陕西省,咸阳市,610400,三原,610422,108.943481,34.613996 +610423,陕西省,咸阳市,610400,泾阳,610423,108.83784,34.528493 +610424,陕西省,咸阳市,610400,乾县,610424,108.247406,34.527261 +610425,陕西省,咸阳市,610400,礼泉,610425,108.428317,34.482583 +610426,陕西省,咸阳市,610400,永寿,610426,108.143129,34.692619 +610428,陕西省,咸阳市,610400,长武,610428,107.795835,35.206122 +610429,陕西省,咸阳市,610400,旬邑,610429,108.337231,35.112234 +610430,陕西省,咸阳市,610400,淳化,610430,108.581173,34.79797 +610431,陕西省,咸阳市,610400,武功,610431,108.212857,34.259732 +610481,陕西省,咸阳市,610400,兴平,610481,108.488493,34.297134 +610482,陕西省,咸阳市,610400,彬州,610482,108.08457,35.049611 +610500,陕西省,渭南市,610500,渭南,610500,109.502882,34.499381 +610502,陕西省,渭南市,610500,临渭,610502,109.503299,34.501271 +610503,陕西省,渭南市,610500,华州,610503,109.7782,34.5193 +610522,陕西省,渭南市,610500,潼关,610522,110.24726,34.544515 +610523,陕西省,渭南市,610500,大荔,610523,109.943123,34.795011 +610524,陕西省,渭南市,610500,合阳,610524,110.147979,35.237098 +610525,陕西省,渭南市,610500,澄城,610525,109.937609,35.184 +610526,陕西省,渭南市,610500,蒲城,610526,109.589653,34.956034 +610527,陕西省,渭南市,610500,白水,610527,109.594309,35.177291 +610528,陕西省,渭南市,610500,富平,610528,109.187174,34.746679 +610581,陕西省,渭南市,610500,韩城,610581,110.452391,35.475238 +610582,陕西省,渭南市,610500,华阴,610582,110.08952,34.565359 +610600,陕西省,延安市,610600,延安,610600,109.49081,36.596537 +610602,陕西省,延安市,610600,宝塔,610602,109.49069,36.596291 +610603,陕西省,延安市,610600,安塞,610603,109.325341,36.86441 +610621,陕西省,延安市,610600,延长,610621,110.012961,36.578306 +610622,陕西省,延安市,610600,延川,610622,110.190314,36.882066 +610625,陕西省,延安市,610600,志丹,610625,108.768898,36.823031 +610626,陕西省,延安市,610600,吴起,610626,108.176976,36.924852 +610627,陕西省,延安市,610600,甘泉,610627,109.34961,36.277729 +610628,陕西省,延安市,610600,富县,610628,109.384136,35.996495 +610629,陕西省,延安市,610600,洛川,610629,109.435712,35.762133 +610630,陕西省,延安市,610600,宜川,610630,110.175537,36.050391 +610631,陕西省,延安市,610600,黄龙,610631,109.83502,35.583276 +610632,陕西省,延安市,610600,黄陵,610632,109.262469,35.580165 +610681,陕西省,延安市,610600,子长,610681,109.675968,37.14207 +610700,陕西省,汉中市,610700,汉中,610700,107.028621,33.077668 +610702,陕西省,汉中市,610700,汉台,610702,107.028233,33.077674 +610703,陕西省,汉中市,610700,南郑,610703,106.942393,33.003341 +610722,陕西省,汉中市,610700,城固,610722,107.329887,33.153098 +610723,陕西省,汉中市,610700,洋县,610723,107.549962,33.223283 +610724,陕西省,汉中市,610700,西乡,610724,107.765858,32.987961 +610725,陕西省,汉中市,610700,勉县,610725,106.680175,33.155618 +610726,陕西省,汉中市,610700,宁强,610726,106.25739,32.830806 +610727,陕西省,汉中市,610700,略阳,610727,106.153899,33.329638 +610728,陕西省,汉中市,610700,镇巴,610728,107.89531,32.535854 +610729,陕西省,汉中市,610700,留坝,610729,106.924377,33.61334 +610730,陕西省,汉中市,610700,佛坪,610730,107.988582,33.520745 +610800,陕西省,榆林市,610800,榆林,610800,109.741193,38.290162 +610802,陕西省,榆林市,610800,榆阳,610802,109.74791,38.299267 +610803,陕西省,榆林市,610800,横山,610803,109.292596,37.964048 +610822,陕西省,榆林市,610800,府谷,610822,111.069645,39.029243 +610824,陕西省,榆林市,610800,靖边,610824,108.80567,37.596084 +610825,陕西省,榆林市,610800,定边,610825,107.601284,37.59523 +610826,陕西省,榆林市,610800,绥德,610826,110.265377,37.507701 +610827,陕西省,榆林市,610800,米脂,610827,110.178683,37.759081 +610828,陕西省,榆林市,610800,佳县,610828,110.493367,38.021597 +610829,陕西省,榆林市,610800,吴堡,610829,110.739315,37.451925 +610830,陕西省,榆林市,610800,清涧,610830,110.12146,37.087702 +610831,陕西省,榆林市,610800,子洲,610831,110.03457,37.611573 +610881,陕西省,榆林市,610800,神木,610881,110.497005,38.835641 +610900,陕西省,安康市,610900,安康,610900,109.029273,32.6903 +610902,陕西省,安康市,610900,汉滨,610902,109.029098,32.690817 +610921,陕西省,安康市,610900,汉阴,610921,108.510946,32.891121 +610922,陕西省,安康市,610900,石泉,610922,108.250512,33.038512 +610923,陕西省,安康市,610900,宁陕,610923,108.313714,33.312184 +610924,陕西省,安康市,610900,紫阳,610924,108.537788,32.520176 +610925,陕西省,安康市,610900,岚皋,610925,108.900663,32.31069 +610926,陕西省,安康市,610900,平利,610926,109.361865,32.387933 +610927,陕西省,安康市,610900,镇坪,610927,109.526437,31.883395 +610929,陕西省,安康市,610900,白河,610929,110.114186,32.809484 +610981,陕西省,安康市,610900,旬阳,610981,109.368149,32.833567 +611000,陕西省,商洛市,611000,商洛,611000,109.939776,33.868319 +611002,陕西省,商洛市,611000,商州,611002,109.937685,33.869208 +611021,陕西省,商洛市,611000,洛南,611021,110.145716,34.088502 +611022,陕西省,商洛市,611000,丹凤,611022,110.33191,33.694711 +611023,陕西省,商洛市,611000,商南,611023,110.885437,33.526367 +611024,陕西省,商洛市,611000,山阳,611024,109.880435,33.530411 +611025,陕西省,商洛市,611000,镇安,611025,109.151075,33.423981 +611026,陕西省,商洛市,611000,柞水,611026,109.111249,33.682773 +620100,甘肃省,兰州市,620100,兰州,620100,103.833,36.0666 +620102,甘肃省,兰州市,620100,城关,620102,103.841032,36.049115 +620103,甘肃省,兰州市,620100,七里河,620103,103.784326,36.06673 +620104,甘肃省,兰州市,620100,西固,620104,103.622331,36.100369 +620105,甘肃省,兰州市,620100,安宁区,620105,103.724038,36.10329 +620111,甘肃省,兰州市,620100,红古,620111,102.861814,36.344177 +620121,甘肃省,兰州市,620100,永登,620121,103.262203,36.734428 +620122,甘肃省,兰州市,620100,皋兰,620122,103.94933,36.331254 +620123,甘肃省,兰州市,620100,榆中,620123,104.114975,35.84443 +620200,甘肃省,嘉峪关市,620200,嘉峪关,620200,98.277304,39.786529 +620300,甘肃省,金昌市,620300,金昌,620300,102.187888,38.514238 +620302,甘肃省,金昌市,620300,金川区,620302,102.187683,38.513793 +620321,甘肃省,金昌市,620300,永昌,620321,101.971957,38.247354 +620400,甘肃省,白银市,620400,白银,620400,104.173606,36.54568 +620402,甘肃省,白银市,620400,白银区,620402,104.1554128,36.541464 +620403,甘肃省,白银市,620400,平川,620403,104.819207,36.72921 +620421,甘肃省,白银市,620400,靖远,620421,104.686972,36.561424 +620422,甘肃省,白银市,620400,会宁,620422,105.054337,35.692486 +620423,甘肃省,白银市,620400,景泰,620423,104.066394,37.193519 +620500,甘肃省,天水市,620500,天水,620500,105.724998,34.578529 +620502,甘肃省,天水市,620500,秦州,620502,105.724477,34.578645 +620503,甘肃省,天水市,620500,麦积,620503,105.897631,34.563504 +620521,甘肃省,天水市,620500,清水,620521,106.139878,34.75287 +620522,甘肃省,天水市,620500,秦安,620522,105.6733,34.862354 +620523,甘肃省,天水市,620500,甘谷,620523,105.332347,34.747327 +620524,甘肃省,天水市,620500,武山,620524,104.891696,34.721955 +620525,甘肃省,天水市,620500,张家川,620525,106.212416,34.993237 +620600,甘肃省,武威市,620600,武威,620600,102.634697,37.929996 +620602,甘肃省,武威市,620600,凉州,620602,102.634492,37.93025 +620621,甘肃省,武威市,620600,民勤,620621,103.090654,38.624621 +620622,甘肃省,武威市,620600,古浪,620622,102.898047,37.470571 +620623,甘肃省,武威市,620600,天祝,620623,103.142034,36.971678 +620700,甘肃省,张掖市,620700,张掖,620700,100.455472,38.932897 +620702,甘肃省,张掖市,620700,甘州,620702,100.454862,38.931774 +620721,甘肃省,张掖市,620700,肃南,620721,99.617086,38.837269 +620722,甘肃省,张掖市,620700,民乐,620722,100.816623,38.434454 +620723,甘肃省,张掖市,620700,临泽,620723,100.166333,39.152151 +620724,甘肃省,张掖市,620700,高台,620724,99.81665,39.376308 +620725,甘肃省,张掖市,620700,山丹,620725,101.088442,38.784839 +620800,甘肃省,平凉市,620800,平凉,620800,106.684691,35.54279 +620802,甘肃省,平凉市,620800,崆峒,620802,106.684223,35.54173 +620821,甘肃省,平凉市,620800,泾川,620821,107.365218,35.335283 +620822,甘肃省,平凉市,620800,灵台,620822,107.620587,35.064009 +620823,甘肃省,平凉市,620800,崇信,620823,107.031253,35.304533 +620825,甘肃省,平凉市,620800,庄浪,620825,106.041979,35.203428 +620826,甘肃省,平凉市,620800,静宁,620826,105.733489,35.525243 +620881,甘肃省,平凉市,620800,华亭,620881,106.649308,35.215342 +620900,甘肃省,酒泉市,620900,酒泉,620900,98.510795,39.744023 +620902,甘肃省,酒泉市,620900,肃州,620902,98.511155,39.743858 +620921,甘肃省,酒泉市,620900,金塔,620921,98.902959,39.983036 +620922,甘肃省,酒泉市,620900,瓜州,620922,95.780591,40.516525 +620923,甘肃省,酒泉市,620900,肃北,620923,94.87728,39.51224 +620924,甘肃省,酒泉市,620900,阿克塞,620924,94.337642,39.631642 +620981,甘肃省,酒泉市,620900,玉门,620981,97.037206,40.28682 +620982,甘肃省,酒泉市,620900,敦煌,620982,94.664279,40.141119 +621000,甘肃省,庆阳市,621000,庆阳,621000,107.638372,35.734218 +621002,甘肃省,庆阳市,621000,西峰,621002,107.638824,35.733713 +621021,甘肃省,庆阳市,621000,庆城,621021,107.885664,36.013504 +621022,甘肃省,庆阳市,621000,环县,621022,107.308754,36.569322 +621023,甘肃省,庆阳市,621000,华池,621023,107.986288,36.457304 +621024,甘肃省,庆阳市,621000,合水,621024,108.019865,35.819005 +621025,甘肃省,庆阳市,621000,正宁,621025,108.361068,35.490642 +621026,甘肃省,庆阳市,621000,宁县,621026,107.921182,35.50201 +621027,甘肃省,庆阳市,621000,镇原,621027,107.195706,35.677806 +621100,甘肃省,定西市,621100,定西,621100,104.626294,35.579578 +621102,甘肃省,定西市,621100,安定,621102,104.62577,35.579764 +621121,甘肃省,定西市,621100,通渭,621121,105.250102,35.208922 +621122,甘肃省,定西市,621100,陇西,621122,104.637554,35.003409 +621123,甘肃省,定西市,621100,渭源,621123,104.211742,35.133023 +621124,甘肃省,定西市,621100,临洮,621124,103.862186,35.376233 +621125,甘肃省,定西市,621100,漳县,621125,104.466756,34.848642 +621126,甘肃省,定西市,621100,岷县,621126,104.039882,34.439105 +621200,甘肃省,陇南市,621200,陇南,621200,104.929379,33.388598 +621202,甘肃省,陇南市,621200,武都,621202,104.929866,33.388155 +621221,甘肃省,陇南市,621200,成县,621221,105.734434,33.739863 +621222,甘肃省,陇南市,621200,文县,621222,104.682448,32.942171 +621223,甘肃省,陇南市,621200,宕昌,621223,104.394475,34.042655 +621224,甘肃省,陇南市,621200,康县,621224,105.609534,33.328266 +621225,甘肃省,陇南市,621200,西和,621225,105.299737,34.013718 +621226,甘肃省,陇南市,621200,礼县,621226,105.181616,34.189387 +621227,甘肃省,陇南市,621200,徽县,621227,106.085632,33.767785 +621228,甘肃省,陇南市,621200,两当,621228,106.306959,33.910729 +622900,甘肃省,临夏回族自治州,622900,临夏,622900,103.211634,35.59941 +622901,甘肃省,临夏回族自治州,622900,临夏市,622901,103.211634,35.59941 +622921,甘肃省,临夏回族自治州,622900,临夏县,622921,103.24955,35.609899 +622922,甘肃省,临夏回族自治州,622900,康乐,622922,103.709852,35.371906 +622923,甘肃省,临夏回族自治州,622900,永靖,622923,103.319871,35.938933 +622924,甘肃省,临夏回族自治州,622900,广河,622924,103.576188,35.481688 +622925,甘肃省,临夏回族自治州,622900,和政,622925,103.350357,35.425971 +622926,甘肃省,临夏回族自治州,622900,东乡,622926,103.389568,35.66383 +622927,甘肃省,临夏回族自治州,622900,积石山,622927,102.877473,35.712906 +623000,甘肃省,甘南藏族自治州,623000,甘南,623000,102.911008,34.986354 +623001,甘肃省,甘南藏族自治州,623000,合作,623001,102.91149,34.985973 +623021,甘肃省,甘南藏族自治州,623000,临潭,623021,103.353054,34.69164 +623022,甘肃省,甘南藏族自治州,623000,卓尼,623022,103.508508,34.588165 +623023,甘肃省,甘南藏族自治州,623000,舟曲,623023,104.370271,33.782964 +623024,甘肃省,甘南藏族自治州,623000,迭部,623024,103.221009,34.055348 +623025,甘肃省,甘南藏族自治州,623000,玛曲,623025,102.075767,33.998068 +623026,甘肃省,甘南藏族自治州,623000,碌曲,623026,102.488495,34.589591 +623027,甘肃省,甘南藏族自治州,623000,夏河,623027,102.520743,35.200853 +630100,青海省,西宁市,630100,西宁,630100,101.7845,36.6233 +630102,青海省,西宁市,630100,城东区,630102,101.796095,36.616043 +630103,青海省,西宁市,630100,城中区,630103,101.784554,36.621181 +630104,青海省,西宁市,630100,城西区,630104,101.763649,36.628323 +630105,青海省,西宁市,630100,城北区,630105,101.761297,36.648448 +630106,青海省,西宁市,630100,湟中,630106,101.569475,36.500419 +630121,青海省,西宁市,630100,大通,630121,101.684183,36.931343 +630123,青海省,西宁市,630100,湟源,630123,101.263435,36.684818 +630200,青海省,海东市,630200,海东,630200,102.10327,36.502916 +630202,青海省,海东市,630200,乐都,630202,102.402431,36.480291 +630203,青海省,海东市,630200,平安,630203,102.104295,36.502714 +630222,青海省,海东市,630200,民和,630222,102.804209,36.329451 +630223,青海省,海东市,630200,互助,630223,101.956734,36.83994 +630224,青海省,海东市,630200,化隆,630224,102.262329,36.098322 +630225,青海省,海东市,630200,循化,630225,102.486534,35.847247 +632200,青海省,海北藏族自治州,632200,海北,632200,100.901059,36.959435 +632221,青海省,海北藏族自治州,632200,门源,632221,101.618461,37.376627 +632222,青海省,海北藏族自治州,632200,祁连,632222,100.249778,38.175409 +632223,青海省,海北藏族自治州,632200,海晏,632223,100.90049,36.959542 +632224,青海省,海北藏族自治州,632200,刚察,632224,100.138417,37.326263 +632300,青海省,黄南藏族自治州,632300,黄南,632300,102.019988,35.517744 +632301,青海省,黄南藏族自治州,632300,同仁,632301,102.017604,35.516337 +632322,青海省,黄南藏族自治州,632300,尖扎,632322,102.031953,35.938205 +632323,青海省,黄南藏族自治州,632300,泽库,632323,101.469343,35.036842 +632324,青海省,黄南藏族自治州,632300,河南,632324,101.611877,34.734522 +632500,青海省,海南藏族自治州,632500,海南,632500,100.619542,36.280353 +632521,青海省,海南藏族自治州,632500,共和,632521,100.619597,36.280286 +632522,青海省,海南藏族自治州,632500,同德,632522,100.579465,35.254492 +632523,青海省,海南藏族自治州,632500,贵德,632523,101.431856,36.040456 +632524,青海省,海南藏族自治州,632500,兴海,632524,99.986963,35.58909 +632525,青海省,海南藏族自治州,632500,贵南,632525,100.74792,35.587085 +632600,青海省,果洛藏族自治州,632600,果洛,632600,100.242143,34.4736 +632621,青海省,果洛藏族自治州,632600,玛沁,632621,100.243531,34.473386 +632622,青海省,果洛藏族自治州,632600,班玛,632622,100.737955,32.931589 +632623,青海省,果洛藏族自治州,632600,甘德,632623,99.902589,33.966987 +632624,青海省,果洛藏族自治州,632600,达日,632624,99.651715,33.753259 +632625,青海省,果洛藏族自治州,632600,久治,632625,101.484884,33.430217 +632626,青海省,果洛藏族自治州,632600,玛多,632626,98.211343,34.91528 +632700,青海省,玉树藏族自治州,632700,玉树,632700,97.008522,33.004049 +632701,青海省,玉树藏族自治州,632700,玉树市,632701,97.008522,33.004049 +632722,青海省,玉树藏族自治州,632700,杂多,632722,95.293423,32.891886 +632723,青海省,玉树藏族自治州,632700,称多,632723,97.110893,33.367884 +632724,青海省,玉树藏族自治州,632700,治多,632724,95.616843,33.852322 +632725,青海省,玉树藏族自治州,632700,囊谦,632725,96.479797,32.203206 +632726,青海省,玉树藏族自治州,632700,曲麻莱,632726,95.800674,34.12654 +632800,青海省,海西蒙古族藏族自治州,632800,海西,632800,95.357233,37.853631 +632801,青海省,海西蒙古族藏族自治州,632800,格尔木,632801,94.905777,36.401541 +632802,青海省,海西蒙古族藏族自治州,632800,德令哈,632802,97.370143,37.374555 +632803,青海省,海西蒙古族藏族自治州,632800,茫崖,632803,90.51,38.15 +632821,青海省,海西蒙古族藏族自治州,632800,乌兰,632821,98.479852,36.930389 +632822,青海省,海西蒙古族藏族自治州,632800,都兰,632822,98.089161,36.298553 +632823,青海省,海西蒙古族藏族自治州,632800,天峻,632823,99.02078,37.29906 +632857,青海省,海西蒙古族藏族自治州,632800,大柴旦,632857,95.3679,37.8577 +640100,宁夏回族自治区,银川市,640100,银川,640100,106.2372,38.4909 +640104,宁夏回族自治区,银川市,640100,兴庆,640104,106.278393,38.46747 +640105,宁夏回族自治区,银川市,640100,西夏,640105,106.132116,38.492424 +640106,宁夏回族自治区,银川市,640100,金凤,640106,106.228486,38.477353 +640121,宁夏回族自治区,银川市,640100,永宁,640121,106.253781,38.28043 +640122,宁夏回族自治区,银川市,640100,贺兰,640122,106.345904,38.554563 +640181,宁夏回族自治区,银川市,640100,灵武,640181,106.334701,38.094058 +640200,宁夏回族自治区,石嘴山市,640200,石嘴山,640200,106.376173,39.01333 +640202,宁夏回族自治区,石嘴山市,640200,大武口,640202,106.376651,39.014158 +640205,宁夏回族自治区,石嘴山市,640200,惠农,640205,106.775513,39.230094 +640221,宁夏回族自治区,石嘴山市,640200,平罗,640221,106.54489,38.90674 +640300,宁夏回族自治区,吴忠市,640300,吴忠,640300,106.199409,37.986165 +640302,宁夏回族自治区,吴忠市,640300,利通,640302,106.199419,37.985967 +640303,宁夏回族自治区,吴忠市,640300,红寺堡,640303,106.067315,37.421616 +640323,宁夏回族自治区,吴忠市,640300,盐池,640323,107.40541,37.784222 +640324,宁夏回族自治区,吴忠市,640300,同心,640324,105.914764,36.9829 +640381,宁夏回族自治区,吴忠市,640300,青铜峡,640381,106.075395,38.021509 +640400,宁夏回族自治区,固原市,640400,固原,640400,106.285241,36.004561 +640402,宁夏回族自治区,固原市,640400,原州,640402,106.28477,36.005337 +640422,宁夏回族自治区,固原市,640400,西吉,640422,105.731801,35.965384 +640423,宁夏回族自治区,固原市,640400,隆德,640423,106.12344,35.618234 +640424,宁夏回族自治区,固原市,640400,泾源,640424,106.338674,35.49344 +640425,宁夏回族自治区,固原市,640400,彭阳,640425,106.641512,35.849975 +640500,宁夏回族自治区,中卫市,640500,中卫,640500,105.189568,37.514951 +640502,宁夏回族自治区,中卫市,640500,沙坡头,640502,105.190536,37.514564 +640521,宁夏回族自治区,中卫市,640500,中宁,640521,105.675784,37.489736 +640522,宁夏回族自治区,中卫市,640500,海原,640522,105.647323,36.562007 +650100,新疆维吾尔自治区,乌鲁木齐市,650100,乌鲁木齐,650100,87.6232,43.8317 +650102,新疆维吾尔自治区,乌鲁木齐市,650100,天山,650102,87.620116,43.796428 +650103,新疆维吾尔自治区,乌鲁木齐市,650100,沙依巴克,650103,87.596639,43.788872 +650104,新疆维吾尔自治区,乌鲁木齐市,650100,新市区,650104,87.560653,43.870882 +650105,新疆维吾尔自治区,乌鲁木齐市,650100,水磨沟,650105,87.613093,43.816747 +650106,新疆维吾尔自治区,乌鲁木齐市,650100,头屯河,650106,87.425823,43.876053 +650107,新疆维吾尔自治区,乌鲁木齐市,650100,达坂城,650107,88.30994,43.36181 +650109,新疆维吾尔自治区,乌鲁木齐市,650100,米东,650109,87.691801,43.960982 +650121,新疆维吾尔自治区,乌鲁木齐市,650100,乌鲁木齐县,650121,87.4209,43.4815 +650200,新疆维吾尔自治区,克拉玛依市,650200,克拉玛依,650200,84.873946,45.595886 +650202,新疆维吾尔自治区,克拉玛依市,650200,独山子,650202,84.882267,44.327207 +650203,新疆维吾尔自治区,克拉玛依市,650200,克拉玛依区,650203,84.866222,45.5966242 +650204,新疆维吾尔自治区,克拉玛依市,650200,白碱滩,650204,85.129882,45.689021 +650205,新疆维吾尔自治区,克拉玛依市,650200,乌尔禾,650205,85.697767,46.08776 +650400,新疆维吾尔自治区,吐鲁番市,650400,吐鲁番,650400,89.184078,42.947613 +650402,新疆维吾尔自治区,吐鲁番市,650400,高昌,650402,89.182324,42.947627 +650421,新疆维吾尔自治区,吐鲁番市,650400,鄯善,650421,90.212692,42.865503 +650422,新疆维吾尔自治区,吐鲁番市,650400,托克逊,650422,88.655771,42.793536 +650500,新疆维吾尔自治区,哈密市,650500,哈密,650500,93.51316,42.833248 +650502,新疆维吾尔自治区,哈密市,650500,伊州,650502,93.509174,42.833888 +650521,新疆维吾尔自治区,哈密市,650500,巴里坤,650521,93.021795,43.599032 +650522,新疆维吾尔自治区,哈密市,650500,伊吾,650522,94.692773,43.252012 +652300,新疆维吾尔自治区,昌吉回族自治州,652300,昌吉,652300,87.304012,44.014577 +652301,新疆维吾尔自治区,昌吉回族自治州,652300,昌吉市,652301,87.304012,44.014577 +652302,新疆维吾尔自治区,昌吉回族自治州,652300,阜康,652302,87.98384,44.152153 +652323,新疆维吾尔自治区,昌吉回族自治州,652300,呼图壁,652323,86.888613,44.189342 +652324,新疆维吾尔自治区,昌吉回族自治州,652300,玛纳斯,652324,86.217687,44.305625 +652325,新疆维吾尔自治区,昌吉回族自治州,652300,奇台,652325,89.591437,44.021996 +652327,新疆维吾尔自治区,昌吉回族自治州,652300,吉木萨尔,652327,89.181288,43.997162 +652328,新疆维吾尔自治区,昌吉回族自治州,652300,木垒,652328,90.282833,43.832442 +652700,新疆维吾尔自治区,博尔塔拉蒙古自治州,652700,博尔塔拉,652700,82.074778,44.903258 +652701,新疆维吾尔自治区,博尔塔拉蒙古自治州,652700,博乐,652701,82.072237,44.903087 +652702,新疆维吾尔自治区,博尔塔拉蒙古自治州,652700,阿拉山口,652702,82.569389,45.16777 +652722,新疆维吾尔自治区,博尔塔拉蒙古自治州,652700,精河,652722,82.892938,44.605645 +652723,新疆维吾尔自治区,博尔塔拉蒙古自治州,652700,温泉,652723,81.03099,44.973751 +652800,新疆维吾尔自治区,巴音郭楞蒙古自治州,652800,巴音郭楞,652800,86.150969,41.768552 +652801,新疆维吾尔自治区,巴音郭楞蒙古自治州,652800,库尔勒,652801,86.145948,41.763122 +652822,新疆维吾尔自治区,巴音郭楞蒙古自治州,652800,轮台,652822,84.248542,41.781266 +652823,新疆维吾尔自治区,巴音郭楞蒙古自治州,652800,尉犁,652823,86.263412,41.337428 +652824,新疆维吾尔自治区,巴音郭楞蒙古自治州,652800,若羌,652824,88.168807,39.023807 +652825,新疆维吾尔自治区,巴音郭楞蒙古自治州,652800,且末,652825,85.532629,38.138562 +652826,新疆维吾尔自治区,巴音郭楞蒙古自治州,652800,焉耆,652826,86.5698,42.064349 +652827,新疆维吾尔自治区,巴音郭楞蒙古自治州,652800,和静,652827,86.391067,42.31716 +652828,新疆维吾尔自治区,巴音郭楞蒙古自治州,652800,和硕,652828,86.864947,42.268863 +652829,新疆维吾尔自治区,巴音郭楞蒙古自治州,652800,博湖,652829,86.631576,41.980166 +652900,新疆维吾尔自治区,阿克苏地区,652900,阿克苏,652900,80.265068,41.170712 +652901,新疆维吾尔自治区,阿克苏地区,652900,阿克苏市,652901,80.265068,41.170712 +652902,新疆维吾尔自治区,阿克苏地区,652900,库车,652902,82.96304,41.717141 +652922,新疆维吾尔自治区,阿克苏地区,652900,温宿,652922,80.243273,41.272995 +652924,新疆维吾尔自治区,阿克苏地区,652900,沙雅,652924,82.78077,41.226268 +652925,新疆维吾尔自治区,阿克苏地区,652900,新和,652925,82.610828,41.551176 +652926,新疆维吾尔自治区,阿克苏地区,652900,拜城,652926,81.869881,41.796101 +652927,新疆维吾尔自治区,阿克苏地区,652900,乌什,652927,79.230805,41.21587 +652928,新疆维吾尔自治区,阿克苏地区,652900,阿瓦提,652928,80.378426,40.638422 +652929,新疆维吾尔自治区,阿克苏地区,652900,柯坪,652929,79.04785,40.50624 +653000,新疆维吾尔自治区,克孜勒苏柯尔克孜自治州,653000,克孜勒苏,653000,76.176796,39.713966 +653001,新疆维吾尔自治区,克孜勒苏柯尔克孜自治州,653000,阿图什,653001,76.173939,39.712898 +653022,新疆维吾尔自治区,克孜勒苏柯尔克孜自治州,653000,阿克陶,653022,75.945159,39.147079 +653023,新疆维吾尔自治区,克孜勒苏柯尔克孜自治州,653000,阿合奇,653023,78.450164,40.937567 +653024,新疆维吾尔自治区,克孜勒苏柯尔克孜自治州,653000,乌恰,653024,75.25969,39.716633 +653100,新疆维吾尔自治区,喀什地区,653100,喀什,653100,75.989138,39.467664 +653101,新疆维吾尔自治区,喀什地区,653100,喀什市,653101,75.989138,39.467664 +653121,新疆维吾尔自治区,喀什地区,653100,疏附,653121,75.863075,39.378306 +653122,新疆维吾尔自治区,喀什地区,653100,疏勒,653122,76.053653,39.399461 +653123,新疆维吾尔自治区,喀什地区,653100,英吉沙,653123,76.174292,38.929839 +653124,新疆维吾尔自治区,喀什地区,653100,泽普,653124,77.273593,38.191217 +653125,新疆维吾尔自治区,喀什地区,653100,莎车,653125,77.248884,38.414499 +653126,新疆维吾尔自治区,喀什地区,653100,叶城,653126,77.420353,37.884679 +653127,新疆维吾尔自治区,喀什地区,653100,麦盖提,653127,77.651538,38.903384 +653128,新疆维吾尔自治区,喀什地区,653100,岳普湖,653128,76.7724,39.235248 +653129,新疆维吾尔自治区,喀什地区,653100,伽师,653129,76.741982,39.494325 +653130,新疆维吾尔自治区,喀什地区,653100,巴楚,653130,78.55041,39.783479 +653131,新疆维吾尔自治区,喀什地区,653100,塔什库尔干,653131,75.228068,37.775437 +653200,新疆维吾尔自治区,和田地区,653200,和田,653200,79.927542,37.108944 +653201,新疆维吾尔自治区,和田地区,653200,和田市,653201,79.927542,37.108944 +653221,新疆维吾尔自治区,和田地区,653200,和田县,653221,79.920212,37.118335 +653222,新疆维吾尔自治区,和田地区,653200,墨玉,653222,79.736629,37.271511 +653223,新疆维吾尔自治区,和田地区,653200,皮山,653223,78.282301,37.616332 +653224,新疆维吾尔自治区,和田地区,653200,洛浦,653224,80.184038,37.074377 +653225,新疆维吾尔自治区,和田地区,653200,策勒,653225,80.803572,37.001672 +653226,新疆维吾尔自治区,和田地区,653200,于田,653226,81.667845,36.854628 +653227,新疆维吾尔自治区,和田地区,653200,民丰,653227,82.692354,37.064909 +654000,新疆维吾尔自治区,伊犁哈萨克自治州,654000,伊犁,654000,81.317946,43.92186 +654002,新疆维吾尔自治区,伊犁哈萨克自治州,654000,伊宁,654002,81.316343,43.922209 +654003,新疆维吾尔自治区,伊犁哈萨克自治州,654000,奎屯,654003,84.901602,44.423445 +654004,新疆维吾尔自治区,伊犁哈萨克自治州,654000,霍尔果斯,654004,80.420759,44.201669 +654021,新疆维吾尔自治区,伊犁哈萨克自治州,654000,伊宁县,654021,81.524671,43.977876 +654022,新疆维吾尔自治区,伊犁哈萨克自治州,654000,察布查尔,654022,81.150874,43.838883 +654023,新疆维吾尔自治区,伊犁哈萨克自治州,654000,霍城,654023,80.872508,44.049912 +654024,新疆维吾尔自治区,伊犁哈萨克自治州,654000,巩留,654024,82.227044,43.481618 +654025,新疆维吾尔自治区,伊犁哈萨克自治州,654000,新源,654025,83.258493,43.434249 +654026,新疆维吾尔自治区,伊犁哈萨克自治州,654000,昭苏,654026,81.126029,43.157765 +654027,新疆维吾尔自治区,伊犁哈萨克自治州,654000,特克斯,654027,81.840058,43.214861 +654028,新疆维吾尔自治区,伊犁哈萨克自治州,654000,尼勒克,654028,82.504119,43.789737 +654200,新疆维吾尔自治区,塔城地区,654200,塔城,654200,82.983988,46.746281 +654201,新疆维吾尔自治区,塔城地区,654200,塔城市,654201,82.983988,46.746281 +654202,新疆维吾尔自治区,塔城地区,654200,乌苏,654202,84.677624,44.430115 +654203,新疆维吾尔自治区,塔城地区,654200,沙湾,654203,85.622508,44.329544 +654221,新疆维吾尔自治区,塔城地区,654200,额敏,654221,83.622118,46.522555 +654224,新疆维吾尔自治区,塔城地区,654200,托里,654224,83.60469,45.935863 +654225,新疆维吾尔自治区,塔城地区,654200,裕民,654225,82.982157,46.202781 +654226,新疆维吾尔自治区,塔城地区,654200,和布克赛尔,654226,85.733551,46.793001 +654300,新疆维吾尔自治区,阿勒泰地区,654300,阿勒泰,654300,88.138743,47.848911 +654301,新疆维吾尔自治区,阿勒泰地区,654300,阿勒泰市,654301,88.138743,47.848911 +654321,新疆维吾尔自治区,阿勒泰地区,654300,布尔津,654321,86.86186,47.70453 +654322,新疆维吾尔自治区,阿勒泰地区,654300,富蕴,654322,89.524993,46.993106 +654323,新疆维吾尔自治区,阿勒泰地区,654300,福海,654323,87.494569,47.113128 +654324,新疆维吾尔自治区,阿勒泰地区,654300,哈巴河,654324,86.418964,48.059284 +654325,新疆维吾尔自治区,阿勒泰地区,654300,青河,654325,90.381561,46.672446 +654326,新疆维吾尔自治区,阿勒泰地区,654300,吉木乃,654326,85.876064,47.434633 +659001,新疆维吾尔自治区,石河子市,659001,石河子,659001,86.041075,44.305886 +659002,新疆维吾尔自治区,阿拉尔市,659002,阿拉尔,659002,81.285884,40.541914 +659003,新疆维吾尔自治区,图木舒克市,659003,图木舒克,659003,79.077978,39.867316 +659004,新疆维吾尔自治区,五家渠市,659004,五家渠,659004,87.526884,44.167401 +659005,新疆维吾尔自治区,北屯市,659005,北屯,659005,87.824932,47.353177 +659006,新疆维吾尔自治区,铁门关市,659006,铁门关,659006,85.501218,41.827251 +659007,新疆维吾尔自治区,双河市,659007,双河,659007,82.353656,44.840524 +659008,新疆维吾尔自治区,可克达拉市,659008,可克达拉,659008,80.63579,43.6832 +659009,新疆维吾尔自治区,昆玉市,659009,昆玉,659009,79.301389,37.227712 +659010,新疆维吾尔自治区,胡杨河市,659010,胡杨河市,659010,84.677624,44.430115 +659011,新疆维吾尔自治区,阿勒泰地区,654300,新星市,659011,93.755057,42.802925 +659012,新疆维吾尔自治区,白杨市,659012,白杨市,659012,82.903748,46.733707 +710101,台湾省,台北市,710100,北投区,710101,121.5282024,25.15136446 +710102,台湾省,台北市,710100,松山区,710102,121.5874415,25.05327973 +710103,台湾省,台北市,710100,大同区,710103,121.5236461,25.06707618 +710104,台湾省,台北市,710100,文山区,710104,121.5842638,24.99182226 +710105,台湾省,台北市,710100,信义区,710105,121.5819203,25.03388268 +710106,台湾省,台北市,710100,内湖区,710106,121.6026153,25.08682704 +710107,台湾省,台北市,710100,中正区,710107,121.5302879,25.03549869 +710108,台湾省,台北市,710100,万华区,710108,121.5077475,25.03233571 +710109,台湾省,台北市,710100,中山区,710109,121.5484835,25.07311455 +710110,台湾省,台北市,710100,士林区,710110,121.5612886,25.1289048 +710111,台湾省,台北市,710100,南港区,710111,121.6199637,25.03896698 +710112,台湾省,台北市,710100,大安区,710112,121.553725,25.0301506 +710113,台湾省,台北市,710100,台北,710113,121.5819203,25.03388268 +710201,台湾省,高雄市,710200,小港区,710201,120.364759,22.55205863 +710202,台湾省,高雄市,710200,左营区,710202,120.306203,22.68626054 +710203,台湾省,高雄市,710200,大寮区,710203,120.4216708,22.59612143 +710204,台湾省,高雄市,710200,那玛夏区,710204,120.7313316,23.26675952 +710205,台湾省,高雄市,710200,旗津区,710205,120.3006297,22.58726986 +710206,台湾省,高雄市,710200,弥陀区,710206,120.2494484,22.78373315 +710207,台湾省,高雄市,710200,燕巢区,710207,120.3813331,22.79125847 +710208,台湾省,高雄市,710200,大树区,710208,120.435943,22.71424262 +710209,台湾省,高雄市,710200,阿莲区,710209,120.3316111,22.87362029 +710210,台湾省,高雄市,710200,楠梓区,710210,120.3106944,22.72370717 +710211,台湾省,高雄市,710200,鸟松区,710211,120.3832661,22.66611991 +710212,台湾省,高雄市,710200,苓雅区,710212,120.3313622,22.62696657 +710213,台湾省,高雄市,710200,桥头区,710213,120.3110899,22.75564793 +710214,台湾省,高雄市,710200,梓官区,710214,120.2698399,22.7515747 +710215,台湾省,高雄市,710200,美浓区,710215,120.5527156,22.8976974 +710216,台湾省,高雄市,710200,仁武区,710216,120.3711197,22.70482942 +710217,台湾省,高雄市,710200,凤山区,710217,120.3659715,22.61756286 +710218,台湾省,高雄市,710200,甲仙区,710218,120.6334987,23.11992128 +710219,台湾省,高雄市,710200,茄萣区,710219,120.2080927,22.88528364 +710220,台湾省,高雄市,710200,大社区,710220,120.3813362,22.74345571 +710221,台湾省,高雄市,710200,前镇区,710221,120.3295082,22.59021659 +710222,台湾省,高雄市,710200,茂林区,710222,120.7625105,22.92332115 +710223,台湾省,高雄市,710200,湖内区,710223,120.2364064,22.89698705 +710224,台湾省,高雄市,710200,六龟区,710224,120.6679755,23.01184855 +710225,台湾省,高雄市,710200,林园区,710225,120.4075328,22.51234032 +710226,台湾省,高雄市,710200,内门区,710226,120.4823749,22.96031794 +710227,台湾省,高雄市,710200,鼓山区,710227,120.2846182,22.65337172 +710228,台湾省,高雄市,710200,杉林区,710228,120.5501005,22.97462853 +710229,台湾省,高雄市,710200,三民区,710229,120.3285592,22.6532343 +710230,台湾省,高雄市,710200,前金区,710230,120.3051245,22.63009306 +710231,台湾省,高雄市,710200,冈山区,710231,120.3084201,22.80830358 +710232,台湾省,高雄市,710200,田寮区,710232,120.4065179,22.86742805 +710233,台湾省,高雄市,710200,桃源区,710233,120.8617386,23.22808304 +710234,台湾省,高雄市,710200,盐埕区,710234,120.2947558,22.62749407 +710235,台湾省,高雄市,710200,旗山区,710235,120.4859252,22.86863959 +710236,台湾省,高雄市,710200,永安区,710236,120.2382098,22.82604842 +710237,台湾省,高雄市,710200,路竹区,710237,120.2764796,22.86065347 +710238,台湾省,高雄市,710200,新兴区,710238,120.3172186,22.63300066 +710239,台湾省,高雄市,710200,高雄,710239,120.3313622,22.62696657 +710301,台湾省,新北市,710300,八里区,710301,121.4172843,25.14447256 +710302,台湾省,新北市,710300,三峡区,710302,121.426873,24.88559172 +710303,台湾省,新北市,710300,新庄区,710303,121.4474244,25.0396064 +710304,台湾省,新北市,710300,坪林区,710304,121.7345195,24.91425254 +710305,台湾省,新北市,710300,莺歌区,710305,121.357196,24.96008316 +710306,台湾省,新北市,710300,汐止区,710306,121.6650389,25.07649176 +710307,台湾省,新北市,710300,深坑区,710307,121.6304067,25.00052445 +710308,台湾省,新北市,710300,芦洲区,710308,121.4818305,25.09260089 +710309,台湾省,新北市,710300,三芝区,710309,121.5262236,25.23457812 +710310,台湾省,新北市,710300,三重区,710310,121.4976883,25.06608738 +710311,台湾省,新北市,710300,平溪区,710311,121.7682454,25.02933191 +710312,台湾省,新北市,710300,中和区,710312,121.5046936,24.99392491 +710313,台湾省,新北市,710300,永和区,710313,121.5310242,25.01231493 +710314,台湾省,新北市,710300,泰山区,710314,121.4268991,25.05911958 +710315,台湾省,新北市,710300,土城区,710315,121.4563352,24.96790545 +710316,台湾省,新北市,710300,石碇区,710316,121.6575784,24.9503861 +710317,台湾省,新北市,710300,五股区,710317,121.4438325,25.09988758 +710318,台湾省,新北市,710300,林口区,710318,121.3628373,25.10372006 +710319,台湾省,新北市,710300,双溪区,710319,121.8432455,25.00017659 +710320,台湾省,新北市,710300,树林区,710320,121.4351393,24.99399818 +710321,台湾省,新北市,710300,板桥区,710321,121.4680768,25.01501473 +710322,台湾省,新北市,710300,新店区,710322,121.5420831,24.93362675 +710323,台湾省,新北市,710300,乌来区,710323,121.5519632,24.79154258 +710324,台湾省,新北市,710300,贡寮区,710324,121.92822,25.02816504 +710325,台湾省,新北市,710300,金山区,710325,121.6155666,25.22015442 +710326,台湾省,新北市,710300,万里区,710326,121.6542236,25.17889398 +710327,台湾省,新北市,710300,淡水区,710327,121.4513256,25.17346736 +710328,台湾省,新北市,710300,瑞芳区,710328,121.833422,25.10139777 +710329,台湾省,新北市,710300,石门区,710329,121.5798554,25.26822575 +710330,台湾省,新北市,710300,新北市,710330,121.6575784,24.9503861 +710401,台湾省,台中市,710400,东区,710401,120.6574238,24.16660115 +710402,台湾省,台中市,710400,新社区,710402,120.8416612,24.180949 +710403,台湾省,台中市,710400,中区,710403,120.690908,24.14484938 +710404,台湾省,台中市,710400,南屯区,710404,120.6282128,24.14475693 +710405,台湾省,台中市,710400,神冈区,710405,120.6836127,24.26882555 +710406,台湾省,台中市,710400,沙鹿区,710406,120.5940545,24.23763813 +710407,台湾省,台中市,710400,丰原区,710407,120.7479144,24.25337121 +710408,台湾省,台中市,710400,大里区,710408,120.7028836,24.09916005 +710409,台湾省,台中市,710400,龙井区,710409,120.5344724,24.20876557 +710410,台湾省,台中市,710400,西区,710410,120.6662491,24.14590103 +710411,台湾省,台中市,710400,南区,710411,120.6644759,24.1201095 +710412,台湾省,台中市,710400,西屯区,710412,120.6441619,24.1681356 +710413,台湾省,台中市,710400,太平区,710413,120.7836687,24.11815931 +710414,台湾省,台中市,710400,北屯区,710414,120.7466109,24.18730277 +710415,台湾省,台中市,710400,大雅区,710415,120.6513787,24.23014051 +710416,台湾省,台中市,710400,石冈区,710416,120.8007652,24.26805738 +710417,台湾省,台中市,710400,北区,710417,120.6833344,24.15806169 +710418,台湾省,台中市,710400,大甲区,710418,120.6465487,24.38056164 +710419,台湾省,台中市,710400,梧栖区,710419,120.5419444,24.25793238 +710420,台湾省,台中市,710400,东势区,710420,120.8503652,24.25283293 +710421,台湾省,台中市,710400,和平区,710421,121.150732,24.27955689 +710422,台湾省,台中市,710400,雾峰区,710422,120.7305205,24.04674241 +710423,台湾省,台中市,710400,乌日区,710423,120.6395238,24.08710863 +710424,台湾省,台中市,710400,后里区,710424,120.7249254,24.31304312 +710425,台湾省,台中市,710400,潭子区,710425,120.7154976,24.21313365 +710426,台湾省,台中市,710400,大肚区,710426,120.5645652,24.14782482 +710427,台湾省,台中市,710400,外埔区,710427,120.6753127,24.33863155 +710428,台湾省,台中市,710400,清水区,710428,120.591795,24.29473891 +710429,台湾省,台中市,710400,大安区,710429,120.6044447,24.36800068 +710430,台湾省,台中市,710400,台中市,710430,120.7836687,24.11815931 +710501,台湾省,台南市,710500,安定区,710501,120.2402305,23.1036846 +710502,台湾省,台南市,710500,大内区,710502,120.4093087,23.14837314 +710503,台湾省,台南市,710500,东山区,710503,120.4545327,23.28201941 +710504,台湾省,台南市,710500,下营区,710504,120.2753235,23.23456692 +710505,台湾省,台南市,710500,山上区,710505,120.3632201,23.1069299 +710506,台湾省,台南市,710500,永康区,710506,120.2647294,23.0309091 +710507,台湾省,台南市,710500,新营区,710507,120.3059304,23.30494576 +710508,台湾省,台南市,710500,白河区,710508,120.4683017,23.35498633 +710509,台湾省,台南市,710500,盐水区,710509,120.2588461,23.30172459 +710510,台湾省,台南市,710500,归仁区,710510,120.30355,22.94999621 +710511,台湾省,台南市,710500,龙崎区,710511,120.3755172,22.96723937 +710512,台湾省,台南市,710500,关庙区,710512,120.3442083,22.95923424 +710513,台湾省,台南市,710500,仁德区,710513,120.253476,22.9449752 +710514,台湾省,台南市,710500,学甲区,710514,120.1947473,23.25563507 +710515,台湾省,台南市,710500,善化区,710515,120.3092858,23.14366936 +710516,台湾省,台南市,710500,新市区,710516,120.3028666,23.08658697 +710517,台湾省,台南市,710500,佳里区,710517,120.1890462,23.17049599 +710518,台湾省,台南市,710500,新化区,710518,120.3214676,23.04130688 +710519,台湾省,台南市,710500,西港区,710519,120.2108393,23.12914125 +710520,台湾省,台南市,710500,麻豆区,710520,120.2518255,23.18615194 +710521,台湾省,台南市,710500,安南区,710521,120.1632396,23.05247729 +710522,台湾省,台南市,710500,后壁区,710522,120.3590948,23.36580644 +710523,台湾省,台南市,710500,柳营区,710523,120.3654964,23.27254452 +710524,台湾省,台南市,710500,玉井区,710524,120.4706554,23.12739855 +710525,台湾省,台南市,710500,官田区,710525,120.3585637,23.1946169 +710526,台湾省,台南市,710500,东区,710526,120.2295757,22.98051304 +710527,台湾省,台南市,710500,六甲区,710527,120.3904961,23.23088216 +710528,台湾省,台南市,710500,中西区,710528,120.2043438,22.99837589 +710529,台湾省,台南市,710500,北区,710529,120.2016099,23.010416 +710530,台湾省,台南市,710500,楠西区,710530,120.527304,23.18225614 +710531,台湾省,台南市,710500,南化区,710531,120.5545534,23.11877786 +710532,台湾省,台南市,710500,左镇区,710532,120.4228982,23.02955288 +710533,台湾省,台南市,710500,南区,710533,120.1826114,22.95085417 +710534,台湾省,台南市,710500,安平区,710534,120.1748534,22.99280496 +710535,台湾省,台南市,710500,北门区,710535,120.1378511,23.28153327 +710536,台湾省,台南市,710500,七股区,710536,120.1121611,23.12732734 +710537,台湾省,台南市,710500,将军区,710537,120.1389809,23.21183762 +710538,台湾省,台南市,710500,台南市,710538,120.1748534,22.99280496 +710601,台湾省,桃园市,710600,平镇市,710601,121.2244832,24.92460847 +710602,台湾省,桃园市,710600,杨梅市,710602,121.1396555,24.92165362 +710603,台湾省,桃园市,710600,八德市,710603,121.2949359,24.93178357 +710604,台湾省,桃园市,710600,桃园区,710604,121.3101871,25.00394969 +710605,台湾省,桃园市,710600,龟山乡,710605,121.367533,25.02756849 +710606,台湾省,桃园市,710600,复兴乡,710606,121.3859894,24.73305359 +710607,台湾省,桃园市,710600,芦竹乡,710607,121.2936151,25.06406683 +710608,台湾省,桃园市,710600,观音乡,710608,121.1271103,25.02933995 +710609,台湾省,桃园市,710600,龙潭乡,710609,121.2223369,24.85403473 +710610,台湾省,桃园市,710600,大溪镇,710610,121.29671,24.88442831 +710611,台湾省,桃园市,710600,大园乡,710611,121.2223756,25.06738556 +710612,台湾省,桃园市,710600,新屋乡,710612,121.0790757,24.97604297 +710613,台湾省,桃园市,710600,中坜市,710613,121.225309,24.9832868 +710616,台湾省,桃园市,710600,桃园市,710616,121.3101871,25.00394969 +719001,台湾省,基隆市,719001,基隆,719001,121.7378371,25.12484475 +719002,台湾省,新竹市,719002,新竹市,719002,120.9546544,24.79206057 +719003,台湾省,嘉义市,719003,嘉义市,719003,120.4231544,23.46516156 +719004,台湾省,新竹县,719004,新竹县,719004,121.0894256,24.74759115 +719005,台湾省,宜兰县,719005,宜兰县,719005,121.7362196,24.68599761 +719006,台湾省,苗栗县,719006,苗栗县,719006,120.8559116,24.52000252 +719007,台湾省,彰化县,719007,彰化县,719007,120.5037064,23.96467421 +719008,台湾省,云林县,719008,云林县,719008,120.3749967,23.6930113 +719009,台湾省,南投县,719009,南投县,719009,120.8446101,23.86884417 +719010,台湾省,嘉义县,719010,嘉义县,719010,120.4231544,23.46516156 +719011,台湾省,屏东县,719011,屏东县,719011,120.6015358,22.50068845 +719012,台湾省,台东县,719012,台东县,719012,121.1238524,22.79065274 +719013,台湾省,花莲县,719013,花莲县,719013,121.4435631,23.6988514 +719014,台湾省,澎湖县,719014,澎湖县,719014,119.5472548,23.49781077 +810000,香港,香港,810000,香港,810000,114.1835505,22.28315865 +810001,香港,香港,810000,中西区,810001,114.1594914,22.29134271 +810002,香港,香港,810000,湾仔区,810002,114.1835505,22.28315865 +810003,香港,香港,810000,东区,810003,114.1715331,22.28115508 +810004,香港,香港,810000,南区,810004,114.1715331,22.28115508 +810005,香港,香港,810000,油尖旺区,810005,114.1785446,22.30658389 +810006,香港,香港,810000,深水埗区,810006,114.1755652,22.33481452 +810007,香港,香港,810000,九龙城区,810007,114.1985541,22.32572284 +810008,香港,香港,810000,黄大仙区,810008,114.2055528,22.34451658 +810009,香港,香港,810000,观塘区,810009,114.237431,22.3168035 +810010,香港,香港,810000,荃湾区,810010,114.126441,22.37824396 +810011,香港,香港,810000,屯门区,810011,113.987456,22.3935848 +810012,香港,香港,810000,元朗区,810012,114.0385097,22.44856478 +810013,香港,香港,810000,北区,810013,114.1715331,22.28115508 +810014,香港,香港,810000,大埔区,810014,114.1755645,22.45381433 +810015,香港,香港,810000,西贡区,810015,114.2835249,22.38507731 +810016,香港,香港,810000,沙田区,810016,114.1985514,22.38852226 +810017,香港,香港,810000,葵青区,810017,114.1434745,22.36661881 +810018,香港,香港,810000,离岛区,810018,113.9515473,22.28606648 +810019,香港,香港,810000,新界,810019,114.1434745,22.36661881 +820001,澳门,澳门,820000,花地玛堂区,820001,113.554922,22.210752 +820002,澳门,澳门,820000,花王堂区,820002,113.2558579,23.1564368 +820003,澳门,澳门,820000,望德堂区,820003,112.6007804,22.38634811 +820004,澳门,澳门,820000,大堂区,820004,113.96756,22.58626842 +820005,澳门,澳门,820000,风顺堂区,820005,113.0814467,28.81897576 +820006,澳门,澳门,820000,嘉模堂区,820006,113.575521,22.162438 +820007,澳门,澳门,820000,路氹填海区,820007,113.582715,22.15065 +820008,澳门,澳门,820000,圣方济各堂区,820008,113.575549,22.128861 +820010,澳门,澳门,820000,澳门,820010,113.547925,22.183116 diff --git a/hacs.json b/hacs.json new file mode 100644 index 0000000..b12fea1 --- /dev/null +++ b/hacs.json @@ -0,0 +1,8 @@ +{ + "name": "百度天气", + "render_readme": true, + "domains": ["weather", "sensor"], + "country": ["CN"], + "homeassistant": "2024.1.0", + "iot_class": "cloud_polling" +} diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..71ebb2c --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1 @@ +"""Tests for the Baidu Weather integration.""" diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..9170b0d --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,114 @@ +"""Fixtures and mock data for Baidu Weather tests.""" + +from __future__ import annotations + +from unittest.mock import patch + +import pytest + +from homeassistant.core import HomeAssistant + +MOCK_AK = "test_ak_key_123456" + +MOCK_WEATHER_RESPONSE = { + "status": 0, + "result": { + "location": { + "country": "中国", + "province": "北京市", + "city": "北京市", + "name": "海淀区", + "id": "110108", + }, + "now": { + "temp": 25, + "feels_like": 27, + "rh": 60, + "wind_class": "3级", + "wind_dir": "南风", + "text": "晴", + "prec_1h": 0.0, + "clouds": 20, + "vis": 10000, + "aqi": 75, + "pm25": 35, + "pm10": 50, + "no2": 20, + "so2": 5, + "o3": 100, + "co": 0.5, + "uptime": "2026-02-12 14:00", + }, + "forecasts": [ + { + "date": "2026-02-12", + "week": "星期四", + "high": 28, + "low": 18, + "wc_day": "3级", + "wc_night": "2级", + "wd_day": "南风", + "wd_night": "北风", + "text_day": "晴", + "text_night": "多云", + }, + { + "date": "2026-02-13", + "week": "星期五", + "high": 26, + "low": 16, + "wc_day": "4级", + "wc_night": "3级", + "wd_day": "东南风", + "wd_night": "东风", + "text_day": "多云", + "text_night": "小雨", + }, + ], + "forecast_hours": [ + { + "text": "晴", + "temp_fc": 25, + "wind_class": "3级", + "wind_dir": "南风", + "rh": 60, + "prec_1h": 0.0, + "clouds": 20, + "data_time": "2026-02-12 15:00", + }, + { + "text": "多云", + "temp_fc": 24, + "wind_class": "2级", + "wind_dir": "南风", + "rh": 65, + "prec_1h": 0.0, + "clouds": 40, + "data_time": "2026-02-12 16:00", + }, + ], + "alerts": [ + { + "type": "大风", + "level": "蓝色", + "title": "北京市气象台发布大风蓝色预警", + "desc": "预计未来24小时将出现5-6级大风。", + } + ], + "indexes": [ + { + "name": "紫外线指数", + "brief": "强", + "detail": "紫外线辐射强,建议涂擦SPF20左右的防晒霜。", + } + ], + }, +} + +MOCK_DISTRICT_CSV = """district_id,province,city,district +110100,北京市,北京市,东城区 +110101,北京市,北京市,西城区 +110108,北京市,北京市,海淀区 +310100,上海市,上海市,黄浦区 +310101,上海市,上海市,徐汇区 +""" diff --git a/tests/test_api.py b/tests/test_api.py new file mode 100644 index 0000000..2a32874 --- /dev/null +++ b/tests/test_api.py @@ -0,0 +1,108 @@ +"""Tests for Baidu Weather API client.""" + +from __future__ import annotations + +import asyncio +from unittest.mock import AsyncMock, MagicMock, patch + +import aiohttp +import pytest + +from custom_components.hass_weather_baidu.api import ( + BaiduWeatherApiClient, + BaiduWeatherApiError, + BaiduWeatherAuthError, + BaiduWeatherConnectionError, + async_fetch_district_data, +) + +from .conftest import MOCK_AK, MOCK_DISTRICT_CSV, MOCK_WEATHER_RESPONSE + + +class TestBaiduWeatherApiClient: + """Test BaiduWeatherApiClient.""" + + async def test_get_weather_by_district_success(self) -> None: + """Test successful weather fetch by district ID.""" + session = MagicMock(spec=aiohttp.ClientSession) + mock_response = AsyncMock() + mock_response.raise_for_status = MagicMock() + mock_response.json = AsyncMock(return_value=MOCK_WEATHER_RESPONSE) + session.get = AsyncMock(return_value=mock_response) + session.get.return_value.__aenter__ = AsyncMock( + return_value=mock_response + ) + session.get.return_value.__aexit__ = AsyncMock(return_value=False) + + client = BaiduWeatherApiClient(session=session, ak=MOCK_AK) + + with patch("asyncio.timeout"): + result = await client.async_get_weather_by_district("110108") + + assert result is not None + assert "now" in result or "location" in result + + async def test_get_weather_auth_error(self) -> None: + """Test auth error handling.""" + session = MagicMock(spec=aiohttp.ClientSession) + error_response = {"status": 211, "message": "AK无效"} + mock_response = AsyncMock() + mock_response.raise_for_status = MagicMock() + mock_response.json = AsyncMock(return_value=error_response) + session.get = AsyncMock(return_value=mock_response) + + client = BaiduWeatherApiClient(session=session, ak="invalid_ak") + + with pytest.raises(BaiduWeatherAuthError): + with patch("asyncio.timeout"): + await client.async_get_weather_by_district("110108") + + async def test_clean_abnormal_values(self) -> None: + """Test that abnormal values are cleaned.""" + session = MagicMock(spec=aiohttp.ClientSession) + response_data = { + "status": 0, + "result": { + "now": { + "temp": 25, + "pressure": 999999, + "wind_class": "暂无", + } + }, + } + mock_response = AsyncMock() + mock_response.raise_for_status = MagicMock() + mock_response.json = AsyncMock(return_value=response_data) + session.get = AsyncMock(return_value=mock_response) + + client = BaiduWeatherApiClient(session=session, ak=MOCK_AK) + + with patch("asyncio.timeout"): + result = await client.async_get_weather_by_district("110108") + + assert result["now"]["temp"] == 25 + assert result["now"]["pressure"] is None + assert result["now"]["wind_class"] is None + + +class TestAsyncFetchDistrictData: + """Test district data fetching.""" + + async def test_parse_district_csv(self) -> None: + """Test CSV parsing returns correct structure.""" + session = MagicMock(spec=aiohttp.ClientSession) + mock_response = AsyncMock() + mock_response.raise_for_status = MagicMock() + mock_response.text = AsyncMock(return_value=MOCK_DISTRICT_CSV) + session.get = AsyncMock(return_value=mock_response) + + with patch("asyncio.timeout"): + result = await async_fetch_district_data(session) + + assert "北京市" in result + assert "北京市" in result["北京市"] + assert "海淀区" in result["北京市"]["北京市"] + assert result["北京市"]["北京市"]["海淀区"] == "110108" + + assert "上海市" in result + assert "黄浦区" in result["上海市"]["上海市"]