Объединение возможностей GeoJSON

У меня есть большой (200 МБ) файл geoJSON, в котором много сложных многоугольников и многоугольников. Очень усеченный пример приведен по адресу https://gist.github.com/jinky32/81f61e1fc118822ba103?short_path=d16949b

Как вы можете видеть, этот файл состоит из полигонов и мультиполигонов, которые имеют свойство String 1 или 2. Ниже приведен пример того, как эти фигуры выглядят на mapshaper.org при выделении мультиполигона любого значения в одной и той же плитке (по существу, c.90+% этой плитки состоит из мультиполигона с одним значением или другим)

Строковое значение 1 ----- ---- ----- Строковое значение 2

Мне не нужно различать эти разные значения, и многоугольники / мультиполигоны со значением String, равным 1 или 2, могут быть объединены вместе, что, я надеюсь, уменьшит размер файла.

Кто-нибудь может посоветовать, как мне этого добиться - желательно с помощью инструмента cli?

1 ответ

Решение

Ответ должен использовать ogr2ogr:

ogr2ogr -f "GeoJSON" -dialect sqlite -sql "select st_union(geometry) as geometry from OGRGeoJSON where string in ('1','2')" gj_union_test.json geojsontest.json
Другие вопросы по тегам