Skip to content

Commit

Permalink
发布 2022.230112.230202 版
Browse files Browse the repository at this point in the history
  • Loading branch information
xiangyuecn committed Feb 2, 2023
1 parent 8931c09 commit 5eccf61
Show file tree
Hide file tree
Showing 9 changed files with 157 additions and 64 deletions.
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@

## 数据下载

当前最新版本:**2021.221019.221128版**,数据在 **src/采集到的数据** 文件夹内,此数据更新于2022-11-28,整合了 `统计局2021-12-30``民政部2022-03-21``腾讯地图行政区划2022-10-19``高德地图行政区划采集当天` 数据。
当前最新版本:**2022.230112.230202版**,数据在 **src/采集到的数据** 文件夹内,此数据更新于2023-02-02,整合了 `统计局2022-12-29``民政部2022-03-21``腾讯地图行政区划2023-01-12``高德地图行政区划采集当天` 数据。

文件名|大小|描述|下载地址
:--:|:--:|--|:-:
**ok_data_level3.csv**|230KB|【**区划三级**】省市区 三级行政区划 数据 <br> <sub>- 支持在线预览、生成多级联动js代码,可用转换工具导入数据库、转成sql</sub>|[线路一](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|【**区划四级**】省市区乡镇 四级行政区划 数据 <br> <sub>- 支持在线预览、生成多级联动js代码,可用转换工具导入数据库、转成sql</sub>|`点上面链接下载`
**ok_geo.csv.7z**|13MB|【**边界三级**】省市区 坐标和边界 数据,解压后130M+ <br> <sub>- 支持在线预览,可用转换工具转成shp、geojson、sql格式、转换坐标系</sub> <br> <sub>- 使用本库开源的高性能查询工具,1秒可查1万个以上坐标对应的城市信息</sub>|[线路一](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_data_level3.csv**|230KB|【**区划三级**】省市区 三级行政区划 数据 <br> <sub>- 支持在线预览、生成多级联动js代码,可用转换工具导入数据库、转成sql</sub>|[线路一](https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases/download/2022.230112.230202/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|【**区划四级**】省市区乡镇 四级行政区划 数据 <br> <sub>- 支持在线预览、生成多级联动js代码,可用转换工具导入数据库、转成sql</sub>|[线路一](https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases/download/2022.230112.230202/ok_data_level3-4.csv.7z) / [线路二](https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z)
**ok_geo.csv.7z**|13MB|【**边界三级**】省市区 坐标和边界 数据,解压后130M+ <br> <sub>- 支持在线预览,可用转换工具转成shp、geojson、sql格式、转换坐标系</sub> <br> <sub>- 使用本库开源的高性能查询工具,1秒可查1万个以上坐标对应的城市信息</sub>|[线路一](https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases/download/2022.230112.230202/ok_geo.csv.7z) / [线路二](https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_geo.csv.7z)
**ok_geo4_*.csv** [AD]|109MB|【**边界四级**】乡镇级 坐标和边界 数据,导出后300M+ <br> <sub>- 付费数据、广告、闭源,支持在线预览,提供了部分免费数据供测试</sub>|[点此下载](https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/assets/geo-level4.html#xz)


Expand Down Expand Up @@ -91,7 +91,7 @@ git clone --depth 1 https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov.git

- [国家统计局](http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/) :统计用区划和城乡划分代码,此数据比较齐全但是比较杂,并且数据是一年一更可能会存在滞后,需额外移除和处理开发区、经济区、高新区、国家级新区等区域;此数据源为省市区三级数据的主要数据源,乡镇级辅助数据源。

- [民政部](http://www.mca.gov.cn/article/sj/xzqh/) :行政区划代码,提供省市区三级数据,一月一更(不过2022半年没有更新);为辅助数据源。
- [民政部](http://www.mca.gov.cn/article/sj/xzqh/) :行政区划代码,提供省市区三级数据,以前一月一更,2022年大半年没更新;为辅助数据源。

- [腾讯地图行政区划](https://lbs.qq.com/webservice_v1/guide-region.html):提供省市区镇四级数据,更新比较频繁;为乡镇级主要数据源,省市区三级辅助数据源。

Expand Down Expand Up @@ -155,6 +155,7 @@ polygon|string|行政区域边界,高德地图`GCJ-02`火星坐标系。格式

## 数据更新日志

- 2022.230112.230202版(更新时间: 2023-02-02)采集了4层,省、市、区、镇,来源:[统计局2022版数据](http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2022/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)[腾讯地图行政区划v20230112](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)数据;乡镇级采用腾讯地图行政区划作为主要数据,综合高德和统计局的乡镇级。采集高德省市区三级坐标和行政区域边界范围。
Expand Down
23 changes: 17 additions & 6 deletions assets/AreaCity-Geo-Transform-Tools.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

<title>AreaCity Geo格式转换工具</title>

<script>document.write('<scr\ipt src="csv-ver-date.js?t='+Date.now()+'"></scr\ipt>')</script>

<style>
body{
Expand Down Expand Up @@ -238,21 +239,21 @@
<div style="margin-top:20px">
<i class="b"><span style="color:#0b1">[免费]【GEO三级】</span>省市区 坐标+边界范围</i>
(ok_geo.csv,13MB+压缩包 解压后130M+):
<a href="https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_geo.csv.7z" target="_blank">下载线路一</a>
<a class="giteeOKGeo" href="https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_geo.csv.7z" target="_blank">下载线路一</a>
| <a href="https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_geo.csv.7z" target="_blank">线路二</a>
</div>

<div style="margin-top:20px">
<i class="b"><span style="color:#0b1">[免费]【四级】</span>省市区镇 4级行政区划数据</i>
(ok_data_level4.csv,3MB+):
<a href="https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z" target="_blank">下载线路一</a>
<a class="giteeOKData" href="https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z" target="_blank">下载线路一</a>
| <a href="https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z" target="_blank">线路二</a>
</div>

<div style="margin-top:20px">
<i class="b"><span style="color:#0b1">[免费]【三级】</span>省市区 3级行政区划数据</i>
(ok_data_level3.csv,200KB+):
<a href="https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z" target="_blank">下载线路一</a>
<a class="giteeOKData" href="https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z" target="_blank">下载线路一</a>
| <a href="https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z" target="_blank">线路二</a>
</div>

Expand All @@ -261,7 +262,6 @@
<div class="h3" style="margin-top:60px">数据版本</div>
<div class="desc">
<div class="geoVerDateView"></div>
<script src="csv-ver-date.js"></script>
<script>document.querySelector(".geoVerDateView").innerHTML=CsvPubDate.TableHTML({level4:true,geo:true,geo4:true});</script>
</div>
</div>
Expand Down Expand Up @@ -460,7 +460,7 @@

<div style="margin-top:8px;color:#f60;font-size:13px;word-break: break-all;">注意:MySQL 5.* 中进行空间计算查询时,不带ST_打头的函数均为采用Polygon的外接矩形计算,会导致结果不准确,应当使用带ST_打头的方法来进行查询。

MySQL的空间索引很难生效 <a href="https://dev.mysql.com/doc/refman/8.0/en/spatial-index-optimization.html" target="_blank">官方文档</a>,从而导致空间查询异常缓慢,可通过增加一个字段: polygon_envelope=ST_Envelope(polygon) 来自建索引,查询的时候先查 polygon_envelope ,然后再查 polygon 字段,速度就会快很多(10倍+),也可同时切换成MyISAM引擎,会比InnoDB引擎的空间查询快很多。
MySQL的空间索引很难生效 <a href="https://dev.mysql.com/doc/refman/8.0/en/spatial-index-optimization.html" target="_blank">官方文档</a>,从而导致空间查询异常缓慢,可通过增加一个geometry类型的字段: polygon_envelope=ST_Envelope(polygon) 来自建索引,查询的时候先查 polygon_envelope ,然后再查 polygon 字段,速度就会快很多(10倍+),也可同时切换成MyISAM引擎,会比InnoDB引擎的空间查询快很多。


详细请阅读<a href="#badmysql">FAQ</a></div>
Expand Down Expand Up @@ -769,7 +769,7 @@
;比如Intersects函数,表现为Polygon的最大外接矩形有包含就会作为匹配结果,这样就会无端多出很多不在边界内结果
,所以应当使用ST_Intersects来计算空间位置(5.6+开始支持),5.5及以下版本无解(只能升级?),ST_打头的都是精确计算,结果符合预期
<a href="https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html" target="_blank">MySQL Doc</a></p>
<p style="word-break: break-all;">另外:MySQL的空间索引很难生效 <a href="https://dev.mysql.com/doc/refman/8.0/en/spatial-index-optimization.html" target="_blank">官方文档</a>,从而导致空间查询异常缓慢,可通过增加一个字段 polygon_envelope 来自建索引: <i class="i">update xxx set polygon_envelope=ST_Envelope(polygon)</i>,查询的时候先查 polygon_envelope ,然后再查 polygon 字段,速度就会快很多(10倍+) : <i class="i" style="white-space: normal;">select id,ext_path from xxx where
<p style="word-break: break-all;">另外:MySQL的空间索引很难生效 <a href="https://dev.mysql.com/doc/refman/8.0/en/spatial-index-optimization.html" target="_blank">官方文档</a>,从而导致空间查询异常缓慢,可通过增加一个geometry类型的字段 polygon_envelope 来自建索引: <i class="i">update xxx set polygon_envelope=ST_Envelope(polygon)</i>,查询的时候先查 polygon_envelope ,然后再查 polygon 字段,速度就会快很多(10倍+) : <i class="i" style="white-space: normal;">select id,ext_path from xxx where
ST_Intersects(polygon_envelope,ST_GeomFromText('POINT(114.044346 22.691963)',0))=1
and ST_Intersects(polygon,ST_GeomFromText('POINT(114.044346 22.691963)',0))=1</i>;也可同时切换成MyISAM引擎,会比InnoDB引擎的空间查询快很多。</p>
</div>
Expand Down Expand Up @@ -841,6 +841,17 @@
</div>


<script>
(function(){
var setX=function(cls,url){
var els=document.querySelectorAll(cls);
for(var i=0;i<els.length;i++)els[i].setAttribute("href",url);
};
setX(".giteeOKData","https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases/download/"+CsvPubDate.Level4.version+"/ok_data_level3-4.csv.7z");
setX(".giteeOKGeo","https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases/download/"+CsvPubDate.Level4.version+"/ok_geo.csv.7z");
})();
</script>


<div style="width:0;height:0;overflow:hidden;">
<img src="https://ia.51.la/go1?id=20807127&pvFlag=1">
Expand Down
2 changes: 1 addition & 1 deletion assets/csv-ver-date.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
更新ok_data_level*.csv、ok_geo*.csv后,需要同时更新这里的数据时间
**************/
(function(){
var OpenVer="2021.221019.221128",OpenDate="2022-11-28";
var OpenVer="2022.230112.230202",OpenDate="2023-02-02";

var UrlRoot="https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/";
var UrlTool=UrlRoot+"assets/AreaCity-Geo-Transform-Tools.html";
Expand Down
27 changes: 20 additions & 7 deletions assets/download.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

<title>AreaCity 省市区镇+坐标边界 数据下载</title>

<script src="https://xiangyuecn.gitee.io/recorder/assets/ztest-jquery.min-1.9.1.js"></script>
<script>document.write('<scr\ipt src="csv-ver-date.js?t='+Date.now()+'"></scr\ipt>')</script>

<style>
body{
Expand Down Expand Up @@ -110,7 +110,7 @@
<div class="downTips">- 支持在线预览、生成多级联动js代码,可用转换工具导入数据库、转成sql</div>
</td>
<td rowspan="2">
<a href="https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z" target="_blank">线路一</a>
<a class="giteeOKData" href="https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z" target="_blank">线路一</a>
| <a href="https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_data_level3-4.csv.7z" target="_blank">线路二</a>
</td>
</tr>
Expand All @@ -131,7 +131,7 @@
<div class="downTips">- 使用本库开源的高性能查询工具,1秒可查1万个以上坐标对应的城市信息</div>
</td>
<td>
<a href="https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_geo.csv.7z" target="_blank">线路一</a>
<a class="giteeOKGeo" href="https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_geo.csv.7z" target="_blank">线路一</a>
| <a href="https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/raw/master/src/采集到的数据/ok_geo.csv.7z" target="_blank">线路二</a>
</td>
</tr>
Expand All @@ -156,26 +156,39 @@
<div class="mainBox">
<div style="font-size: 24px;font-weight: bold;padding-bottom:10px">数据版本</div>
<div class="geoVerDateView"></div>
<script src="csv-ver-date.js"></script>
<script>document.querySelector(".geoVerDateView").innerHTML=CsvPubDate.TableHTML({level4:true,geo:true,geo4:true});</script>
</div>
</div>

<script>
(function(){
var setX=function(cls,url){
var els=document.querySelectorAll(cls);
for(var i=0;i<els.length;i++)els[i].setAttribute("href",url);
};
setX(".giteeOKData","https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases/download/"+CsvPubDate.Level4.version+"/ok_data_level3-4.csv.7z");
setX(".giteeOKGeo","https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases/download/"+CsvPubDate.Level4.version+"/ok_geo.csv.7z");
})();

document.querySelector(".dataVer").innerHTML=('当前最新版本:'+CsvPubDate.Level4.version+' &nbsp;&nbsp;&nbsp;&nbsp; 此数据更新于:'+CsvPubDate.Level4.date);
</script>

<script>
function mainLog(s,color){
var now=new Date();
var t=("0"+now.getHours()).substr(-2)
+":"+("0"+now.getMinutes()).substr(-2)
+":"+("0"+now.getSeconds()).substr(-2);
$(".mainLog").prepend('<div style="color:'+(color==1?"red":color==2?"green":color)+'">['+t+']'+s+'</div>');
var el=document.querySelector(".mainLog");
var div=document.createElement("div");
div.innerHTML='<div style="color:'+(color==1?"red":color==2?"green":color)+'">['+t+']'+s+'</div>';
if(el.prepend)el.prepend(div); else el.appendChild(div);
};

mainLog('高性能:如何做到1秒查询1万个以上坐标对应的城市信息?使用配套提供的坐标数据、边界数据查询工具:<a href="https://github.com/xiangyuecn/AreaCity-Query-Geometry" target="_blank">AreaCity-Query-Geometry</a>开源库(<a href="https://gitee.com/xiangyuecn/AreaCity-Query-Geometry" target="_blank">Gitee镜像库</a>),支持Java调用或HTTP API接口调用,内存占用低,1秒可查1万个以上坐标对应的城市信息',"#000;font-weight:bold;font-size:24px;padding-top:20px");
mainLog('坐标和边界数据为csv格式,需自行解析提取。或者使用《<a href="AreaCity-Geo-Transform-Tools.html" target="_blank">AreaCity-Geo格式转换工具软件</a>》快速的转换成shp、geojson、sql、导入数据库、转换坐标系,本工具也支持将行政区划数据导入数据库',"#f60;font-weight:bold;font-size:24px;padding-top:20px");
mainLog('点击上方下载链接即可下载csv格式数据,行政区划数据如果需要其他格式,<a href="../" target="_blank">可点此在线转换</a>',"#0b1;font-weight:bold;font-size:24px;padding-top:20px");
mainLog('如果上面线路一和线路二都无法下载:可以到 <a href="https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases" target="_blank">Gitee Releases</a> 下载,或到 <a href="https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases" target="_blank">GitHub Releases</a> 下载最新发布数据文件;对应的csv文件在仓库源码的 `src/采集到的数据` 文件夹内。');

$(".dataVer").html('当前最新版本:'+CsvPubDate.Level4.version+' &nbsp;&nbsp;&nbsp;&nbsp; 此数据更新于:'+CsvPubDate.Level4.date);
</script>


Expand Down
Loading

0 comments on commit 5eccf61

Please sign in to comment.