Объединение / соединение геометрий с клиентом 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.

0 ответов

Другие вопросы по тегам