shap文件点太密如何抽吸均匀分布

shape点文件 太密集了,点非常多, 均匀删除一部分 并保持原来的密度分布?

先生成适当大小的网格面,比如你要没100米见方只保留一个点,则网格面的边长就设为100。然后点与网格面做identity,这样格网面每个格网的属性就赋给了落在网格内的点,最后每个网格内保留一个点,将其余的点删掉。

如何制作网格面?

Create Fishnet是一个十分实用的功能,在Arctoolbox中的data management tools>feature class下。下面是英文帮助翻译出来的结果。
1. 如果单元格的宽和高定义为0,那么必须指定行与列的数目以及格网对角的座标
2. 格网的范围可以手动输入,也可以引用已有数据为模板。如果输入一个模版,格网的起始座标和Y轴的座标就被自动填充了,但仍需要输入行与列的数目
3. 如果行列数被指定为0,那么必须定义格网对角的座标
4. 如果单元格的宽与高被定义为0,那么根据行列数与对角的座标,程序会自动计算单元格的大小
5. 如果定义了单元格的宽度和高度并输入行列数为0,则必须输入格网对角的座标。程序会根据定义的单元格大小计算行列数,使得格网能够填满整个区域而又不超出事先定义的范围
6. 单元格宽与高的单位与生成的特征类的单位相同,例如0.5个单位是地理座标的半度,又是UTM的0.5米,默认的情况下,将自动生成标签。
7. 标签是一个点的文件,每个点的位置是其对应的单元格的中心,这个文件将和目标文件放在同样的路径下,他的名字是目标文件的文件名加上"_Labels"的后缀,不过这个东西我没想出有什么用
8. 如果要根据生成的线文件生成多边形文件,还必须使用Feature To Polygon工具

根据自己的具体情况的话,我有一些离散的点(有高程信息),现在要一个大小刚好覆盖这些点的网格,网格的边界就是套用点图层的边界,然后设置行列数,基本上就OK了。
工具在这里:
[img]http://dl.iteye.com/upload/attachment/306386/26402e25-b57a-3633-8d1d-7aca38753cba.jpg[/img]
参数设置:
[img]http://dl.iteye.com/upload/attachment/306388/fc999e58-6db5-38b8-a469-235604a02005.jpg[/img]

面网格出来后就要在ArcSence里面稍微处理一下,就可以立起来了;
右击grid打开属性表,设置base height参考到三维数据,
[img]http://dl.iteye.com/upload/attachment/306390/8cc4e935-232c-3ef4-884d-97c1ba7d8d8b.jpg[/img]
效果图:
[img]http://dl.iteye.com/upload/attachment/306392/10414331-8770-330d-b155-b4cd70f188dc.jpg[/img]

最后再用ArcToolbox\Analysis Tools\Overlay\Identity进行处理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章