Объединение / соединение геометрий с клиентом TopoJSON
Возможно ли использование TopoJSON Client для объединения / объединения геометрий. Так, например, это:
{"type":"Topology","objects":{"areas":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","properties":{"common":"S B","class":"range s-b"},"arcs":[[[3053,3054,3055]],[[3075,3076,3077]]]},{"type":"Polygon","properties":{"common":"S B","class":"range s-b"},"arcs":[[3293,3294,3295,]]},{"type":"MultiPolygon","properties":{"common":"S B","class":"range s-b"},"arcs":[[[3011,3012,3013]],[[3014,3015,3016]]]},
станет (что-то вроде) этого:
{"type":"Topology","objects":{"areas":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","properties":{"common":"S B","class":"range s-b"},"arcs":[[[3053,3054,3055]],[[3075,3076,3077]]],[[3293,3294,3295,]],[[[3011,3012,3013]],[[3014,3015,3016]]]},
Другими словами, удалите дублирование, объединив многоугольные и многоугольные арочные массивы в один объединенный массив многоугольников.
Переходя от множества фигур (всего есть 5 многоугольных массивов):
только один:
Если бы я мог удалить любые лишние внутренние границы, а также некоторые детали, это было бы бонусом - так как моя цель - уменьшить размер файла.
Мой сценарий выглядит так:
geo2topo areas=input.json \
| topoquantize 1e5 \
> output.json
Я старался:
topomerge total_areas=areas -k 'd.properties.common' \
< output.json \
> output2.json
... но это не достигло цели.
Я мог бы попытаться манипулировать GeoJSON, но, судя по имеющейся документации, упрощение и сжатие лучше всего выполнять после того, как JSON отформатирован в TopoJSON.