2024年3月29日发(作者:)

FOR U I ONLY (文章仅供参考)

2010-04-19 by Tsonghua

原有数据:

栅格 (value 1~ 5)

矢量 watersh_ (ID 1~45;图形范围大致与栅格吻合)

目标:

根据Shapefile每个面分别裁剪img数据(即分为45块),并将每个小img的value及其count值写出

处理思路:

ArcToolbox里Spatial Analyst Tools工具箱下,Extract by mask可以做到用矢量范围去切割栅格,结果

中的.dbf文件存放了img数据的属性,即本问题中的value & count值。 因此,切割本身容易实现,问

题的关键在于批处理。

笔者想藉由本文,简单介绍GIS中常见批处理方法。

ile 按照某字段分为独立的文件(批处理 fanout)

这里介绍一款空间数据ETL利刃,FME(visit to gain more..)

FME Workbench中,fanout可以根据某字段,将其按所有字段可能值分别输出。

此时,Shapefile按照ID值被分为 、、… ,每个shp为独立的面。

笔者注:这里用FME的fanout可以批量输出,同时,可以批量输入来处理。在Add Reader的时候,目

录F:temp*.shp 就是能读取 temp目录下所有的shp文件。 点Single Merged Feature Type,将所有

输入融合为一个import feature,方便处理