有关如何快速从geojson文件中删除多个功能的任何建议?

时间:2018-01-17 00:52:51

标签: javascript json leaflet geojson

我想要简化geojson文件。它目前包含大约33,000条记录。该文件属于内华达州的所有道路,我希望能够移除城市中的道路(即拉斯维加斯),因为它占用了大量数据,当这些道路很容易从传单中看到地图所以他们不需要被绘制。

我曾尝试使用geojson.io和其他geojson生成器尝试删除道路,但是需要花费太多时间手动删除所有这些道路。我希望有类似的东西,我可以在我要删除的区域上绘制一个矩形,它将删除所有这些功能。

修改 我试图用http://mapshaper.org/简化图层,但文件仍然很大。如果我试图简化它,那么产生的道路就不会很准确。

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点,但由于你已经使用了mapshaper来简化,我们可以使用mapshaper来剪辑或删除特征。

使用geojson.io我创建了一个名为clip.json的快速边界框geojson - 我可以从道路geojson文件中删除此功能外部或内部的功能。虽然我创建了一个用于剪辑/删除功能的geojson,但您可以使用相同的方式使用预先存在的文件。

将两个geojson文件拖到mapshaper.org中。切换道路geojson的视图(因为当时只显示一个图层,当前图层显示在顶部功能区上,可以通过单击名称进行更改。)

查看道路geojson后,打开页面的控制台窗口(页面右上角)并输入:

erase clip.json

这会给你一些(使用内华达和拉斯维加斯的基本bbox):

enter image description here

现在您可以轻松导出文件并根据需要使用它。

要达到相反的效果,您可以使用clipclip clip.json