#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!GUI IGNORE DestDataset_SHAPE_1,_MEASURES_AS_Z_SHAPE_1,SHAPE_OUT_ENCODING_SHAPE_1,DestDataset_SHAPE_2,_MEASURES_AS_Z_SHAPE_2,SHAPE_OUT_ENCODING_SHAPE_2 DEFAULT_MACRO DestDataset_SHAPE形状GUI DIRNAME DestDataset_SHAPE目的地式样文件目录:INCLUDE [组encodedVal [FME_EncodeText {$(DestDataset_SHAPE)}];看跌期权 “MACRO DestDataset_SHAPE__FMEENCODED__ $ encodedVal”;] DEFAULT_MACRO DestDataset_SHAPE_3 shape2 GUI DIRNAME DestDataset_SHAPE_3目的地式样文件目录:INCLUDE [组encodedVal [FME_EncodeText {$(DestDataset_SHAPE_3)}];看跌期权 “MACRO DestDataset_SHAPE_3__FMEENCODED__ $ encodedVal”;] INCLUDE [如果{{$(DestDataset_SHAPE)} {==}} {puts_real {参数 'DestDataset_SHAPE' 必须被给出的值}。出口1;};] INCLUDE [如果{{$(DestDataset_SHAPE_3)} {==}} {puts_real {参数 'DestDataset_SHAPE_3' 必须被给出的值}。出口1;};]#!START_HEADER#!START_WB_HEADER READER_TYPE NULL READER_KEYWORD NULL_SOURCE NULL_SOURCE_DATASET空WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE {0} SHAPE MULTI_WRITER_KEYWORD {0} SHAPE_1 MULTI_WRITER_TYPE {1} SHAPE MULTI_WRITER_KEYWORD {1} SHAPE_2#!END_WB_HEADER#!START_WB_HEADER MACRO WB_KEYWORD “SHAPE_1” #!END_WB_HEADER#!START_DEST_HEADER SHAPE SHAPE_1#=============================================== ============================= # The following GUI line prompts for a directory to be used as the # the destination for the ESRI SHAPE files.#用户输入被存储在宏,然后将其用于定义#要写入的数据集。#!END_DEST_HEADER#!START_WB_HEADER DEFAULT_MACRO DestDataset有[{IF “$(DestDataset)”!= “”} {\ {放DEFAULT_MACRO DestDataset_SHAPE_1 $(DestDataset)} \}]#!END_WB_HEADER#!START_DEST_HEADER SHAPE SHAPE_1 DEFAULT_MACRO DestDataset_SHAPE_1 $(DestDataset_SHAPE)GUI DIRNAME DestDataset_SHAPE_1目标形状文件目录:#============================================================================#请注意,这个映射文件 has been generated to output 2d shape files.#为了与旧FMEs向后兼容性,关键字“shape_arc”已被#用于指定折线的文件 - 你可以取代“shape_arc”的所有出现#与“shape_polyline”如果你想。#如果你想与措施输出2D文件,则只需添加一个“M”到#几何关键字(即如果您想更换“shape_polygon”与“shape_polygonm”)#输出3D文件与措施,则只需添加一个“Z”到#几何关键字(即“shape_polygon”替换为“shape_polygonz”) # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #决定属性名称应该大写,或者他们是否#应该保持形状文件中指定。默认将是为#向后兼容性。一旦映射文件/工作区已经生成,#这个关键字的值不应该被改变。DEFAULT_MACRO UPPER_CASE_ATTR_NAMES_SHAPE_1 YES SHAPE_1_UPPER_CASE_ATTR_NAMES $(UPPER_CASE_ATTR_NAMES_SHAPE_1)#============================================================================#下面GUI线套是否在形状文件测量值应# be treated as elevations.DEFAULT_MACRO _MEASURES_AS_Z_SHAPE_1没有GUI CHOICE _MEASURES_AS_Z_SHAPE_1是%不款待措施为海拔:SHAPE_1_MEASURES_AS_Z $(_ MEASURES_AS_Z_SHAPE_1)#============================================================================#以下关键字 allows the user to choose what encoding to # use for outputting the shape file DEFAULT_MACRO SHAPE_OUT_ENCODING_SHAPE_1 GUI OPTIONAL CHOICE SHAPE_OUT_ENCODING_SHAPE_1 ANSI%BIG5%EUC%ISO%OEM%SJIS%UTF-8%CP437%CP708%CP720%CP737%CP775%CP850%CP852%CP855%CP857%CP860%CP861%CP862%CP863%CP864%CP865%CP866%CP869%CP932%CP936%CP950%CP1250%CP1251%CP1252%CP1253%CP1254%CP1255%CP1256%CP1257%CP1258%ISO8859-1%ISO8859-2%ISO8859-3%ISO8859-4%ISO8859-5%ISO8859-6%ISO8859-7%ISO8859-8%ISO8859-9%ISO8859-13%ISO8859-15 Character Encoding: SHAPE_1_ENCODING $(SHAPE_OUT_ENCODING_SHAPE_1) SHAPE_1_DATASET "$(DestDataset_SHAPE_1)" #!END_DEST_HEADER#!START_WB_HEADER MACRO WB_KEYWORD “SHAPE_2” #!END_WB_HEADER#!START_DEST_HEADER SHAPE SHAPE_2#=============================================== ============================= # The following GUI line prompts for a directory to be used as the # the destination for the ESRI SHAPE files.#用户输入被存储在宏,然后将其用于定义#要写入的数据集。#!END_DEST_HEADER#!START_WB_HEADER DEFAULT_MACRO DestDataset有[{IF “$(DestDataset)”!= “”} {\ {放DEFAULT_MACRO DestDataset_SHAPE_2 $(DestDataset)} \}]#!END_WB_HEADER#!START_DEST_HEADER形状SHAPE_2 DEFAULT_MACRO DestDataset_SHAPE_2 $ (DestDataset_SHAPE_3) GUI目录名DestDataset_SHAPE_2目的地形状文件目录:# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #注意,这个映射文件已经生成的输出二维形状文件。#为了与旧FMEs向后兼容性,关键字“shape_arc”已被#用于指定折线的文件 - 你可以取代“shape_arc”的所有出现#与“shape_polyline”如果你想。#如果你想与措施输出2D文件,则只需添加一个“M”到#几何关键字(即如果您想更换“shape_polygon”与“shape_polygonm”)#输出3D文件与措施,则只需添加一个“Z”到#几何关键字(即“shape_polygon”替换为“shape_polygonz”) # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #决定属性名称应该大写,或者他们是否#应该保持形状文件中指定。默认将是为#向后兼容性。一旦映射文件/工作区已经生成,#这个关键字的值不应该被改变。DEFAULT_MACRO UPPER_CASE_ATTR_NAMES_SHAPE_2是的SHAPE_2_UPPER_CASE_ATTR_NAMES $ (UPPER_CASE_ATTR_NAMES_SHAPE_2) # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #下面的GUI行集测量形状文件中的值是否应该#被视为高度。DEFAULT_MACRO _MEASURES_AS_Z_SHAPE_2 no GUI选项_MEASURES_AS_Z_SHAPE_2 yes%no将度量视为海拔:SHAPE_2_MEASURES_AS_Z $(_MEASURES_AS_Z_SHAPE_2) # ============================================================================ # The following keyword allows the user to choose what encoding to # use for outputting the shape file DEFAULT_MACRO SHAPE_OUT_ENCODING_SHAPE_2 GUI OPTIONAL CHOICE SHAPE_OUT_ENCODING_SHAPE_2 ANSI%BIG5%EUC%ISO%OEM%SJIS%UTF-8%CP437%CP708%CP720%CP737%CP775%CP850%CP852%CP855%CP857%CP860%CP861%CP862%CP863%CP864%CP865%CP866%CP869%CP932%CP936%CP950%CP1250%CP1251%CP1252%CP1253%CP1254%CP1255%CP1256%CP1257%CP1258%ISO8859-1%ISO8859-2%ISO8859-3%ISO8859-4%ISO8859-5%ISO8859-6%ISO8859-7%ISO8859-8%ISO8859-9%ISO8859-13%ISO8859-15 Character Encoding: SHAPE_2_ENCODING $(SHAPE_OUT_ENCODING_SHAPE_2) SHAPE_2_DATASET "$(DestDataset_SHAPE_2)" #!END_DEST_HEADER#!END_HEADER LOG_FILENAME”(FME_MF_DIR) Python_Shutdown_Script美元。log" LOG_APPEND NO LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 FME_REPROJECTION_ENGINE FME FME_IMPLICIT_CSMAP_REPROJECTION_MODE Datum FME_GEOMETRY_HANDLING Classic FME_STROKE_MAX_DEVIATION 0 LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_SHAPE_1 SHAPE_1 DEFAULT_MACRO DATASET_KEYWORD_SHAPE_2 SHAPE_2 # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No FME_BEGIN_PYTHON_ENC
#
这
需要
来
是
在这里
来
初始化
FME_MacroValues
-
来
是
固定的。FME_END_PYTHON_ENC #
脚本
来
创建
空间
索引
在
所有
shapefile
写
在
的
工作空间
#
亚搏在线
软件
戴夫
C。
评论
-
2009-08-06
#
编辑
的
代码
收集
的
形状
文件
的名字
来
#
处理
递归
子目录
在
情况下
数据集
扇出
#
是
被
使用
#
进口
系统
模块
进口
操作系统
arcpy
__main__
#
删除
重复的
enteries
从
一个
列表。
def
filterList
列表
:
dict =
地图
dict.__setitem__
列表
返回
dict.keys
#
找到
所有
的
形状
作家
和
确定
在哪里
他们
写
来
#
所以
我们
可以
通过
的
位置
的
的
.shp
文件
来
ArcGIS
和
指数
他们
def
spatialIndex
:
shapewriter =
ShapeFileNames =
为
宏
在
__main__.FME_MacroValues:
如果
macro.startswith
DestDataset_SHAPE
:
ShapeWriters.append
宏
为
作家
在
shapewriter:
ShapeDataset
=
__main__.FME_MacroValues
% s
%的作家
#
扫描
目录
为
文件
结束
.shp
来
填充
列表
为
根
dirs
文件
在
os.walk
ShapeDataset
: