2016-03-14 3 views
0

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

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

String value 1 ----- ---- ----- String Value 2

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

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

ответ

0

Ответ заключается в использовании 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 
Смежные вопросы