美文网首页
「笔记」四色地图/行政区划问题记录

「笔记」四色地图/行政区划问题记录

作者: 花森文宝 | 来源:发表于2021-11-05 12:01 被阅读0次

    本笔记又名踩坑实录,加油gis人!

    • 从天地图下载到shp数据后,存数据库
      (天地图数据来源自水经注地图下载器)
      1 靠pgsql,用shp2pgsql转成sql存数据库里。
      2 找后台可用的第三方库,解析出来存数据库,比如我就找过go有这种库。
      最后用的是方案1

    • 行政区划的关联
      天地图的数据中有个code,省市县对应不同编码,可以用来做从属关系。
      ps:该编码基本是身份证前6位数,可能个别地区曾经变动过没有完全一致,比如我身份证前6位中最后两位是11,但天地图中显示是22。

    • 从天地图下载的行政区划数据不对
      比如佳木斯市地图被劈成了两半,内蒙古给了大兴安岭一大块,黑龙江这小鸡脖子都粗了。本来计算量就很大,再遇到数据本身有问题,我可太惨了。
      天地图你要靠点谱啊!

    • 在线解析shp文件,方便看数据对不对
      mapshaper
      这个网站不仅可以解析shp,还能解析其他格式,并且能相互转。

    • 天地图之外的行政区划数据
      中国行政区划数据下载
      知乎大佬提供了一份,不过港澳台的数据有点问题,台湾好像没有市的区分,县的我没看。

    • 四色地图算法
      四色标记算法
      看第一种算法,但这个算法只适合算省份的四色,扩大到市时算法很容易原地打转。因此跳过了几个难算的市,等整体颜色算完后,再倒回去自己用脑子算……其实大致版图出来后,自己算还挺简单的。
      怎么根据行政区划数据得出两地相邻参照我之前写的PostGIS相邻多边形查找,知道相邻就很好得出四色算法中的矩阵了。
      ps: 用的是天地图数据的话,要注意北京、重庆等一些省级市、省级行政区,不能算好了市的颜色又把省的颜色给冲了。我的思路是先把市、省级市、省级行政区的颜色算出,算省的时候跳过省级市、省级行政区。

    相关文章

      网友评论

          本文标题:「笔记」四色地图/行政区划问题记录

          本文链接:https://www.haomeiwen.com/subject/ohrfzltx.html