Javascript 编辑大型geoJSON的最简单方法?

Javascript 编辑大型geoJSON的最简单方法?,javascript,geojson,qgis,Javascript,Geojson,Qgis,我坐在这里,拿着一个巨大的geoJSON,这是我从一个开放的街道地图形状文件中得到的。但是,大多数多边形都是不必要的。从理论上讲,根据某些特性,可以很容易地将其挑选出来 但是如何查询geoJSON文件以删除某些元素(特性)?或者以另一种格式保存形状文件(在QGIS中工作)会更容易吗 链接到json文件示例:(240 kB)根据您想要编辑它的方式和可用的软件,您有几个选项。如果您可以访问Safe FME,这是迄今为止最好的地理特征管理软件,并将为您提供大量选项(它可以读取/写入(并在两者之间转换)

我坐在这里,拿着一个巨大的geoJSON,这是我从一个开放的街道地图形状文件中得到的。但是,大多数多边形都是不必要的。从理论上讲,根据某些特性,可以很容易地将其挑选出来

但是如何查询geoJSON文件以删除某些元素(特性)?或者以另一种格式保存形状文件(在QGIS中工作)会更容易吗


链接到json文件示例:(240 kB)

根据您想要编辑它的方式和可用的软件,您有几个选项。如果您可以访问Safe FME,这是迄今为止最好的地理特征管理软件,并将为您提供大量选项(它可以读取/写入(并在两者之间转换)几乎任何地理格式)。如果你只是想找一个能处理大量数据的文本编辑器,我会看看Notepad++,它可以保存大量文本,你可以使用正则表达式查找/替换。安全FME可能有点贵,但当你说“查询geoJSON”时,你可能会得到一个试用版,你是说让获取geoJSON的源给你一个数据子集吗?没有像这样广泛实现的“查询”JSON标准,但是您从中检索的每个站点可能都有自己的参数,以减少您获得的数据的大小


如果您要在客户端代码中削减数据,只需在结构中循环并删除属性(使用
delete
)和数组项即可。

正如Jacob所说,只需迭代并删除不需要的元素。我喜欢为方便起见。

对于大数据(而不是大数据),Shapefile胜过GeoJSON。它支持对功能的随机访问。要获得集合中的GeoJSON功能,您必须读取并反序列化整个文件。

如果要永久删除字段,只需将其转换为shapefile,删除不需要的字段,然后将其重新导出为GeoJSON。

我知道这个问题很老,但如果现在有人遇到这个问题,我建议使用TopoJSON

将其转换为TopoJSON。
默认情况下,TopoJSON会删除所有属性,但您可以这样标记要保留的属性:

topojson -o output.topojson -p fieldToKeep,anotherFieldToKeep input.geojson

更多信息请参见

,您能给我们提供JSON吗,或者告诉我们从哪里获取它?