TopoJSON

作者: wblong | 来源:发表于2018-05-05 22:13 被阅读0次

TopoJSON 是 GeoJSON 按拓扑学编码后的扩展形式。使用点、弧(有向线)来表示图形。

  • 点状地理实体

由坐标表示

  • 线状地理实体

由弧索引表示

  • 多边形

由弧索引表示

TopoJSON文件由三部分组成,transform、objects和arcs组成。transform描述了变换参数;
objects描述地理实体包含空间及属性信息;arcs描述了有向弧的空间关系,弧由一系列起点及相对于起点的有向偏移坐标表示。基于这种弧的存储方式可以表达出拓扑关系。
由于弧只记录一次及地理坐标使用整数,不使用浮点数,相对于GeoJSON,TopoJSON 消除了冗余,文件大小缩小了 80%。

简单的TopoJSON示例
{
  "type":"Topology",
  "transform":{
    "scale": [1,1],      //缩放比例
    "translate": [0,0] //相对于原点([0,0])的偏移量
  },
  "objects":{ 
    "two-squares":{
      "type": "GeometryCollection",
      "geometries":[
        {"type": "Polygon", "arcs":[[0,1]],"properties": {"name": "Left_Polygon" }},
        {"type": "Polygon", "arcs":[[2,-1]],"properties": {"name": "Right_Polygon" }}
      ]
    },
    "one-line": {
      "type":"GeometryCollection",
      "geometries":[
        {"type": "LineString", "arcs": [3],"properties":{"name":"Under_LineString"}}
      ]
    },
    "two-places":{
      "type":"GeometryCollection",
      "geometries":[
        {"type":"Point","coordinates":[0,0],"properties":{"name":"Origine_Point"}},
        {"type":"Point","coordinates":[0,-1],"properties":{"name":"Under_Point"}}
      ]
    }
  },
  "arcs": [
    [[1,2],[0,-2]],
    [[1,0],[-1,0],[0,2],[1,0]],
    [[1,2],[1,0],[0,-2],[-1,0]],
    [[0,-1],[2,0]]
  ]
}

TopoJSON可以由GeoJSON转换而来。

npm install -g topojson@1
//subunits.geojson->uk.topojson
topojson -o uk.topojson subunits.geojson 

相关文章

  • 7.GeoJSON和TopoJSON

    7.GeoJSON和TopoJSON 17:11 GeoJSON 和 TopoJSON 是符合 JSON 语法规则...

  • TopoJSON

    TopoJSON 是 GeoJSON 按拓扑学编码后的扩展形式。使用点、弧(有向线)来表示图形。 点状地理实体 由...

  • topojson转换与应用

    概述 topojson很早就问其大名,但日常用的比较多的还是geojson为主,最近在项目里面开始用到了,所以就写...

  • d3地图

    GeoJSON 是一种对地理数据结构进行编码的格式。http://geojson.org/官网 TopoJSON ...

  • GeoJson和TopoJson数据格式的对比

    GeoJson格式数据: TopoJson格式数据: 两个JSON数据展示是同一个矩形面,对比一下差异:GeoJs...

  • 从省市级到区县级,Power BI topoJSON中国行政区划

    说到地图,Power BI自带的地图相信大家都见过。但是当我们仅想展示某块区域的话,就需要用到“形状地图”了。 “...

网友评论

    本文标题:TopoJSON

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