#!/usr/bin/python #This script was written by Ralf Klammer, 24.10.2013 ################################ #It demonstrates how to get more control of TopoJSON-geometries by #manipulating the single arc-geometries and use them directly to build the GeoJSON-features import json import os import subprocess import time from classes import checkArguments as check import topojson_rk as topojson input, output, feature = check.getIOFilesObject(); #topology = topojson.openTopoJSON('https://gist.github.com/milkbread/5957651/raw/81e3b548ab7873f3f80829e918ac5bd0da083a72/vg250_bld_krs_topo.json') topology = topojson.openJSON(input) arcs = topology['arcs'] objects = topology['objects'] topoTrans = topojson.Transformation(topology['transform']) arcGeometries = topoTrans.getArcGeometries(arcs) topoGeomBuilder = topojson.BuildGeometries(arcGeometries) geoJSON = topoGeomBuilder.buildFeatures(objects[feature]['geometries']) topojson.saveGeoJSON(geoJSON, output)
#!/usr/bin/python #This script was written by Ralf Klammer, 24.10.2013 ################################ #It demonstrates how to get more control of TopoJSON-geometries by #manipulating the single arc-geometries and use them directly to build the GeoJSON-features import json import topojson_rk as topojson #topology = topojson.openTopoJSON('https://gist.github.com/milkbread/5957651/raw/81e3b548ab7873f3f80829e918ac5bd0da083a72/vg250_bld_krs_topo.json') topology = topojson.openJSON('data/vg250_bld_krs_topo.json') arcs = topology['arcs'] objects = topology['objects'] topoTrans = topojson.Transformation(topology['transform']) arcGeometries = topoTrans.getArcGeometries(arcs) topoGeomBuilder = topojson.BuildGeometries(arcGeometries) geoJSON = topoGeomBuilder.buildFeatures(objects['vg250_bld']['geometries']) topojson.saveGeoJSON(geoJSON, 'result.geojson')