前言
有时候处于某种研究目的我们需要将一些行政区的矢量数据划分为网格(渔网)数据,下面我们以陕西省为例,将其划分为10 km ×10 km 的网格,例子数据在这文章中:全国省市县区乡镇级别的矢量文件(百度网盘可下载)。
一、操作步骤
1.导入数据
2.投影转换
我们要创建10 km ×10 km 的网格,因此要转化为投影坐标系,我们从工具箱中选择:Data management tools >> Projections and Transformations >> Project :
可以看到,当前坐标系为WGS1984,点击输出坐标系按钮,我们选择 Projected Coordinate System >> World >> WGS 1984 World Mercator, 然后确定:
投影之后,我们发现没有变化,为了能看到投影结果,我们创建新的mxd文档后打开投影得到的矢量文件即可,查看属性,投影坐标系为墨卡托:
3.创建渔网
从工具箱选择:Data management tools >> Smapling >> Create Fishnet,边长为10km:
往下滑到底,将" POLYLINE " 改为 " POLYGON " ,然后确定运行:
4.裁剪渔网(两种方式)
(1) 规则 裁剪,结果如下:
操作:
· 使用 “按照位置选择” 工具,注意参数选择:
(PS :下面的 t 就是生成的原始渔网名字)
· 然后将选择的数据另存导出即可。
(2) 不规则裁剪,结果如下:可以看到与上面的结果不一样
操作:
· 使用 Analysis Tools >> Extract >> Clip 工具,注意参数选择:
(PS :下面 Input Feature 的 t 就是生成的原始渔网名字)
5.投影转换
最后把裁剪好的数据的坐标转换回去,这就按照第二步的逆过程即可。
总结
有时候直接对数据进行裁剪发现没办法按照距离单位(如10 km)进行裁剪,问题就是投影不对。