本笔记又名踩坑实录,加油gis人!
-
从天地图下载到shp数据后,存数据库
(天地图数据来源自水经注地图下载器)
1 靠pgsql,用shp2pgsql转成sql存数据库里。
2 找后台可用的第三方库,解析出来存数据库,比如我就找过go有这种库。
最后用的是方案1 -
行政区划的关联
天地图的数据中有个code,省市县对应不同编码,可以用来做从属关系。
ps:该编码基本是身份证前6位数,可能个别地区曾经变动过没有完全一致,比如我身份证前6位中最后两位是11,但天地图中显示是22。 -
从天地图下载的行政区划数据不对
比如佳木斯市地图被劈成了两半,内蒙古给了大兴安岭一大块,黑龙江这小鸡脖子都粗了。本来计算量就很大,再遇到数据本身有问题,我可太惨了。
天地图你要靠点谱啊! -
在线解析shp文件,方便看数据对不对
mapshaper
这个网站不仅可以解析shp,还能解析其他格式,并且能相互转。 -
天地图之外的行政区划数据
中国行政区划数据下载
知乎大佬提供了一份,不过港澳台的数据有点问题,台湾好像没有市的区分,县的我没看。 -
四色地图算法
四色标记算法
看第一种算法,但这个算法只适合算省份的四色,扩大到市时算法很容易原地打转。因此跳过了几个难算的市,等整体颜色算完后,再倒回去自己用脑子算……其实大致版图出来后,自己算还挺简单的。
怎么根据行政区划数据得出两地相邻参照我之前写的PostGIS相邻多边形查找,知道相邻就很好得出四色算法中的矩阵了。
ps: 用的是天地图数据的话,要注意北京、重庆等一些省级市、省级行政区,不能算好了市的颜色又把省的颜色给冲了。我的思路是先把市、省级市、省级行政区的颜色算出,算省的时候跳过省级市、省级行政区。
网友评论