diff --git a/README.md b/README.md index f73d739..38f611b 100644 --- a/README.md +++ b/README.md @@ -2,23 +2,27 @@ # :open_book:省市区数据采集并标注拼音、坐标和边界范围 -- [【在线测试和预览】省市区镇四级行政区划数据](https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/):支持在线生成JSON、多级联动js; +- [【在线测试和预览】省市区乡镇四级行政区划数据](https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/):支持在线生成JSON、多级联动js; - [【在线测试和预览】ECharts Map四级下钻在线测试和预览+代码生成](https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/assets/geo-echarts.html):坐标边界范围在线测试和预览; - [【转换工具】AreaCity-Geo格式转换工具软件](https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/assets/AreaCity-Geo-Transform-Tools.html):csv文件导入数据库,坐标、边界范围转换(支持转成`sql`、`shp`、`geojson`); -- [【查询工具】AreaCity-Query-Geometry](https://github.com/xiangyuecn/AreaCity-Query-Geometry)([Gitee镜像库](https://gitee.com/xiangyuecn/AreaCity-Query-Geometry)):高性能的坐标数据、边界数据查询工具,Java开源程序、带http查询接口,内存占用低。 +- [【查询工具】AreaCity-Query-Geometry](https://github.com/xiangyuecn/AreaCity-Query-Geometry)([Gitee镜像库](https://gitee.com/xiangyuecn/AreaCity-Query-Geometry)):高性能的坐标数据、边界数据查询工具,Java开源程序、带http查询接口,内存占用低(1秒可查1万个以上坐标对应的城市信息)。 ## 数据下载 -当前最新版数据在 **src文件夹** 内,此数据更新于2022-09-07,整合了 `统计局2021-12-30`、`民政部2022-03-21`、`腾讯地图行政区划2022-07-07`、`高德地图行政区划采集当天` 数据。 +当前最新版本:**2021.221019.221128版**,数据在 **src/采集到的数据** 文件夹内,此数据更新于2022-11-28,整合了 `统计局2021-12-30`、`民政部2022-03-21`、`腾讯地图行政区划2022-10-19`、`高德地图行政区划采集当天` 数据。 -可在 [GitHub Releases](https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases) 中下载最新发布数据文件,也可直接打开 `src/采集到的数据` 文件夹内的文件来使用。 +文件名|大小|描述|下载地址 +:--:|:--:|--|:-: +**ok_data_level3.csv**|230KB|【**区划三级**】省市区 三级行政区划 数据
- 支持在线预览、生成多级联动js代码,可用转换工具导入数据库、转成sql|[线路一](https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z) / [线路二](https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z) +**ok_data_level4.csv**|3MB|【**区划四级**】省市区乡镇 四级行政区划 数据
- 支持在线预览、生成多级联动js代码,可用转换工具导入数据库、转成sql|`点上面链接下载` +**ok_geo.csv.7z**|13MB|【**边界三级**】省市区 坐标和边界 数据,解压后130M+
- 支持在线预览,可用转换工具转成shp、geojson、sql格式、转换坐标系
- 使用本库开源的高性能查询工具,1秒可查1万个以上坐标对应的城市信息|[线路一](https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_geo.csv.7z) / [线路二](https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_geo.csv.7z) +**ok_geo4_*.csv** [AD]|109MB|【**边界四级**】乡镇级 坐标和边界 数据,导出后300M+
- 付费数据、广告、闭源,支持在线预览,提供了部分免费数据供测试|[点此下载](https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/assets/geo-level4.html#xz) -如果无法打开GitHub或者下载缓慢可以通过 [Gitee Pages外链](https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/assets/download.html) 来下载: -- [【下载】省市区 三级行政区划数据](https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3.csv) : /src/采集到的数据/ok_data_level3.csv (200KB+); -- [【下载】省市区镇 四级行政区划数据](https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level4.csv) : /src/采集到的数据/ok_data_level4.csv (3MB+大小) ; -- [【下载】【GEO三级】省市区 坐标和边界 数据下载](https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_geo.csv.7z) : /src/采集到的数据/ok_geo.csv.7z (13MB+压缩包 解压后130M+) ; -- [【下载】【GEO四级】乡镇 坐标和边界 数据下载](https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/assets/geo-level4.html) [AD]: 乡镇第4级坐标边界数据 ok_geo4_*.csv,为付费数据 (广告、闭源,90MB+压缩包 导出后300M+) 。 + + + +> 如果上面线路一和线路二都无法下载:可以到 [Gitee Releases](https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases) 下载,或到 [GitHub Releases](https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases) 下载最新发布数据文件;也可直接打开 `src/采集到的数据` 文件夹内的文件来使用。 > csv纯文本文件可以非常方便解析成其他格式;如果在使用csv文件过程中出现乱码、错乱等情况,需自行调对utf-8(带BOM)编码,文本限定符为`"`。 > @@ -117,7 +121,7 @@ ext_name|string|`如:武汉市`,为数据源原始的完整名称,name字 由于边界数据的解析比较复杂,请参考[src/map_geo_格式化.js](https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/blob/master/src/%E5%9D%90%E6%A0%87%E5%92%8C%E8%BE%B9%E7%95%8C/map_geo_%E6%A0%BC%E5%BC%8F%E5%8C%96.js)内的SQL Server的解析语句,或者使用 [AreaCity-Geo格式转换工具软件](https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/assets/AreaCity-Geo-Transform-Tools.html) 直接导入数据库,或者转换成`shp`、`geojson`、`sql`格式。 -如果需要查询坐标对应的城市、查询城市或下级的边界数据,可下载 [AreaCity-Query-Geometry](https://github.com/xiangyuecn/AreaCity-Query-Geometry) Java开源程序进行高性能的查询,内存占用低,比数据库查询快几百倍。 +如果需要查询坐标对应的城市、查询城市或下级的边界数据,可下载 [AreaCity-Query-Geometry](https://github.com/xiangyuecn/AreaCity-Query-Geometry) Java开源程序进行高性能的查询,内存占用低(1秒可查1万个以上坐标对应的城市信息)。 字段|类型|描述 :--:|:--:|-- @@ -127,7 +131,7 @@ deep|int|层级深度;0:省,1:市,2:区 name|string|`如:罗湖区`,城市完整名称 ext_path|string|`如:广东省 深圳市 罗湖区`,为省市区三级完整名称,中间用空格分隔 geo|string|城市中心坐标,高德地图`GCJ-02`火星坐标系。格式:"lng lat" or "EMPTY",少量的EMPTY(仅台湾的城市、国外)代表此城市没有抓取到坐标信息 -polygon|string|行政区域边界,高德地图`GCJ-02`火星坐标系。格式:"lng lat,...;lng lat,..." or "EMPTY",少量的EMPTY(仅台湾的城市、国外)代表此城市没有抓取到边界信息;存在多个地块(如海岛、飞地)时用`;`分隔,每个地块的坐标点用`,`分隔,特别要注意:多个地块组合在一起可能是[MULTIPOLYGON](https://docs.microsoft.com/zh-cn/sql/relational-databases/spatial/multipolygon?view=sql-server-2014)或者[POLYGON](https://docs.microsoft.com/zh-cn/sql/relational-databases/spatial/polygon?view=sql-server-2014),需用工具进行计算和对数据进行验证 +polygon|string|行政区域边界,高德地图`GCJ-02`火星坐标系。格式:"lng lat,...;lng lat,..." or "EMPTY",少量的EMPTY(仅台湾的城市、国外)代表此城市没有抓取到边界信息;存在多个地块(如海岛、飞地)时用`;`分隔,每个地块的坐标点用`,`分隔(如果某个地块中需要抠除一个孔洞小地块会存在`~`分隔符,目前暂无),特别要注意:多个地块组合在一起可能是[MULTIPOLYGON](https://docs.microsoft.com/zh-cn/sql/relational-databases/spatial/multipolygon?view=sql-server-2014)或者[POLYGON](https://docs.microsoft.com/zh-cn/sql/relational-databases/spatial/polygon?view=sql-server-2014),需用工具进行计算和对数据进行验证 @@ -151,7 +155,7 @@ polygon|string|行政区域边界,高德地图`GCJ-02`火星坐标系。格式 ## 数据更新日志 -- 2021.220707.220907版(更新时间: 2022-09-07)采集了4层,省、市、区、镇,来源:[统计局2021版数据](http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2021/index.html);省市区3级合并了[民政部2022-03-21数据](http://www.mca.gov.cn/article/sj/xzqh/1980/202203/20220300040708.shtml)、[高德地图行政区域](https://lbs.amap.com/api/webservice/guide/api/district)、[腾讯地图行政区划v20220707](https://lbs.qq.com/webservice_v1/guide-region.html)数据;乡镇级采用腾讯地图行政区划作为主要数据,综合高德和统计局的乡镇级。采集高德省市区三级坐标和行政区域边界范围。 +- 2021.221019.221128版(更新时间: 2022-11-28)采集了4层,省、市、区、镇,来源:[统计局2021版数据](http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2021/index.html);省市区3级合并了[民政部2022-03-21数据](http://www.mca.gov.cn/article/sj/xzqh/1980/202203/20220300040708.shtml)、[高德地图行政区域](https://lbs.amap.com/api/webservice/guide/api/district)、[腾讯地图行政区划v20221019](https://lbs.qq.com/webservice_v1/guide-region.html)数据;乡镇级采用腾讯地图行政区划作为主要数据,综合高德和统计局的乡镇级。采集高德省市区三级坐标和行政区域边界范围。 - 2020.210510.1103版(2021)采集了4层,省、市、区、镇,来源:[统计局2020版数据](http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2020/index.html);省市区3级合并了[民政部2021-05-10数据](http://www.mca.gov.cn/article/sj/xzqh/1980/202105/20210500033655.shtml)、[高德地图行政区域](https://lbs.amap.com/api/webservice/guide/api/district)、[腾讯地图行政区划v20211103](https://lbs.qq.com/webservice_v1/guide-region.html)数据;乡镇级采用腾讯地图行政区划作为主要数据,综合高德和统计局的乡镇级。采集高德省市区三级坐标和行政区域边界范围。 - 2020.201120.0814版(2020)采集了4层,省、市、区、镇,来源:[统计局2020版数据](http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2020/index.html);省市区3级合并了[民政部2020-11-20数据](http://www.mca.gov.cn/article/sj/xzqh/2020/202011/20201100030582.shtml)、[高德地图行政区域](https://lbs.amap.com/api/webservice/guide/api/district)、[腾讯地图行政区划v20200814](https://lbs.qq.com/webservice_v1/guide-region.html)数据;乡镇级采用腾讯地图行政区划作为主要数据,综合高德和统计局的乡镇级。采集高德省市区三级坐标和行政区域边界范围。 - 2019.200925.0814版(2020)采集了4层,省、市、区、镇,来源:[统计局2019版数据](http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2019/index.html);省市区3级合并了[民政部2020-09-25数据](http://www.mca.gov.cn/article/sj/xzqh/2020/2020/2020092500801.html)、[高德地图行政区域](https://lbs.amap.com/api/webservice/guide/api/district)、[腾讯地图行政区划v20200814](https://lbs.qq.com/webservice_v1/guide-region.html)数据;乡镇级采用腾讯地图行政区划作为主要数据,综合高德和统计局的乡镇级。采集高德省市区三级坐标和行政区域边界范围。 @@ -244,18 +248,10 @@ ECharts + 高德地图四级下钻: ![](assets/AGT-Images/sy-2.png) -全国乡镇边界(ArcMap Asia_Lambert_Conformal_Conic投影): - -![](assets/geo-level4/preview-arcmap-full.png) - -湖北省市和乡镇边界(QGIS Asia_Lambert_Conformal_Conic投影): +乡镇边界-湖北省(QGIS Asia_Lambert_Conformal_Conic投影): ![](assets/geo-level4/preview-qgis-wuhan.png) -湖北省乡镇边界(SQL Server查询空间结果): - -![](assets/geo-level4/z01.png) - @@ -273,7 +269,7 @@ ECharts + 高德地图四级下钻: # :open_book:坐标边界查询工具 - AreaCity-Query-Geometry -[AreaCity-Query-Geometry](https://github.com/xiangyuecn/AreaCity-Query-Geometry) ([Gitee镜像库](https://gitee.com/xiangyuecn/AreaCity-Query-Geometry))是一个高性能的坐标数据、边界数据查询工具,Java开源程序、带http查询接口,内存占用低,比数据库查询快几百倍;先用上面的格式转换工具将ok_geo.csv转成geojson格式,然后运行此工具即可测试使用。 +[AreaCity-Query-Geometry](https://github.com/xiangyuecn/AreaCity-Query-Geometry) ([Gitee镜像库](https://gitee.com/xiangyuecn/AreaCity-Query-Geometry))是一个高性能的坐标数据、边界数据查询工具,Java开源程序、带http查询接口,内存占用低(1秒可查1万个以上坐标对应的城市信息);先用上面的格式转换工具将ok_geo.csv转成geojson格式,然后运行此工具即可测试使用。 ## 工具支持: - 查询一个坐标点对应的城市信息; diff --git a/assets/AreaCity-Geo-Transform-Tools.html b/assets/AreaCity-Geo-Transform-Tools.html index aba427f..9e4438a 100644 --- a/assets/AreaCity-Geo-Transform-Tools.html +++ b/assets/AreaCity-Geo-Transform-Tools.html @@ -229,7 +229,7 @@
[付费]【GEO四级】乡镇 坐标+边界范围 - (ok_geo4_*.csv,90MB+压缩包 导出后300M+):[ QQ群内下载 ] + (ok_geo4_*.csv,109MB+压缩包 导出后300M+):[ QQ群内下载 ] 、[ 百度网盘下载 提取码: b6ct 进入到 AreaCity Geo格式转换工具/乡镇第4级坐标边界数据 目录内下载] 乡镇第4级坐标边界数据为付费数据,压缩包内提供了部分数据供免费体验,其他乡镇第4级坐标边界数据需 [ 付费购买 ] 。 小提示:压缩包内已包含下面三个免费数据。 @@ -237,17 +237,23 @@
[免费]【GEO三级】省市区 坐标+边界范围 - (ok_geo.csv,13MB+压缩包 解压后130M+):[ 前往GitHub下载 ] 请下载 Releases 页面最新版本中的 ok_geo.csv.7z 文件,解压后得到 ok_geo.csv 。 + (ok_geo.csv,13MB+压缩包 解压后130M+): + 下载线路一 + | 线路二
[免费]【四级】省市区镇 4级行政区划数据 - (ok_data_level4.csv,3MB+):[ 前往GitHub下载 ] 请下载 Releases 页面最新版本中的 ok_data_level4.csv 文件 。 + (ok_data_level4.csv,3MB+): + 下载线路一 + | 线路二
[免费]【三级】省市区 3级行政区划数据 - (ok_data_level3.csv,200KB+):[ 前往GitHub下载 ] 请下载 Releases 页面最新版本中的 ok_data_level3.csv 文件 。 + (ok_data_level3.csv,200KB+): + 下载线路一 + | 线路二
diff --git a/assets/csv-ver-date.js b/assets/csv-ver-date.js index 04a3215..05cc934 100644 --- a/assets/csv-ver-date.js +++ b/assets/csv-ver-date.js @@ -4,7 +4,7 @@ 更新ok_data_level*.csv、ok_geo*.csv后,需要同时更新这里的数据时间 **************/ (function(){ -var OpenVer="2021.220707.220907",OpenDate="2022-09-07"; +var OpenVer="2021.221019.221128",OpenDate="2022-11-28"; var UrlRoot="https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/"; var UrlTool=UrlRoot+"assets/AreaCity-Geo-Transform-Tools.html"; @@ -34,24 +34,24 @@ var CsvPubDate=window.CsvPubDate={ ,Geo4:{ name:"乡镇第4级坐标边界数据" - ,desc:'['+Url("下载",UrlRoot+"assets/geo-level4.html#xz")+']['+Url("在线预览",UrlEcharts)+'][付费数据]['+Url("文档",UrlRoot+"assets/geo-level4.html")+'] 文件大小:90MB+压缩包,导出后300M+;包含字段:矢量边界polygon、中心坐标centroid_geo、编号id、上级区县pid、乡镇名称name;'+GeoTips+'。本数据源自:第三方购买 + 公开数据源整合;部分省份由于没有最新的数据源,但上级区县变更往往会囊括原有的乡镇,乡镇边界一般少有大的变化,所以乡镇边界与压缩包内最新版的省市区行政区划、边界均可进行关联匹配。下表中的省份年月为一个大概的值(不一定准确),仅用于参考。' - ,file:"ok_geo4_ETD220408.csv" - ,version:"ETD220408" + ,desc:'['+Url("下载",UrlRoot+"assets/geo-level4.html#xz")+']['+Url("在线预览",UrlEcharts)+'][付费数据]['+Url("文档",UrlRoot+"assets/geo-level4.html")+'] 文件大小:109MB+压缩包,导出后300M+;包含字段:矢量边界polygon、中心坐标centroid_geo、编号id、上级区县pid、乡镇名称name;'+GeoTips+'。本数据源自:第三方购买 + 公开数据源整合;部分省份由于没有最新的数据源,但上级区县变更往往会囊括原有的乡镇,乡镇边界一般少有大的变化,所以乡镇边界与压缩包内最新版的省市区行政区划、边界均可进行关联匹配。下表中的省份年月为一个大概的值(不一定准确),仅用于参考。' + ,file:"ok_geo4_ETD221128.csv" + ,version:"ETD221128" ,dates:{//年-月 A排序年.月 - 北京:"2022-04", 天津:"2018", + 北京:"2022-11", 天津:"2018", 河北:"2018", 山西:"2018", 内蒙古:"2018", 辽宁:"2021-12 A2021-11", - 吉林:"2015-11 A2018-02", 黑龙江:"2018", - 上海:"2021-12", 江苏:"2018-06", - 浙江:"2022-04", 安徽:"2018", + 吉林:"2015-11 A2018-02", 黑龙江:"2020-01", + 上海:"2018 A2018-01", 江苏:"2018-06", + 浙江:"2022-11", 安徽:"2018", 福建:"2021-12", 江西:"2019-07", - 山东:"2018-12", 河南:"2018", - 湖北:"2018", 湖南:"2018", + 山东:"2020-09", 河南:"2020-01", + 湖北:"2018", 湖南:"2019-07", 广东:"2018", 广西:"2018", 海南:"2018", 重庆:"2018", - 四川:"2018", 贵州:"2018", - 云南:"2018", 西藏:"2018", - 陕西:"2018-03", 甘肃:"2018", + 四川:"2018", 贵州:"2018-08", + 云南:"2019-06", 西藏:"2018", + 陕西:"2022-08", 甘肃:"2018", 青海:"2018", 宁夏:"2018", 新疆:"2018", 香港:"2018", 澳门:"2018", 台湾:"" diff --git a/assets/download.html b/assets/download.html index 49e203a..dcd81ca 100644 --- a/assets/download.html +++ b/assets/download.html @@ -7,10 +7,6 @@ AreaCity 省市区镇+坐标边界 数据下载 - @@ -86,48 +87,65 @@ Gitee >> -
-
- 【免费开源】【三级】省市区 行政区划 数据 - 下载 - - 文件路径: - (200KB+) - -
-
- -
-
- 【免费开源】【四级】省市区镇 行政区划 数据 - 下载 - - 文件路径: - (3MB+) - -
-
- -
-
- 【免费开源】【GEO三级】省市区 坐标和边界 数据 - 下载 - - 文件路径: - (13MB+压缩包 解压后130M+) - -
-
-
-
- 【付费数据】【GEO四级】乡镇 坐标和边界 数据 - 下载 - - 乡镇第4级坐标边界数据 ok_geo4_*.csv, - (90MB+压缩包 导出后300M+) - +
+ 数据下载 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
文件名大小描述下载
ok_data_level3.csv230KB + 【免费开源】【区划三级】省市区 三级行政区划 数据 +
- 支持在线预览、生成多级联动js代码,可用转换工具导入数据库、转成sql
+
+ 线路一 + | 线路二 +
ok_data_level4.csv3MB + 【免费开源】【区划四级】省市区乡镇 四级行政区划 数据 +
- 支持在线预览、生成多级联动js代码,可用转换工具导入数据库、转成sql
+
ok_geo.csv.7z13MB + 【免费开源】【边界三级】省市区 坐标和边界 数据,解压后130M+ +
- 支持在线预览,可用转换工具转成shp、geojson、sql格式、转换坐标系
+
- 使用本库开源的高性能查询工具,1秒可查1万个以上坐标对应的城市信息
+
+ 线路一 + | 线路二 +
ok_geo4_*.csv109MB + 【付费数据】【边界四级】乡镇级 坐标和边界 数据,导出后300M+ +
- 支持在线预览,提供了部分免费数据供测试
+
点此下载
@@ -152,28 +170,12 @@ $(".mainLog").prepend('
['+t+']'+s+'
'); }; -(function(){ - -$(".downArea").each(function(k,v){ - v=$(v); - var file=AllowAccessFiles[v.attr("downkey")]; - var path=AllowAccessFolder+"/"+file; - v.find(".downPath").html(''+path+''); - v.find(".downBtn").attr("href","https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master"+path); -}); - - -var file=decodeURIComponent((/file=([^&]+)/.exec(location.href)||[])[1]||""); -if(file){ - mainLog("发现"+file,2); -}; - -mainLog('高性能:如何做到1秒查询1万个以上坐标对应的城市信息?使用配套提供的坐标数据、边界数据查询工具:AreaCity-Query-Geometry开源库(Gitee镜像库),支持Java调用或HTTP API接口调用,内存占用低,1秒可查1万个以上坐标对应的城市信息',"#000;font-weight:bold;font-size:24px"); -mainLog('坐标和边界数据为csv格式,需自行解析提取。或者使用《AreaCity-Geo格式转换工具软件》快速的转换成shp、geojson、sql、导入数据库、转换坐标系,本工具也支持将行政区划数据导入数据库',"#f60;font-weight:bold;font-size:24px"); -mainLog('点击上方下载按钮即可下载csv格式数据,行政区划数据如果需要其他格式,可点此在线转换',"#0b1;font-weight:bold;font-size:24px"); -mainLog('GitHub Releases中提供的下载连接可能下载缓慢,因此提供本Gitee Pages外链下载,速度会快很多~'); +mainLog('高性能:如何做到1秒查询1万个以上坐标对应的城市信息?使用配套提供的坐标数据、边界数据查询工具:AreaCity-Query-Geometry开源库(Gitee镜像库),支持Java调用或HTTP API接口调用,内存占用低,1秒可查1万个以上坐标对应的城市信息',"#000;font-weight:bold;font-size:24px;padding-top:20px"); +mainLog('坐标和边界数据为csv格式,需自行解析提取。或者使用《AreaCity-Geo格式转换工具软件》快速的转换成shp、geojson、sql、导入数据库、转换坐标系,本工具也支持将行政区划数据导入数据库',"#f60;font-weight:bold;font-size:24px;padding-top:20px"); +mainLog('点击上方下载链接即可下载csv格式数据,行政区划数据如果需要其他格式,可点此在线转换',"#0b1;font-weight:bold;font-size:24px;padding-top:20px"); +mainLog('如果上面线路一和线路二都无法下载:可以到 Gitee Releases 下载,或到 GitHub Releases 下载最新发布数据文件;对应的csv文件在仓库源码的 `src/采集到的数据` 文件夹内。'); -})(); +$(".dataVer").html('当前最新版本:'+CsvPubDate.Level4.version+'      此数据更新于:'+CsvPubDate.Level4.date); @@ -181,12 +183,12 @@
- - + + +
diff --git a/assets/geo-echarts.html b/assets/geo-echarts.html index bfd2cde..68c1906 100644 --- a/assets/geo-echarts.html +++ b/assets/geo-echarts.html @@ -319,18 +319,25 @@ var geoEChartsLib=GeoECharts.GeoEChartsLib(); $(".mapView,.echartsView").css({height:IsWidget?200:$(window).height()-130+"px"}); -var map=0; +var map=0, mapErr=""; if(!IsWidget){ - if(window.AMap){ - map=new AMap.Map($(".mapView")[0]); - - AMap.plugin([ 'AMap.ToolBar', 'AMap.Scale', 'AMap.MapType' ], function(){ - map.addControl(new AMap.ToolBar()); - map.addControl(new AMap.Scale()); - map.addControl(new AMap.MapType({defaultType:0, showRoad:true})); - }); - }else{ - $(".mapView").html('
高德地图js加载失败
'); + try{ + if(window.AMap){ + map=new AMap.Map($(".mapView")[0]); + + AMap.plugin([ 'AMap.ToolBar', 'AMap.Scale', 'AMap.MapType' ], function(){ + map.addControl(new AMap.ToolBar()); + map.addControl(new AMap.Scale()); + map.addControl(new AMap.MapType({defaultType:0, showRoad:true})); + }); + }else{ + mapErr="高德地图js加载失败"; + } + }catch(e){ + map=0; console.error(e); mapErr="高德地图创建失败:"+e.message; + } + if(mapErr){ + $(".mapView").html('
'+mapErr+'
'); } }; @@ -447,10 +454,10 @@ var tips="单击地图进入下一级"+(IsWidget?"":",点击下载按钮保存png图片")+",当前路径:"+html.join(" > "); if(cur.level==3 && !/^(8|4420|4403)/.test(cur.id)){ - var msg='当前为乡镇级别边界(付费数据),只有是最后一个乡镇【'+mapDatas[mapDatas.length-1].name+'】是最高80个采样数的粗略边界,其他的乡镇均为边界外接矩形(4个坐标点),仅供测试(深圳、中山、香港、澳门无此限制)'; + var msg='当前是乡镇级别边界,为付费数据,购买后才可显示正常完整的数据。演示版只有最后一个乡镇【'+mapDatas[mapDatas.length-1].name+'】是最高80个采样数的粗略边界,其他的乡镇均限制为边界的外接矩形(4个坐标点);可进入免费测试数据:深圳、中山、香港、澳门,无此限制。'; Toast(msg,2); - tips+='
'+msg+',如需完整的乡镇边界数据,可以到此下载和购买
'; + tips+='
'+msg+'如需完整的乡镇边界数据,可以到此下载和购买
'; } $(".statusView").html(tips); diff --git a/assets/geo-level4.html b/assets/geo-level4.html index 1d3ce73..7d7af19 100644 --- a/assets/geo-level4.html +++ b/assets/geo-level4.html @@ -162,7 +162,7 @@
整体数据预览:
-
点击图片查看大图(4000x3000);图片中红色区域为此区域暂时缺失对应乡镇边界数据;图片中间部分和靠沿海地区乡镇密集区域中凸显的大块绿色代表此区域极有可能也缺失对应的乡镇边界数据,但已填充了一块和区县大小一致的数据作为乡镇级数据。
+
点击图片查看大图(4000x3000);注:图片中红色区域为此区域暂时缺失对应乡镇边界数据。
@@ -238,12 +238,17 @@ cid int - 序号id,在同一个上级中这是第几个乡镇(根据名称排序得到的编号),普通数据cid值<100;cid=301时(少量),代表此数据是使用区县填充的唯一的一个子级;cid>400 && cid<500时(少量),代表此数据是由数据源无法映射到 ok_data_level*.csv 中的上级区县时,通过区县边界来匹配到的一个上级,此种数据的准确性比cid<100的要低很多 + 标记ID,取值范围:0301-399601-799,代表unique_id编号的来源,取值越小unique_id是行政区划编号的准确性越高; +
cid=0 时(占50%以上):代表unique_id为原始的行政区划编号数值,可直接认为是区划编号;
+
cid=301 时(极少量):代表此数据是使用区县填充的唯一的一个子级(此区县下无乡镇数据)。
+
cid>=302 && cid<=399 时(占40%以上):代表unique_id是从ok_data_level*.csv中使用名称匹配到的同一个区县下的乡镇id值;cid越小两者的名称相似度越高(302时名称完全相等),unique_id是行政区划编号的准确性越高。
+
cid>=601 && cid<=799 时(占约3%):代表unique_id是自定义编号,和行政区划编号无关(无法在此区县下找到本乡镇对应的区划编号,一般是由于乡镇区划发生了变更但乡镇边界数据还未更新导致)。
+ unique_id int - 唯一id,和省市区的id无关联,性质也完全不一样,可以当做是自定义编号来对待 + 唯一ID编号,绝大部分等同于乡镇行政区划编号,少部分为自定义编号(约3%,详情请参考cid);本编号和行政区划表 ok_data_level_*.csv 中的乡镇id大约有85%相同(剩余15%主要是由于乡镇区划变更但边界数据未更新导致的差异),使用时应当注意此差异 name @@ -268,7 +273,7 @@ polygon string - 区域边界,GCJ-02火星坐标系。格式:"lng lat,...~lng lat,...;lng lat,..." or "EMPTY",EMPTY代表此乡镇没有边界信息(暂无此值的数据);存在多个地块(如飞地)时用;分隔,每个地块的坐标点用,分隔,如果某个地块中需要抠除一个小地块会存在~分隔符,特别要注意:多个地块组合在一起可能是MULTIPOLYGON或者POLYGON,需用工具进行计算和对数据进行验证 + 区域边界,GCJ-02火星坐标系。格式:"lng lat,...~lng lat,...;lng lat,..." or "EMPTY",EMPTY代表此乡镇没有边界信息(暂无此值的数据);存在多个地块(如海岛、飞地)时用;分隔,每个地块的坐标点用,分隔,如果某个地块中需要抠除一个孔洞小地块会存在~分隔符,特别要注意:多个地块组合在一起可能是MULTIPOLYGON或者POLYGON,需用工具进行计算和对数据进行验证 @@ -291,7 +296,7 @@
乡镇 坐标+边界范围 - (ok_geo4_*.csv,90MB+压缩包 导出后300M+):[ QQ群内下载 ] + (ok_geo4_*.csv,109MB+压缩包 导出后300M+):[ QQ群内下载 ] 、[ 百度网盘下载 提取码: b6ct 进入到 AreaCity Geo格式转换工具/乡镇第4级坐标边界数据 目录内下载] 乡镇第4级坐标边界数据为付费数据,压缩包内提供了部分数据供免费体验,其他乡镇第4级坐标边界数据需付费购买 。
@@ -432,7 +437,7 @@
价格: - ¥1389 / 套 + ¥1498 / 套 工具激活密钥: 赠送30天有效期 @@ -447,7 +452,7 @@
价格: - ¥89 / 个省 + ¥98 / 个省 工具激活密钥: 每个省赠送1天有效期(多个累加) diff --git a/assets/geo-level4/preview.png b/assets/geo-level4/preview.png new file mode 100644 index 0000000..1c2637a Binary files /dev/null and b/assets/geo-level4/preview.png differ diff --git a/assets/geo-level4/z02.png b/assets/geo-level4/z02.png new file mode 100644 index 0000000..0eb6d13 Binary files /dev/null and b/assets/geo-level4/z02.png differ diff --git a/assets/geo-level4/z03.png b/assets/geo-level4/z03.png new file mode 100644 index 0000000..e862073 Binary files /dev/null and b/assets/geo-level4/z03.png differ diff --git "a/src/1_4_\346\212\223\345\217\226\350\205\276\350\256\257\345\234\260\345\233\276\345\237\216\345\270\202\344\277\241\346\201\257.js" "b/src/1_4_\346\212\223\345\217\226\350\205\276\350\256\257\345\234\260\345\233\276\345\237\216\345\270\202\344\277\241\346\201\257.js" index 67949b4..4f7031f 100644 --- "a/src/1_4_\346\212\223\345\217\226\350\205\276\350\256\257\345\234\260\345\233\276\345\237\216\345\270\202\344\277\241\346\201\257.js" +++ "b/src/1_4_\346\212\223\345\217\226\350\205\276\350\256\257\345\234\260\345\233\276\345\237\216\345\270\202\344\277\241\346\201\257.js" @@ -70,6 +70,8 @@ var fixFill={//缺失了下一级的复制自身当做下级,都是直辖, ,659008:"可克达拉市" ,659009:"昆玉市" ,659010:"胡杨河市" + + ,659011:"新星市" }; diff --git "a/src/1_5_\345\220\210\345\271\266.js" "b/src/1_5_\345\220\210\345\271\266.js" index f9b343e..fc2b26d 100644 --- "a/src/1_5_\345\220\210\345\271\266.js" +++ "b/src/1_5_\345\220\210\345\271\266.js" @@ -43,7 +43,7 @@ var fixQQmapAddGovBeforeAmp={ /*130502:{ name:"襄都区",pid:1305 }*/ - 659011:{name:"新星市",pid:65,childCopySelf:true} //还要复制一份当子级 直辖市 + //659011:{name:"新星市",pid:65,childCopySelf:true} //还要复制一份当子级 直辖市 }; //和高德数据对比前qq替换统计局数据,就是这些id对应的数据都采用统计局的数据 var fixQQmapReplaceGovBeforeAmp={ @@ -52,10 +52,7 @@ var fixQQmapReplaceGovBeforeAmp={ }*/ //qq升级数据后,这些没有下级,用老id才能查出下级,直接换统计的数据 - 350405:{name:"沙县区",level:3,whereEmptyChild:true,msg:"emptyChild"} - ,431181:{name:"祁阳市",level:3,whereEmptyChild:true,msg:"emptyChild"} - ,513402:{name:"会理市",level:3,whereEmptyChild:true,msg:"emptyChild"} - ,532302:{name:"禄丰市",level:3,whereEmptyChild:true,msg:"emptyChild"} + //350405:{name:"沙县区",level:3,whereEmptyChild:true,msg:"emptyChild"} }; //qq地图数据用上级替换,表现为下级和上级的编号前缀不匹配,主要是那几个直筒子市是qq自定义的99结尾 var fixQQmapReplaceFill={ @@ -66,8 +63,8 @@ var fixQQmapReplaceFill={ ,620299:{name:"嘉峪关市",childReplace:true} //统计局嘉峪关还有一个市辖区,上面三个没有 //qq编号名称有问题的,直接替换掉当前级和下级编号,一般新的为高德的 - ,350403:{name:"三元区",level:3,replaceAs:{codePrefix:"350404",name:"三元区"}} - ,350402:{name:"梅列区",remove:true} //已撤销的,删除qq的 + //,350403:{name:"三元区",level:3,replaceAs:{codePrefix:"350404",name:"三元区"}} + //,350402:{name:"梅列区",remove:true} //已撤销的,删除qq的 //添加明确缺失的子级 @@ -98,7 +95,7 @@ var fixQQmapReplaceFill={ ,460321:{name:"西沙群岛",remove:true} ,460322:{name:"南沙群岛",remove:true} ,460323:{name:"中沙群岛",remove:true} - ,460324:{name:"东沙群岛",remove:true} + //,460324:{name:"东沙群岛",remove:true} }; //qq地图数据和高德地图前三级数据有效的差异 diff --git "a/src/\345\235\220\346\240\207\345\222\214\350\276\271\347\225\214/map_geo.js" "b/src/\345\235\220\346\240\207\345\222\214\350\276\271\347\225\214/map_geo.js" index ba36b06..a7c152e 100644 --- "a/src/\345\235\220\346\240\207\345\222\214\350\276\271\347\225\214/map_geo.js" +++ "b/src/\345\235\220\346\240\207\345\222\214\350\276\271\347\225\214/map_geo.js" @@ -32,7 +32,7 @@ var PinyinWebApiSaveName="Step2_2_Pinyin_WebApi"; var GeoStop=false; -var Load_Thread_Count=4;//模拟线程数 +var Load_Thread_Count=1;//模拟线程数 (4->1 : 2022-11-25 慢一点 不然可能验证码都没有)