#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! “270“/>”! #! “”,270“/>#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! “270“/>”! #! “”,270“/>#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #!忽略源数据集“LIDAR 1”,搜索信封中的LIDAR 1,搜索信封中的LIDAR 1,搜索信封中的Lidar1,搜索信封中的Lidar1,搜索信封中的Lidar1,搜索信封中的Lidar1,搜索信封中的Lidar1,搜索信封中的Lidar1,搜索信封中的Lidar1,搜索信封中的Lidar1,源数据集“形状1,编码形状中的形状1,搜索信封中的形状1,搜索信封中的形状1,搜索信封中的形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1,形状1 u IN_SEARCH_ENVELOPE_MINY_SHAPE_1,SHAPE_IN_SEARCH_ENVELOPE_MAXX_SHAPE_1,搜索中的形状在信封中搜索最大形状1,形状在夹子中的形状在信封中形状1,测量形状1,形状中的形状在溶解孔中形状1,形状在报告中的形状在报告中坏几何形状1,形状在前一个空间中的形状在前一个空间中搜索形状1,数据集在前一个空间中搜索形状1,数据集在前一个空间中搜索形状1,数据集在前一个空间中搜索形状1,数据集在前一个空间中搜索形状1,数据集在前一个空间中搜索形状1,数据集在前一个空间中搜索形状1,数据集在前一个空间中搜索形状1,数据集在前一个空间中搜索形状1,数据集在前一个空间中搜索形状1,数据集在前一个空间中搜索形状1,数据集在前一个空间中搜索_SEED_DGNV8_1,_OUT_UNITS_DGNV8_1,_COMPUTE_SEED_DGNV8_1,_TYPE3_DGNV8_1,_请允许填写DGNV8.1,填写DGNV8.1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1单位名称:DGNV8_1,子单位:主单位:DGNV8_1,子单位:DGNV8_1,_默认情况下,U CELL U CELL U DGNV8 U 1默认情况下,U MACRO SourceDataset U LIDAR“”\hotrod\ClarkCounty\s1530705.las“”\hotrod\ClarkCounty\s1530710.las“”\hotrod\ClarkCounty\s1530715.las“”\hotrod\ClarkCounty\s1530720.las“”\hotrod\ClarkCounty\s1535705.las“”\hotrod\ClarkCounty\s1535750.las”“\hotrod\ClarkCounty\s1535710.las”“\U CELL\U CELL CELL\U CELL\U CELL\U CELL\U CELL\U CELL\U cel0.las英寸“\\ hotrod\ClarkCounty\s1535725.las”“\\ hotrod\ClarkCounty\s1535730.las”“\\ hotrod\ClarkCounty\s1535735.las”“\\ hotrod\ClarkCounty\s1535740.las”“\\ hotrod\ClarkCounty\s1535745.las”“\\ hotrod\ClarkCounty\s1540705.las”“\\ hotrod\ClarkCounty\s1540710.las”“\\ hotrod\ClarkCounty\s1540715.las”“\\ hotrod\ClarkCounty\s1540720.las”“\\ hotrod\ClarkCounty\s1540725.las”“\\ hotrod\ClarkCounty\s1540730.las”“\\ hotrod\ClarkCounty\s1540735.las”“\\ hotrod\ClarkCounty\s1540740.las”“\\ hotrod\ClarkCounty\s1540745.las”“\\ hotrod\ClarkCounty\s1545705.las”“\\ hotrod\ClarkCounty\s1545710.las”“\\ hotrod\ClarkCounty\s1545715.las”“\\ hotrod\ClarkCounty\s1545720.las”“\\ hotrod\ClarkCounty\s1545725.las”“\\ hotrod\ClarkCounty\s1545730.las”“\\ hotrod\ClarkCounty\s1545735.las”“\\ hotrod\ClarkCounty\s1545740.las”“\\ hotrod\ClarkCounty\s1545745.las”“\\ hotrod\ClarkCounty\s1550705.las”“\\ hotrod\ClarkCounty\s1550710.las”“\\ hotrod\ClarkCounty\s1550715.las”“\\ hotrod\ClarkCounty\s1550720.las”“\\ hotrod\ClarkCounty\s1550725.las”“\\ hotrod\ClarkCounty\s1550730.las”“\\ hotrod\ClarkCounty\s1550735.las”“\\ hotrod\ClarkCounty\s1550740.las”“\\ hotrod\ClarkCounty\s1550745.las”“\\ hotrod\ClarkCounty\s1555705.las”“\\ hotrod\ClarkCounty\s1555710.las”“\\ hotrod\ClarkCounty\s1555715.las”“\\ hotrod\ClarkCounty\s1555720.las”“\\ hotrod\ClarkCounty\s1555725.las”“\\ hotrod\ClarkCounty\s1555730.las”“\\ hotrod\ClarkCounty\s1555735.las”“\\ hotrod\ClarkCounty\s1555740.las”“\\ hotrod\ClarkCounty\s1555745.las”“\\ hotrod\ClarkCounty\s1560705.las”“\\ hotrod\ClarkCounty\s1560710.las”“\\ hotrod\ClarkCounty\s1560715.las”“\\ hotrod\ClarkCounty\s1560720.las”“\\ hotrod\ClarkCounty\s1560725.las”“\\ hotrod\ClarkCounty\s1560730.las”“\\ hotrod\ClarkCounty\s1560735.las”“\\ hotrod\ClarkCounty\s1560740.las”“\\ hotrod\ClarkCounty\s1560745.las”“\\ hotrod\ClarkCounty\s1565705.las”“\\ hotrod\ClarkCounty\s1565710.las”“\\ hotrod\ClarkCounty\s1565715.las”“\\ hotrod\ClarkCounty\s1565720.las”“\\ hotrod\ClarkCounty\s1565725.las”“\\ hotrod\ClarkCounty\s1565730.las”“\\ hotrod\ClarkCounty\s1565735.las”“\\ hotrod\ClarkCounty\s1565740.las”“\\ hotrod\ClarkCounty\s1565745.las”“\\ hotrod\ClarkCounty\s1570705.las”“\\ hotrod\ClarkCounty\s1570710.las”“\\ hotrod\ClarkCounty\s1570715.las”“\\ hotrod\ClarkCounty\s1570720.las”“\\hotrod\ClarkCounty\s1570725.las”“\\ hotrod\ClarkCounty\s1570730.las”“\\ hotrod\ClarkCounty\s1570735.las”“\\ hotrod\ClarkCounty\s1570740.las”“\\ hotrod\ClarkCounty\s1570745.las”“\\ hotrod\ClarkCounty\s1575710.las”“\\ hotrod\ClarkCounty\s1575715.las”“\\ hotrod\ClarkCounty\s157575720.las”“\\ hotrod\ClarkCounty\s1575725.las”“\\ hotrod\ClarkCounty\s1575730.las”“\\ hotrod\ClarkCounty\s1575735.las”“\\ hotrod\ClarkCounty\s1575740.las”“\\ hotrod\ClarkCounty\s1580705.las”“\\ hotrod\ClarkCounty\s1580710.las”“\\ hotrod\ClarkCounty\s1580715.las”“\\ hotrod\ClarkCounty\s1580720.las”“\\ hotrod\ClarkCounty\s1580725.las”“\\ hotrod\ClarkCounty\s1580730.las”“\\ hotrod\ClarkCounty\s1580735.las”“\\ hotrod\ClarkCounty\s1580740.las”“\\ hotrod\ClarkCounty\s1585705.las”“\\ hotrod\ClarkCounty\s1585710.las”“\\ hotrod\ClarkCounty\s1585715.las”“\\ hotrod\ClarkCounty\s1585720.las”“\\ hotrod\ClarkCounty\s1585725.las”“\\ hotrod\ClarkCounty\s1585730.las”“\\ hotrod\ClarkCounty\s1585735.las”“\\ hotrod\ClarkCounty\s1585740.las”“\\ hotrod\ClarkCounty\s1590705.las”“\\ hotrod\ClarkCounty\s1590710.las”“\\ hotrod\ClarkCounty\s1590715.las”“\\ hotrod\ClarkCounty\s1590720.las”“\\ hotrod\ClarkCounty\s1590725.las”“\\ hotrod\ClarkCounty\s1590730.las”“\\ hotrod\ClarkCounty\s1590735.las”“\\ hotrod\ClarkCounty\s1590740.las”“\\ hotrod\ClarkCounty\s1595705.las”“\\ hotrod\ClarkCounty\s1595710.las”“\\ hotrod\ClarkCou”nty\s1595715.las" "\\hotrod\ClarkCounty\s1595720.las" "\\hotrod\ClarkCounty\s1595725.las" "\\hotrod\ClarkCounty\s1595730.las" "\\hotrod\ClarkCounty\s1595735.las" "\\hotrod\ClarkCounty\s1595740.las"" GUI MULTIFILE SourceDataset_LIDAR LAS_Files(*.las)|*.las|All_files(*.*)|*.* Source ASPRS LAS File(s): DEFAULT_MACRO SourceDataset_SHAPE C:\Documents and Settings\dbagh\My Documents\My FME Workspaces\Experiments\LIDAR\shapefiles\ClarkCountyOhio\ClarkCountyRoads.shp GUI MULTIFILE SourceDataset_SHAPE Shape_Files(*.shp)|*.shp|All_Files(*.*)|*.* Source ESRI Shape File(s): DEFAULT_MACRO DestDataset_POD C:\Documents and Settings\dbagh\My Documents\My FME Workspaces\Experiments\LIDAR\POD\CrossSections GUI DIRNAME DestDataset_POD Destination Pointools POD Directory: DEFAULT_MACRO DestDataset_DGNV8 C:\Documents and Settings\dbagh\My Documents\My FME Workspaces\Experiments\LIDAR\DGN\CrossSectionsAndSlices.dgn GUI FILENAME DestDataset_DGNV8 Design_Files(*.dgn)|*.dgn|All_files(*.*)|*.* Destination Bentley MicroStation Design File: INCLUDE [ if {{$(SourceDataset_LIDAR)} == {}} { puts_real {Parameter 'SourceDataset_LIDAR' must be given a value.};出口1;};] INCLUDE [如果{{$(SourceDataset_SHAPE)} {==}} {puts_real {参数 'SourceDataset_SHAPE' 必须被给出的值}。出口1;};] INCLUDE [如果{{$(DestDataset_POD)} {==}} {puts_real {参数 'DestDataset_POD' 必须被给出的值}。出口1;};] INCLUDE [如果{{$(DestDataset_DGNV8)} {==}} {puts_real {参数 'DestDataset_DGNV8' 必须被给出的值}。出口1;};]#!START_HEADER#!START_WB_HEADER READER_TYPE MULTI_READER MULTI_READER_TYPE {0} LIDAR MULTI_READER_KEYWORD {0} LIDAR_1 MULTI_READER_GEN_DIRECTIVES {0} READ_AS_POINT_CLOUD,YES,USE_SEARCH_ENVELOPE,NO,_MERGE_SCHEMAS,YES,SEARCH_ENVELOPE_MAXY,0,SEARCH_ENVELOPE_MAXX,0,GROUP_BY_DATASET,否SEARCH_ENVELOPE_MINX,0,CLIP_TO_ENVELOPE,YES,SEARCH_ENVELOPE_MINY,0,_EXTRA_DATASETS, 的Hotrod 克拉克郡 s1530675.las标准 的Hotrod 克拉克郡 s1530680.las号 的Hotrod 克拉克郡 s1530685.las号 的Hotrod 克拉克郡 s1530690.las号 的Hotrod 克拉克郡 s1530695.las号 的Hotrod 克拉克郡 s1530700.las公司 的Hotrod 克拉克郡 s1530705.las标准 的Hotrod 克拉克郡 s1530710.las标准 的Hotrod 克拉克郡 s1530715.las标准 的Hotrod 克拉克郡 s1530720.las标准 的Hotrod 克拉克郡 s1535675.las号 的Hotrod 克拉克郡 s1535680.las号 的Hotrod 克拉克郡 s1535685.las号 的Hotrod 克拉克郡 s1535690.las号 的Hotrod 克拉克郡 s1535695.las号 的Hotrod 克拉克郡 s1535700.las标准 的Hotrod 克拉克郡 s1535705.las标准 的Hotrod 克拉克郡 s1535710.las标准 的Hotrod 克拉克郡 s1535715.las标准 的Hotrod 克拉克郡 s1535720.las标准 的Hotrod 克拉克郡 s1535725.las标准 的Hotrod 克拉克郡 s1535730.las号 的Hotrod 克拉克郡 s1535735.las号 的Hotrod 克拉克郡 s1535740.las号 的Hotrod 克拉克郡 s1535745.las号 的Hotrod 克拉克郡 s1540675.las标准 的Hotrod 克拉克郡 s1540680.las号 的Hotrod 克拉克郡 s1540685.las号 的Hotrod 克拉克郡 s1540690.las号 的Hotrod 克拉克郡 s1540695.las号 的Hotrod 克拉克郡 s1540700.las公司 的Hotrod 克拉克郡 s1540705.las标准 的Hotrod 克拉克郡 s1540710.las公司 的Hotrod 克拉克郡 s1540715.las标准 的Hotrod 克拉克郡 s1540720.las标准 的Hotrod 克拉克郡 s1540725.las标准 的Hotrod 克拉克郡 s1540730.las标准 的Hotrod 克拉克郡 s1540735.las标准 的Hotrod 克拉克郡 s1540740.las号 的Hotrod 克拉克郡 s1540745.las标准 的Hotrod 克拉克郡 s1545670.las号 的Hotrod 克拉克郡 s1545675.las号 的Hotrod 克拉克郡 s1545680.las号 的Hotrod 克拉克郡 s1545685.las号 的Hotrod 克拉克郡 s1545690.las号 的Hotrod 克拉克郡 s1545695.las号 的Hotrod 克拉克郡 s1545700.las标准 的Hotrod 克拉克郡 s1545705.las标准 的Hotrod 克拉克郡 s1545710.las标准 的Hotrod 克拉克郡 s1545715.las标准 的Hotrod 克拉克郡 s1545720.las号 的Hotrod 克拉克郡 s1545725.las标准 的Hotrod 克拉克郡 s1545730.las号 的Hotrod 克拉克郡 s1545735.las号 的Hotrod 克拉克郡 s1545740.las号 的Hotrod 克拉克郡 s1545745.las号 的Hotrod 克拉克郡 s1550670.las标准 的Hotrod 克拉克郡 s1550675.las标准 的Hotrod 克拉克郡 s1550680.las标准 的Hotrod 克拉克郡 s1550685.las标准 的Hotrod 克拉克郡 s1550690.las标准 的Hotrod 克拉克郡 s1550695.las标准 的Hotrod 克拉克郡 s1550700.las标准 的Hotrod 克拉克郡 s1550705.las标准 的Hotrod 克拉克郡 s1550710.las标准 的Hotrod 克拉克郡 s1550715.las标准 的Hotrod 克拉克郡 s1550720.las标准 的Hotrod 克拉克郡 s1550725.las标准 的Hotrod 克拉克郡 s1550730.las标准 的Hotrod 克拉克郡 s1550735.las标准 的Hotrod 克拉克郡 s1550740.las标准 的Hotrod 克拉克郡 s1550745.las标准 的Hotrod 克拉克郡 s1555670.las号 的Hotrod 克拉克郡 s1555675.las号 的Hotrod 克拉克郡 s1555680.las号 的Hotrod 克拉克郡 s1555685.las号 的Hotrod 克拉克郡 s1555690.las号 的Hotrod 克拉克郡 s1555695.las号 的Hotrod 克拉克郡 s1555700.las标准 的Hotrod 克拉克郡 s1555705.las标准 的Hotrod 克拉克郡 s1555710.las标准 的Hotrod 克拉克郡 s1555715.las标准 的Hotrod 克拉克郡 s1555720.las标准 的Hotrod 克拉克郡 s1555725.las标准 的Hotrod 克拉克郡 s1555730.las号 的Hotrod 克拉克郡 s1555735.las号 的Hotrod 克拉克郡 s1555740.las号 的Hotrod 克拉克郡 s1555745.las号 的Hotrod 克拉克郡 s1560665.las标准 的Hotrod 克拉克郡 s1560670.las标准 的Hotrod 克拉克郡 s1560675.las标准 的Hotrod 克拉克郡 s1560680.las号 的Hotrod 克拉克郡 s1560685.las号 的Hotrod 克拉克郡 s1560690.las号 的Hotrod 克拉克郡 s1560695.las号 的Hotrod 克拉克郡 s1560700.las公司 的Hotrod 克拉克郡 s1560705.las标准 的Hotrod 克拉克郡 s1560710.las号 的Hotrod 克拉克郡 s1560715.las标准 的Hotrod 克拉克郡 s1560720.las标准 的Hotrod 克拉克郡 s1560725.las标准 的Hotrod 克拉克郡 s1560730.las号 的Hotrod 克拉克郡 s1560735.las标准 的Hotrod 克拉克郡 s1560740.las号 的Hotrod 克拉克郡 s1560745.las标准 的Hotrod 克拉克郡 s1565665.las号 的Hotrod 克拉克郡 s1565670.las号 的Hotrod 克拉克郡 s1565675.las号 的Hotrod 克拉克郡 s1565680.las号 的Hotrod 克拉克郡 s1565685.las号 的Hotrod 克拉克郡 s1565690.las号 的Hotrod 克拉克郡 s1565695.las号 的Hotrod 克拉克郡 s1565700.las标准 的Hotrod 克拉克郡 s1565705.las标准 的Hotrod 克拉克郡 s1565710.las标准 的Hotrod 克拉克郡 s1565715.las标准 的Hotrod 克拉克郡 s1565720.las号 的Hotrod 克拉克郡 s1565725.las标准 的Hotrod 克拉克郡 s1565730.las号 的Hotrod 克拉克郡 s1565735.las号 的Hotrod 克拉克郡 s1565740.las号 的Hotrod 克拉克郡 s1565745.las号 的Hotrod 克拉克郡 s1570665.las号 的Hotrod 克拉克郡 s1570670.las标准 的Hotrod 克拉克郡 s1570675.las标准 的Hotrod 克拉克郡 s1570680.las号 的Hotrod 克拉克郡 s1570685.las号 的Hotrod 克拉克郡 s1570690.las号 的Hotrod 克拉克郡 s1570695.las号 的Hotrod 克拉克郡 s1570700.las公司 的Hotrod 克拉克郡 s1570705.las标准 的Hotrod 克拉克郡 s1570710.las号 的Hotrod 克拉克郡 s1570715.las标准 的Hotrod 克拉克郡 s1570720.las标准 的Hotrod 克拉克郡 s1570725.las标准 的Hotrod 克拉克郡 s1570730.las号 的Hotrod 克拉克郡 s1570735.las号 的Hotrod 克拉克郡 s1570740.las号 的Hotrod 克拉克郡 s1570745.las标准 的Hotrod 克拉克郡 s1575665.las号 的Hotrod 克拉克郡 s1575670.las号 的Hotrod 克拉克郡 s1575675.las号 的Hotrod 克拉克郡 s1575680.las号 的Hotrod 克拉克郡 s1575685.las号 的Hotrod 克拉克郡 s1575690.las号 的Hotrod 克拉克郡 s1575695.las号 的Hotrod 克拉克郡 s1575700.las标准 的Hotrod 克拉克郡 s1575705.las标准 的Hotrod 克拉克郡 s1575710.las标准 的Hotrod 克拉克郡 s1575715.las标准 的Hotrod 克拉克郡 s1575720.las标准 的Hotrod 克拉克郡 s1575725.las标准 的Hotrod 克拉克郡 s1575730.las号 的Hotrod 克拉克郡 s1575735.las号 的Hotrod 克拉克郡 s1575740.las号 的Hotrod 克拉克郡 s1580665.las号 的Hotrod 克拉克郡 s1580670.las标准 的Hotrod 克拉克郡 s1580675.las标准 的Hotrod 克拉克郡 s1580680.las标准 的Hotrod 克拉克郡 s1580685.las号 的Hotrod 克拉克郡 s1580690.las号 的Hotrod 克拉克郡 s1580695.las号 的Hotrod 克拉克郡 s1580700.las公司 的Hotrod 克拉克郡 s1580705.las标准 的Hotrod 克拉克郡 s1580710.las号 的Hotrod 克拉克郡 s1580715.las标准 的Hotrod 克拉克郡 s1580720.las标准 的Hotrod 克拉克郡 s1580725.las标准 的Hotrod 克拉克郡 s1580730.las标准 的Hotrod 克拉克郡 s1580735.las标准 的Hotrod 克拉克郡 s1580740.las号 的Hotrod 克拉克郡 s1585665.las号 的Hotrod 克拉克郡 s1585670.las号 的Hotrod 克拉克郡 s1585675.las号 的Hotrod 克拉克郡 s1585680.las号 的Hotrod 克拉克郡 s1585685.las号 的Hotrod 克拉克郡 s1585690.las号 的Hotrod 克拉克郡 s1585695.las号 的Hotrod 克拉克郡 s1585700.las标准 的Hotrod 克拉克郡 s1585705.las标准 的Hotrod 克拉克郡 s1585710.las标准 的Hotrod 克拉克郡 s1585715.las标准 的Hotrod 克拉克郡 s1585720.las号 的Hotrod 克拉克郡 s1585725.las标准 的Hotrod 克拉克郡 s1585730.las号 的Hotrod 克拉克郡 s1585735.las号 的Hotrod 克拉克郡 s1585740.las号 的Hotrod 克拉克郡 s1590655.las号 的Hotrod 克拉克郡 s1590660.las公司 的Hotrod 克拉克郡 s1590665.las号 的Hotrod 克拉克郡 s1590670.las标准 的Hotrod 克拉克郡 s1590675.las标准 的Hotrod 克拉克郡 s1590680.las号 的Hotrod 克拉克郡 s1590685.las号 的Hotrod 克拉克郡 s1590690.las号 的Hotrod 克拉克郡 s1590695.las号 的Hotrod 克拉克郡 s1590700.las号 的Hotrod 克拉克郡 s1590705.las标准 的Hotrod 克拉克郡 s1590710.las 的Hotrod 克拉克郡 s1590715.las 的Hotrod 克拉克郡 s1590720.las 的Hotrod 克拉克郡 s1590725.las 的Hotrod 克拉克郡 s1590730.las 的Hotrod 克拉克郡 s1590735.las 的Hotrod 克拉克郡 s1590740.las 的Hotrod 克拉克郡 s1595655.las 的Hotrod 克拉克郡 s1595660.las 的Hotrod 克拉克郡 s1595665.las 的Hotrod 克拉克郡 s1595670.las 的Hotrod 克拉克郡 s1595675.las 的Hotrod 克拉克郡 s1595680.las 的Hotrod 克拉克郡 s1595685.las 的Hotrod 克拉克郡 s1595690.las 的Hotrod 克拉克郡 s1595695.las 的Hotrod 克拉克郡 s1595700.las 的Hotrod 克拉克郡 s1595705.las 的Hotrod 克拉克郡 s1595710.las 的Hotrod 克拉克郡 s1595715.las 的Hotrod 克拉克郡 s1595720.las 的Hotrod 克拉克郡 s1595725.las 的Hotrod 克拉克郡 s1595730.las 的Hotrod 克拉克郡 s1595735.las 的Hotrod 克拉克郡 s1595740.las 的Hotrod 克拉克郡 s1600650.las 的Hotrod 克拉克郡 s1600655.las 的Hotrod 克拉克郡 s1600660.las 的Hotrod 克拉克郡 s1600665.las 的Hotrod 克拉克郡 s1600670.las 的Hotrod 克拉克郡 s1600675.las 的Hotrod 克拉克郡 s1600680.las 的Hotrod 克拉克郡 s1600685.las 的Hotrod 克拉克郡 s1600690.las 的Hotrod 克拉克郡 s1600695.las 的Hotrod 克拉克郡 s1600700.las 的Hotrod 克拉克郡 s1600705.las 的Hotrod 克拉克郡 s1600710.las 的Hotrod 克拉克郡 s1600715.las 的Hotrod 克拉克郡 s1600720.las 的Hotrod 克拉克郡 s1600725.las 的Hotrod 克拉克郡 s1600730.las 的Hotrod 克拉克郡 s1600735.las 的Hotrod 克拉克郡 s1600740.las 的Hotrod 克拉克郡 s1605650.las 的Hotrod 克拉克郡 s1605655.las 的Hotrod 克拉克郡 s1605660.las 的Hotrod 克拉克郡 s1605665.las 的Hotrod 克拉克郡 s1605670.las 的Hotrod 克拉克郡 s1605675.las 的Hotrod 克拉克郡 s1605680.las 的Hotrod 克拉克郡 s1605685.las 的Hotrod 克拉克郡 s1605690.las 的Hotrod 克拉克郡 s1605695.las 的Hotrod 克拉克郡 s1605700.las 的Hotrod 克拉克郡 s1605705.las 的Hotrod 克拉克郡 s1605710.las 的Hotrod 克拉克郡 s1605715.las 的Hotrod 克拉克郡 s1605720.las 的Hotrod 克拉克郡 s1605725.las 的Hotrod 克拉克郡 s1605730.las 的Hotrod 克拉克郡 s1605735.las 的Hotrod 克拉克郡 s1605740.las 的Hotrod 克拉克郡 s1610650.las 的Hotrod 克拉克郡 s1610655.las 的Hotrod 克拉克郡 s1610660.las 的Hotrod 克拉克郡 s1610665.las 的Hotrod 克拉克郡 s1610670.las 的Hotrod 克拉克郡 s1610675.las 的Hotrod 克拉克郡 s1610680.las 的Hotrod 克拉克郡 s1610685.las 的Hotrod 克拉克郡 s1610690.las 的Hotrod 克拉克郡 s1610695.las 的Hotrod 克拉克郡 s1610700.las 的Hotrod 克拉克郡 s1610705.las 的Hotrod 克拉克郡 s1610710.las 的Hotrod 克拉克郡 s1610715.las 的Hotrod 克拉克郡 s1610720.las 的Hotrod 克拉克郡 s1610725.las 的Hotrod 克拉克郡 s1610730.las 的Hotrod 克拉克郡 s1610735.las 的Hotrod 克拉克郡 s1610740.las 的Hotrod 克拉克郡 s1615645.las 的Hotrod 克拉克郡 s1615650.las 的Hotrod 克拉克郡 s1615655.las 的Hotrod 克拉克郡 s1615660.las 的Hotrod 克拉克郡 s1615665.las 的Hotrod 克拉克郡 s1615670.las 的Hotrod 克拉克郡 s1615675.las 的Hotrod 克拉克郡 s1615680.las 的Hotrod 克拉克郡 s1615685.las 的Hotrod 克拉克郡 s1615690.las 的Hotrod 克拉克郡 s1615695.las 的Hotrod 克拉克郡 s1615700.las 的Hotrod 克拉克郡 s1615705.las 的Hotrod 克拉克郡 s1615710.las 的Hotrod 克拉克郡 s1615715.las 的Hotrod 克拉克郡 s1615720.las 的Hotrod 克拉克郡 s1615725.las 的Hotrod 克拉克郡 s1615730.las 的Hotrod 克拉克郡 s1615735.las 的Hotrod 克拉克郡 s1615740.las 的Hotrod 克拉克郡 s1620645.las 的Hotrod 克拉克郡 s1620650.las 的Hotrod 克拉克郡 s1620655.las 的Hotrod 克拉克郡 s1620660.las 的Hotrod 克拉克郡 s1620665.las 的Hotrod 克拉克郡 s1620670.las 的Hotrod 克拉克郡 s1620675.las 的Hotrod 克拉克郡 s1620680.las 的Hotrod 克拉克郡 s1620685.las 的Hotrod 克拉克郡 s1620690.las 的Hotrod 克拉克郡 s1620695.las 的Hotrod 克拉克郡 s1620700.las 的Hotrod 克拉克郡 s1620705.las 的Hotrod 克拉克郡 s1620710.las 的Hotrod 克拉克郡 s1620715.las 的Hotrod 克拉克郡 s1620720.las 的Hotrod 克拉克郡 s1620725.las 的Hotrod 克拉克郡 s1620730.las 的Hotrod 克拉克郡 s1620735.las 的Hotrod 克拉克郡 s1620740.las 的Hotrod 克拉克郡 s1625645.las 的Hotrod 克拉克郡 s1625650.las 的Hotrod 克拉克郡 s1625655.las 的Hotrod 克拉克郡 s1625660.las 的Hotrod 克拉克郡 s1625665.las 的Hotrod 克拉克郡 s1625670.las 的Hotrod 克拉克郡 s1625675.las 的Hotrod 克拉克郡 s1625680.las 的Hotrod 克拉克郡 s1625685.las 的Hotrod 克拉克郡 s1625690.las 的Hotrod 克拉克郡 s1625695.las 的Hotrod 克拉克郡 s1625700.las 的Hotrod 克拉克郡 s1625705.las 的Hotrod 克拉克郡 s1625710.las 的Hotrod 克拉克郡 s1625715.las 的Hotrod 克拉克郡 s1625720.las 的Hotrod 克拉克郡 s1625725.las 的Hotrod 克拉克郡 s1625730.las 的Hotrod 克拉克郡 s1625735.las 的Hotrod 克拉克郡 s1625740.las 的Hotrod 克拉克郡 s1630645.las 的Hotrod 克拉克郡 s1630650.las 的Hotrod 克拉克郡 s1630655.las 的Hotrod 克拉克郡 s1630660.las 的Hotrod 克拉克郡 s1630665.las 的Hotrod 克拉克郡 s1630670.las 的Hotrod 克拉克郡 s1630675.las 的Hotrod 克拉克郡 s1630680.las 的Hotrod 克拉克郡 s1630685.las 的Hotrod 克拉克郡 s1630690.las 的Hotrod 克拉克郡 s1630695.las 的Hotrod 克拉克郡 s1630700.las公司 的Hotrod 克拉克郡 s1630705.las号 的Hotrod 克拉克郡 s1630710.las号 的Hotrod 克拉克郡 s1630715.las号 的Hotrod 克拉克郡 s1630720.las号 的Hotrod 克拉克郡 s1630725.las号 的Hotrod 克拉克郡 s1630730.las号 的Hotrod 克拉克郡 s1630735.las号 的Hotrod 克拉克郡 s1630740.las号 的Hotrod 克拉克郡 s1635645.las号 的Hotrod 克拉克郡 s1635650.las号 的Hotrod 克拉克郡 s1635655.las号 的Hotrod 克拉克郡 s1635660.las号 的Hotrod 克拉克郡 s1635665.las号 的Hotrod 克拉克郡 s1635670.las号 的Hotrod 克拉克郡 s1635675.las号 的Hotrod 克拉克郡 s1635680.las号 的Hotrod 克拉克郡 s1635685.las号 的Hotrod 克拉克郡 s1635690.las号 的Hotrod 克拉克郡 s1635695.las号 的Hotrod 克拉克郡 s1635700.las标准 的Hotrod 克拉克郡 s1635705.las标准 的Hotrod 克拉克郡 s1635710.las标准 的Hotrod 克拉克郡 s1635715.las标准 的Hotrod 克拉克郡 s1635720.las号 的Hotrod 克拉克郡 s1635725.las标准 的Hotrod 克拉克郡 s1635730.las号 的Hotrod 克拉克郡 s1635735.las号 的Hotrod 克拉克郡 s1640645.las标准 的Hotrod 克拉克郡 s1640650.las标准 的Hotrod 克拉克郡 s1640655.las标准 的Hotrod 克拉克郡 s1640660.las标准 的Hotrod 克拉克郡 s1640665.las号 的Hotrod 克拉克郡 s1640670.las标准 的Hotrod 克拉克郡 s1640675.las标准 的Hotrod 克拉克郡 s1640680.las号 的Hotrod 克拉克郡 s1640685.las号 的Hotrod 克拉克郡 s1640690.las号 的Hotrod 克拉克郡 s1640695.las号 的Hotrod 克拉克郡 s1640700.las号 的Hotrod 克拉克郡 s1640705.las标准 的Hotrod 克拉克郡 s1640710.las标准 的Hotrod 克拉克郡 s1640715.las标准 的Hotrod 克拉克郡 s1640720.las标准 的Hotrod 克拉克郡 s1640725.las标准 的Hotrod 克拉克郡 s1640730.las标准 的Hotrod 克拉克郡 s1640735.las标准 的Hotrod 克拉克郡 s1645645.las号 的Hotrod 克拉克郡 s1645650.las号 的Hotrod 克拉克郡 s1645655.las号 的Hotrod 克拉克郡 s1645660.las号 的Hotrod 克拉克郡 s1645665.las号 的Hotrod 克拉克郡 s1645670.las号 的Hotrod 克拉克郡 s1645675.las号 的Hotrod 克拉克郡 s1645680.las号 的Hotrod 克拉克郡 s1645685.las号 的Hotrod 克拉克郡 s1645690.las号 的Hotrod 克拉克郡 s1645695.las号 的Hotrod 克拉克郡 s1645700.las标准 的Hotrod 克拉克郡 s1645705.las号 的Hotrod 克拉克郡 s1645710.las标准 的Hotrod 克拉克郡 s1645715.las标准 的Hotrod 克拉克郡 s1645720.las号 的Hotrod 克拉克郡 s1645725.las标准 的Hotrod 克拉克郡 s1645730.las号 的Hotrod 克拉克郡 s1645735.las号 的Hotrod 克拉克郡 s1650645.las公司 的Hotrod 克拉克郡 s1650650.las公司 的Hotrod 克拉克郡 s1650655.las公司 的Hotrod 克拉克郡 s1650660.las号 的Hotrod 克拉克郡 s1650665.las号 的Hotrod 克拉克郡 s1650670.las号 的Hotrod 克拉克郡 s1650675.las号 的Hotrod 克拉克郡 s1650680.las号 的Hotrod 克拉克郡 s1650685.las公司 的Hotrod 克拉克郡 s1650690.las号 的Hotrod 克拉克郡 s1650695.las公司 的Hotrod 克拉克郡 s1650700.las公司 的Hotrod 克拉克郡 s1650705.las号 的Hotrod 克拉克郡 s1650710.las公司 的Hotrod 克拉克郡 s1650715.las公司 的Hotrod 克拉克郡 s1650720.las号 的Hotrod 克拉克郡 s1650725.las公司 的Hotrod 克拉克郡 s1650730.las号 的Hotrod 克拉克郡 s1650735.las公司 的Hotrod 克拉克郡 s1655640.las号 的Hotrod 克拉克郡 s1655645.las号 的Hotrod 克拉克郡 s1655650.las号 的Hotrod 克拉克郡 s1655655.las号 的Hotrod 克拉克郡 s1655660.las号 的Hotrod 克拉克郡 s1655665.las号 的Hotrod 克拉克郡 s1655670.las号 的Hotrod 克拉克郡 s1655675.las号 的Hotrod 克拉克郡 s1655680.las号 的Hotrod 克拉克郡 s1655685.las号 的Hotrod 克拉克郡 s1655690.las号 的Hotrod 克拉克郡 s1655695.las号 的Hotrod 克拉克郡 s1655700.las标准 的Hotrod 克拉克郡 s1655705.las标准 的Hotrod 克拉克郡 s1655710.las标准 的Hotrod 克拉克郡 s1655715.las标准 的Hotrod 克拉克郡 s1655720.las标准 的Hotrod 克拉克郡 s1655725.las标准 的Hotrod 克拉克郡 s1655730.las号 的Hotrod 克拉克郡 s1655735.las号 的Hotrod 克拉克郡 s1660640.las标准 的Hotrod 克拉克郡 s1660645.las公司 的Hotrod 克拉克郡 s1660650.las公司 的Hotrod 克拉克郡 s1660655.las标准 的Hotrod 克拉克郡 s1660660.las公司 的Hotrod 克拉克郡 s1660665.las公司 的Hotrod 克拉克郡 s1660670.las标准 的Hotrod 克拉克郡 s1660675.las标准 的Hotrod 克拉克郡 s1660680.las公司 的Hotrod 克拉克郡 s1660685.las公司 的Hotrod 克拉克郡 s1660690.las公司 的Hotrod 克拉克郡 s1660695.las标准 的Hotrod 克拉克郡 s1660700.las公司 的Hotrod 克拉克郡 s1660705.las标准 的Hotrod 克拉克郡 s1660710.las公司 的Hotrod 克拉克郡 s1660715.las标准 的Hotrod 克拉克郡 s1660720.las标准 的Hotrod 克拉克郡 s1660725.las标准 的Hotrod 克拉克郡 s1660730.las公司 的Hotrod 克拉克郡 s1660735.las标准 的Hotrod 克拉克郡 s1665645.las号 的Hotrod 克拉克郡 s1665650.las号 的Hotrod 克拉克郡 s1665655.las号 的Hotrod 克拉克郡 s1665660.las号 的Hotrod 克拉克郡 s1665665.las号 的Hotrod 克拉克郡 s1665670.las号 的Hotrod 克拉克郡 s1665675.las号 的Hotrod 克拉克郡 s1665680.las号 的Hotrod 克拉克郡 s1665685.las号 的Hotrod 克拉克郡 s1665690.las号 的Hotrod 克拉克郡 s1665695.las号 的Hotrod 克拉克郡 s1665700.las号 的Hotrod 克拉克郡 s1665705.las号 的Hotrod 克拉克郡 s1665710.las标准 的Hotrod 克拉克郡 s1665715.las标准 的Hotrod 克拉克郡 s1665720.las号 的Hotrod 克拉克郡 s1665725.las号 的Hotrod 克拉克郡 s1665730.las号 的Hotrod 克拉克郡 s1665735.las号 的Hotrod 克拉克郡 s1670670.las号 的Hotrod 克拉克郡 s1670675.las号 的Hotrod 克拉克郡 s1670680.las号 的Hotrod 克拉克郡 s1670685.las号 的Hotrod 克拉克郡 s1670690.las号 的Hotrod 克拉克郡 s1670695.las号 的Hotrod 克拉克郡 s1670700.las号 的Hotrod 克拉克郡 s1670705.las号 的Hotrod 克拉克郡 s1670710.las号 的Hotrod 克拉克郡 s1670715.las 的Hotrod 克拉克郡 s1670720.las 的Hotrod 克拉克郡 s1670725.las 的Hotrod 克拉克郡 s1670730.las 的Hotrod 克拉克郡 s1670735.las 的Hotrod 克拉克郡 s1675685.las 的Hotrod 克拉克郡 s1675690.las 的Hotrod 克拉克郡 s1675695.las 的Hotrod 克拉克郡 s1675700.las 的Hotrod 克拉克郡 s1675705.las 的Hotrod 克拉克郡 s1675710.las 的Hotrod 克拉克郡 s1675715.las 的Hotrod 克拉克郡 s1675720.las 的Hotrod 克拉克郡 s1675725.las 的Hotrod 克拉克郡 s1675730.las 的Hotrod 克拉克郡 s1675735.las 的Hotrod 克拉克郡 s1680710.las 的Hotrod 克拉克郡 s1680715.las 的Hotrod 克拉克郡 s1680720.las 的Hotrod 克拉克郡 s1680725.las 的Hotrod 克拉克郡 s1680730.las 的Hotrod 克拉克郡 s1680735.las 的Hotrod 克拉克郡 s1685725.las 的Hotrod 克拉克郡 s1685730.las,LIDAR_EXPOSE_FORMAT_ATTRS,MULTI_READER_TYPE {1} SHAPE MULTI_READER_KEYWORD {1} SHAPE_1 MULTI_READER_GEN_DIRECTIVES {1} USE_SEARCH_ENVELOPE,NO,_MERGE_SCHEMAS,YES,SEARCH_ENVELOPE_MAXY,0,SEARCH_ENVELOPE_MAXX,0,ENCODING ,, UPPER_CASE_ATTR_NAMES,否SEARCH_ENVELOPE_MINX,0,CLIP_TO_ENVELOPE,NO,SHAPE_EXPOSE_FORMAT_ATTRS ,, SEARCH_ENVELOPE_MINY,0 WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE {0} NULL MULTI_WRITER_KEYWORD {0} POD_1 MULTI_WRITER_TYPE {1} NULL MULTI_WRITER_KEYWORD {1} DGNV8_1#!END_WB_HEADER#!START_WB_HEADER MACRO WB_KEYWORD “LIDAR_1” #!END_WB_HEADER#!START_SOURCE_HEADER LIDAR LIDAR_1#======================================================================= # The following GUI line prompts for a file to be used as the source LIDAR file.#用户输入被存储在宏,然后将其用于定义#要读取的数据集。#从生成此映射文件的数据集:#!END_SOURCE_HEADER#!START_WB_HEADER DEFAULT_MACRO SourceDataset有[如果{{$(SourceDataset)}!= “”} {\ {放DEFAULT_MACRO SourceDataset_LIDAR_1 $(SourceDataset)} \}]#!END_WB_HEADER#!START_SOURCE_HEADER LIDAR LIDAR_1 DEFAULT_MACRO SourceDataset_LIDAR_1 $(SourceDataset_LIDAR)GUI的多文件SourceDataset_LIDAR_1 LAS_Files(*拉斯)| * .las | All_files(*。*)| *资料来源ASPRS LAS文件(S):LIDAR_1_READER_META_ATTRIBUTES fme_dataset fme_basename DEFAULT_MACRO LIDAR_IN_GROUP_BY_DATASET_LIDAR_1没有LIDAR_1_GROUP_BY_DATASET“$(LIDAR_IN_GROUP_BY_DATASET_LIDAR_1)" DEFAULT_MACRO LIDAR_IN_READ_AS_POINT_CLOUD_LIDAR_1 Yes LIDAR_1_READ_AS_POINT_CLOUD "$(LIDAR_IN_READ_AS_POINT_CLOUD_LIDAR_1)" # Include this file in source setting section to add external search envelope processing # Zero as a default means we don't do any search -- this makes workbench happier # =========================================================================== DEFAULT_MACRO LIDAR_IN_SEARCH_ENVELOPE_MINX_LIDAR_1 0 LIDAR_1_SEARCH_ENVELOPE "$(LIDAR_IN_SEARCH_ENVELOPE_MINX_LIDAR_1)" GUI OPTIONAL FLOAT LIDAR_IN_SEARCH_ENVELOPE_MINX_LIDAR_1 Minimum X: # =========================================================================== DEFAULT_MACRO LIDAR_IN_SEARCH_ENVELOPE_MINY_LIDAR_1 0 LIDAR_1_SEARCH_ENVELOPE "$(LIDAR_IN_SEARCH_ENVELOPE_MINY_LIDAR_1)" GUI OPTIONAL FLOAT LIDAR_IN_SEARCH_ENVELOPE_MINY_LIDAR_1 Minimum Y: # =========================================================================== DEFAULT_MACRO LIDAR_IN_SEARCH_ENVELOPE_MAXX_LIDAR_1 0 LIDAR_1_SEARCH_ENVELOPE "$(LIDAR_IN_SEARCH_ENVELOPE_MAXX_LIDAR_1)" GUI OPTIONAL FLOAT LIDAR_IN_SEARCH_ENVELOPE_MAXX_LIDAR_1 Maximum X: # =========================================================================== DEFAULT_MACRO LIDAR_IN_SEARCH_ENVELOPE_MAXY_LIDAR_1 0 LIDAR_1_SEARCH_ENVELOPE "$(LIDAR_IN_SEARCH_ENVELOPE_MAXY_LIDAR_1)" GUI OPTIONAL FLOAT LIDAR_IN_SEARCH_ENVELOPE_MAXY_LIDAR_1 Maximum Y: # =========================================================================== # We do not have a soft clip to fall back on like native spatial index readers # so we need to perform hard clipping or nothing.通过违约来这里剪辑#我们允许选择使用搜索信封也决定了我们是很难#裁剪过,否则不会出现削波。没有图形用户界面的选项将在设置框中或呈现#的导航树,使硬夹,而不是非零搜索包络值的存在#将触发硬削波。DEFAULT_MACRO LIDAR_IN_CLIP_TO_ENVELOPE_LIDAR_1 YES LIDAR_1_CLIP_TO_ENVELOPE “$(LIDAR_IN_CLIP_TO_ENVELOPE_LIDAR_1)” #GUI可选复选框CLIP_TO_ENVELOPE YES%的NO剪辑搜索信封LIDAR_1_DATASET “$(SourceDataset_LIDAR_1)” #!END_SOURCE_HEADER#!START_WB_HEADER MACRO WB_KEYWORD “SHAPE_1” #!END_WB_HEADER#!START_SOURCE_HEADER SHAPE SHAPE_1#============================================================================ # The following GUI line prompts for the source shape files # The dataset this mapping file was generated from was: #!END_SOURCE_HEADER#!START_WB_HEADER DEFAULT_MACRO SourceDataset包括[if {{$(SourceDataset)} != ""}{\放{DEFAULT_MACRO SourceDataset_SHAPE_1 $(SourceDataset)}} #!END_WB_HEADER#!GUI多文件SourceDataset_SHAPE_1 Shape_Files(*.shp)|*.shp|All_Files(*.*)|*。* Source ESRI Shape File(s): # ===================================================================== # Provide some control over what attributes have the user-selected # encoding applied.通常,所有属性在被# read之后更新,但是下面的代码行排除了名称以fme_或shape_开头的所有#属性。SHAPE_1_UNENCODED_ATTR_PREFIX fme_ shape_ # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #决定属性名称应该大写,或者他们是否#应该保持形状文件中指定。一旦生成了映射文件/workspace #,就不应该更改这个关键字的值。“$(SHAPE_IN_UPPER_CASE_ATTR_NAMES_SHAPE_1)” # ============================================================================ # The following keyword allows the user to choose what encoding to # use for reading the shape file, overrides dbf file LDID or .cpg # file if present.“$(SHAPE_IN_ENCODING_SHAPE_1)” GUI OPTIONAL ENCODING SHAPE_IN_ENCODING_SHAPE_1 ANSI%BIG5%EUC%HKBIG5%ISO%OEM%SJIS%UTF-8%CP437%CP708%CP720%CP737%CP775%CP850%CP852%CP855%CP857%CP860%CP861%CP862%CP863%CP864%CP865%CP866%CP869%CP874%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%ISO-8859-11%ISO8859-13%ISO8859-15%WINDOWS-874 Character Encoding (optional): #Note: Using the search envelope requires the shape index files (.sbnand.sbx) # Include this file in source setting section to add native search envelope processing # Zero as a default means we don't do any search -- this makes workbench happier # =========================================================================== DEFAULT_MACRO SHAPE_IN_SEARCH_ENVELOPE_MINX_SHAPE_1 0 SHAPE_1_SEARCH_ENVELOPE "$(SHAPE_IN_SEARCH_ENVELOPE_MINX_SHAPE_1)" GUI OPTIONAL FLOAT SHAPE_IN_SEARCH_ENVELOPE_MINX_SHAPE_1 Minimum X: # =========================================================================== DEFAULT_MACRO SHAPE_IN_SEARCH_ENVELOPE_MINY_SHAPE_1 0 SHAPE_1_SEARCH_ENVELOPE "$(SHAPE_IN_SEARCH_ENVELOPE_MINY_SHAPE_1)" GUI OPTIONAL FLOAT SHAPE_IN_SEARCH_ENVELOPE_MINY_SHAPE_1 Minimum Y: # =========================================================================== DEFAULT_MACRO SHAPE_IN_SEARCH_ENVELOPE_MAXX_SHAPE_1 0 SHAPE_1_SEARCH_ENVELOPE "$(SHAPE_IN_SEARCH_ENVELOPE_MAXX_SHAPE_1)" GUI OPTIONAL FLOAT SHAPE_IN_SEARCH_ENVELOPE_MAXX_SHAPE_1 Maximum X: # =========================================================================== DEFAULT_MACRO SHAPE_IN_SEARCH_ENVELOPE_MAXY_SHAPE_1 0 SHAPE_1_SEARCH_ENVELOPE "$(SHAPE_IN_SEARCH_ENVELOPE_MAXY_SHAPE_1)" GUI OPTIONAL FLOAT SHAPE_IN_SEARCH_ENVELOPE_MAXY_SHAPE_1 Maximum Y: # =========================================================================== DEFAULT_MACRO SHAPE_IN_CLIP_TO_ENVELOPE_SHAPE_1 NO SHAPE_1_CLIP_TO_ENVELOPE "$(SHAPE_IN_CLIP_TO_ENVELOPE_SHAPE_1)" GUI OPTIONAL CHECKBOX SHAPE_IN_CLIP_TO_ENVELOPE_SHAPE_1 YES%NO Clip to Search Envelope # ============================================================================ # The following GUI line sets whether measure values in the shape files should # be treated as elevations.DEFAULT_MACRO _MEASURES_AS_Z_SHAPE_1没有GUI _MEASURES_AS_Z_SHAPE_1是的%选择治疗措施海拔:SHAPE_1_MEASURES_AS_Z $ (_MEASURES_AS_Z_SHAPE_1) # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #以下关键字设置读者是否溶解在甜甜圈漏洞。DEFAULT_MACRO SHAPE_IN_DISSOLVE_HOLES_SHAPE_1没有GUI选择SHAPE_IN_DISSOLVE_HOLES_SHAPE_1是的%不溶解邻孔:SHAPE_1_DISSOLVE_HOLES $ (SHAPE_IN_DISSOLVE_HOLES_SHAPE_1) # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #以下关键词集是否应该报道通过#坏几何shape_geometry_error{}属性列表。DEFAULT_MACRO SHAPE_IN_REPORT_BAD_GEOMETRY_SHAPE_1没有GUI选择SHAPE_IN_REPORT_BAD_GEOMETRY_SHAPE_1是的%不报告几何异常:SHAPE_1_REPORT_BAD_GEOMETRY美元(SHAPE_IN_REPORT_BAD_GEOMETRY_SHAPE_1) DEFAULT_MACRO SHAPE_IN_TRIM_PRECEDING_SPACES_SHAPE_1是的GUI选择SHAPE_IN_TRIM_PRECEDING_SPACES_SHAPE_1 %没有修剪前空间:SHAPE_1_TRIM_PRECEDING_SPACES美元(SHAPE_IN_TRIM_PRECEDING_SPACES_SHAPE_1) SHAPE_1_DATASET " $ (SourceDataset_SHAPE_1) "# !END_SOURCE_HEADER#!START_WB_HEADER MACRO WB_KEYWORD “POD_1” #!END_WB_HEADER#!START_DEST_HEADER POD POD_1#下面GUI行提示输入文件被作为#的数据的目的地。#!END_DEST_HEADER#!START_WB_HEADER DEFAULT_MACRO DestDataset有[{IF “$(DestDataset)”!= “”} {\ {放DEFAULT_MACRO DestDataset_POD_1 $(DestDataset)} \}]#!END_WB_HEADER#!START_DEST_HEADER POD POD_1 DEFAULT_MACRO DestDataset_POD_1 $(DestDataset_POD)GUI DIRNAME DestDataset_POD_1目标Pointools POD目录:#============================================================================#压缩容错DEFAULT_MACRO POD_OUT_COMPRESSION_TOLERANCE_POD_1 0.001 POD_1_COMPRESSION_TOLERANCE "$(POD_OUT_COMPRESSION_TOLERANCE_POD_1)" GUI FLOAT POD_OUT_COMPRESSION_TOLERANCE_POD_1 Compression Tolerance: POD_1_DATASET "$(DestDataset_POD_1)" #!END_DEST_HEADER#!START_WB_HEADER MACRO WB_KEYWORD “DGNV8_1” #!END_WB_HEADER#!START_DEST_HEADER DGNV8 DGNV8_1#============================================================================ # The following GUI lines prompt for a design file to be used as the # the destination of the data, and a seed file to be used as the base # for the created design file.#还提供评论了提示,以限定单元库#文件,如果任何细胞将被放置在#创建的数据集可能是必要的。在这种情况下,他们应该是注释。#!END_DEST_HEADER#!START_WB_HEADER DEFAULT_MACRO DestDataset有[{IF “$(DestDataset)”!= “”} {\ {放DEFAULT_MACRO DestDataset_DGNV8_1 $(DestDataset)} \}]#!END_WB_HEADER#!START_DEST_HEADER DGNV8 DGNV8_1 DEFAULT_MACRO DestDataset_DGNV8_1 $(DestDataset_DGNV8)GUI FILENAME DestDataset_DGNV8_1 Design_Files(* DGN)| * .dgn | All_files(*。*)| *。*目的地宾利的MicroStation设计文件:DEFAULT_MACRO _SEED_DGNV8_1 $(FME_HOME)设计\ seed3d_m_v8.dgn GUI FILENAME_MUSTEXIST _SEED_DGNV8_1 Design_Files(*.dgn)|*.dgn|All_files(*.*)|*.* V8 Seed File: DGNV8_1_SEED_FILE "$(_SEED_DGNV8_1)" # ============================================================================ # The following line controls how all the FME coordinates written to the # design file will be interpreted.#有效值IGDS_MASTER_UNITS - FME坐标视为主单位#IGDS_SUB_UNITS - FME坐标视为副单元#IGDS_UORS - FME坐标为优慧预约DEFAULT_MACRO _OUT_UNITS_DGNV8_1 IGDS_MASTER_UNITS GUI CHOICE _OUT_UNITS_DGNV8_1处理IGDS_MASTER_UNITS%IGDS_SUB_UNITS%IGDS_UORS输出单位:DGNV8_1_UNITS $(_OUT_UNITS_DGNV8_1)#============================================================================ # If this is set to YES, then the input data will be analyzed and # optimal seed file settings will be computed for the output design file DEFAULT_MACRO _COMPUTE_SEED_DGNV8_1 no GUI CHOICE _COMPUTE_SEED_DGNV8_1 yes%no Compute Optimal Seed File Parameters: DGNV8_1_COMPUTE_SEED_FILE_PARMS $(_COMPUTE_SEED_DGNV8_1) # ============================================================================ # And set whether or not we allow type 3 elements to be created for 2 point # lines.DEFAULT_MACRO _TYPE3_DGNV8_1是GUI CHOICE _TYPE3_DGNV8_1是%没有类型3个元素:DGNV8_1_CREATE_LINE_ELEMENTS $(_ TYPE3_DGNV8_1)#============================================================================#并设置是否 not we allow area filling # lines.DEFAULT_MACRO _ALLOW_FILL_DGNV8_1是GUI CHOICE _ALLOW_FILL_DGNV8_1是没有%面积允许填充颜色:DGNV8_1_ALLOW_FILL $(_ ALLOW_FILL_DGNV8_1)#============================================================================#允许写入标签 DEFAULT_MACRO _WRITE_TAGS_DGNV8_1 no GUI CHOICE _WRITE_TAGS_DGNV8_1 yes%no Write tags: DGNV8_1_WRITE_TAGS $(_WRITE_TAGS_DGNV8_1) # ============================================================================ # These settings override the global offset and unit information # contained in the seed file.默认情况下,它们被设置为空白#种子文件设置将用于该装置。#图形用户界面可选浮动显示全球计量单位全球来源地X UOR X全球来源地:默认情况下,宏观计量单位全球来源地,全球来源地,美国DGNV8.DGNV8.1美元全球计量单位全球来源地,美元美元全球来源地,全球来源地,美国DGNV8.1美元,图形用户界面可选浮动显示全球计量单位全球来源地,全球来源地:默认情况下,宏观计量单位全球来源地,全球来源地,全球来源地,全球来源地,全球来源地:默认情况下,美国宏观计量单位全球来源地,全球来源地,美国DGNV8.DGNV8.DGNV8.DGNV8。u 1 UOR_GLOBAL_ORIGIN_Y$(u UOR_GLOBAL_ORIGIN_Y_DGNV8_1)图形用户界面可选浮动全球计量单位全球来源地:默认全球计量单位全球来源地:默认全球计量单位全球来源地:全球计量单位全球来源地:全球计量单位全球来源地:全球计量单位全球来源地:全球计量单位全球来源地:全球来源地:默认全球计量单位全球来源地:默认全球计量单位全球来源地:默认全球计量单位全球来源地:全球计量单位全球来源地:全球计量单位全球来源地:全球计量单位全球来源地:全球计量单位全球来源地:全球计量单位全球来源地:全球计量单位全球来源地:全球计量单位全球来源地:全球计量单位单位名称全球计量单位单位单位单位名称全球计量单位全球计量单位单位单位单位名称全球计量单位全球计量单位单位单位单位单位单位单位名称美元美元美元美元美元美元美元美元美元。U MASTER_UNIT_NAME_DGNV8_1)#图形用户界面可选文本_SUB_UNIT_NAME子单元名称:默认_宏_SUB单位单位名称_DGNVW8_1 DGNVW8_1 DGNVW8_1_1_1单位单位单位单位单位名称$(_单位单位名称_DGNVW8_8_1_1_单位单位单位单位名称_1DGNVW8 _单位单位单位名称_1DGNVW8_单位单位单位单位单位单位单位名称_DGNVW8_单位单位单位单位单位单位单位名称_DGNVW8_1 _单位单位单位单位单位每主主主主单位单位单位单位单位单位单位单位单位单位主单位单位单位单位单位单位单位单位单位单位单位单位单位名称:默认_宏_单位单位单位单位单位单位单位单位单位单位单位单位单位单位_UORS_PER_SUB UORS PER SUB:DEFAULT_MACRO_PER_SUB_DGNV8_1 DGNV8_1 UORS_PER_SUB美元(U U U U U U U U U U U U U U U U U SUB DGNV8.Gnv8.U U U U 1美元(FME U HOME)/design/DEFAULT.cel GUI可选多文件Ucelllilib U DGNV8.U U U 1单元库U1单元库文件(Cell)|*.Cell | |所有单元文件(所有单元文件)|*.*单元库文件:DGNV8.U U U DGNV8.U U U U U U U DGNV8.U U U U U U 1美元(U celllilib U DGNV8.U 1)默认宏U宏Umangle U宏Umangle DBCS U宏Umangle utext_DGNV8_1否图形用户界面可选选择_MANGLE_DBCS_TEXT_DGNV8_1是%n否MANGLE DBCS文本:DGNV8_1_MANGLE_DBCS_Text$(_MANGLE_DBCS_Text_DGNV8_1)###෥諶諶这些设置覆盖种子文件中包含的全局偏移和单位信息。默认情况下,它们被设置为空白#种子文件设置将用于该装置。图形用户界面可选浮动全局原点:图形用户界面可选浮动全局原点:图形用户界面可选整数原点_SUBS_PERúu MASTER懔DGNV8懔u 1 SUBS PER MASTER:GUI可选整数懔u PER懔u SUB懔DGNV8懔u 1 UOR PER SUB:;允许用户指定当单元格不在单元格库中时使用的默认单元格。默认_宏_DEFAULT_CELL_NAME_DGNV8_1 GUI可选文本_DEFAULT_CELL_NAME_DGNV8_1默认单元格名称:DGNV8_1_DEFAULT_CELL_NAME$(_DEFAULT_CELL_NAME_DGNV8_1)DGNV8_1_DATASET“$(DestDataset_DGNV8_1)”!END_DEST_HEADER#!END_HEADER LOG_FILENAME”(FME_MF_DIR) CrossSectionsWithProfiles美元。log" LOG_APPEND NO LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 FME_REPROJECTION_ENGINE FME FME_GEOMETRY_HANDLING Enhanced FME_STROKE_MAX_DEVIATION 0 LOG_TIMINGS YES LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_LIDAR_1 LIDAR_1 DEFAULT_MACRO DATASET_KEYWORD_SHAPE_1 SHAPE_1 DEFAULT_MACRO DATASET_KEYWORD_POD_1 POD_1 DEFAULT_MACRO DATASET_KEYWORD_DGNV8_1 DGNV8_1 # ------------------------------------------------------------------------- LIDAR_1_READER_META_ATTRIBUTES fme_basename fme_feature_type # ------------------------------------------------------------------------- SHAPE_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME CrossSectionsWithProfiles MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- LIDAR_1_DEF LIDAR # ------------------------------------------------------------------------- SHAPE_1_DEF ClarkCountyRoads SHAPE_GEOMETRY shape_polyline LENGTH number(18,4) HWYNAME char(40) FCC char(3) STATEFIPS char(2) ALT1_NAME char(40) # ------------------------------------------------------------------------- Lookup ___KnownFeatureTypes___ "$(DATASET_KEYWORD_LIDAR_1)_LIDAR" yes "$(DATASET_KEYWORD_SHAPE_1)_ClarkCountyRoads" yes "" no # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME "Unexpected Input Remover" INPUT FEATURE_TYPE * TEST @Lookup(___KnownFeatureTypes___,@Concatenate(&multi_reader_keyword,"_",@FeatureType())) == yes OUTPUT PASSED FEATURE_TYPE * # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Source -> Generic" INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE * @Transform(&multi_reader_type,FME_GENERIC,PRESERVE_GEOMETRY) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "ClarkCountyRoads (SHAPE_1) Splitter" INPUT FEATURE_TYPE ClarkCountyRoads OUTPUT FEATURE_TYPE ClarkCountyRoads_0 OUTPUT FEATURE_TYPE ClarkCountyRoads_1 OUTPUT FEATURE_TYPE ClarkCountyRoads_2 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME Tester INPUT FEATURE_TYPE ClarkCountyRoads_0 TEST @Value(HWYNAME) = "STATE HWY 41" BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE Tester_PASSED # ------------------------------------------------------------------------- FACTORY_DEF * ArcFactory FACTORY_NAME LineJoiner INPUT FEATURE_TYPE Tester_PASSED END_NODED BREAK_ACROSS_GROUPS no PRESERVE_ORIENTATION no CLOSE_LOOPS yes CONSIDER_NODE_ELEVATION no OUTPUT LINE FEATURE_TYPE LineJoiner_LINE FACTORY_DEF * TeeFactory FACTORY_NAME "LineJoiner LINE Splitter" INPUT FEATURE_TYPE LineJoiner_LINE OUTPUT FEATURE_TYPE LineJoiner_LINE_0 OUTPUT FEATURE_TYPE LineJoiner_LINE_1 OUTPUT FEATURE_TYPE LineJoiner_LINE_2 OUTPUT FEATURE_TYPE LineJoiner_LINE_3 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Highway (Disabled) Nuker" INPUT FEATURE_TYPE LineJoiner_LINE_2 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "DistanceChopper INPUT Input Collector" INPUT FEATURE_TYPE LineJoiner_LINE_1 OUTPUT FEATURE_TYPE DistanceChopper_INPUT MACRO DistanceChopper_WORKSPACE_NAME DistanceChopper MACRO $(DistanceChopper_WORKSPACE_NAME)_XFORMER_NAME DistanceChopper MACRO $(DistanceChopper_WORKSPACE_NAME)_TRANSFORMER_GROUP - MACRO $(DistanceChopper_WORKSPACE_NAME)___COMPOUND_PARAMETERS - MACRO $(DistanceChopper_WORKSPACE_NAME)_SUB_DOC_NAME DistanceChopper MACRO $(DistanceChopper_WORKSPACE_NAME)_LENGTH 3000 DEFAULT_MACRO DistanceChopper_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(DistanceChopper_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)};将{宏WB_CURRENT_CONTEXT $ (DistanceChopper_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME " $ (DistanceChopper_WORKSPACE_NAME) _INPUT输入分流”输入FEATURE_TYPE " $ (DistanceChopper_WORKSPACE_NAME) _INPUT“输出FEATURE_TYPE " $ (DistanceChopper_WORKSPACE_NAME) _INPUT“FACTORY_DEF * TeeFactory FACTORY_NAME " $ (DistanceChopper_WORKSPACE_NAME) _LOOP_Entrance输入分流”输入FEATURE_TYPE FEATURE_TYPE“$ (DistanceChopper_WORKSPACE_NAME) _LOOP_Entrance”输出“$ (DistanceChopper_WORKSPACE_NAME) _LOOP_Entrance_0“输出FEATURE_TYPE " $ (DistanceChopper_WORKSPACE_NAME) _LOOP_Entrance_1“# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME美元(DistanceChopper_WORKSPACE_NAME) _AttributeCreator输入FEATURE_TYPE " $ (DistanceChopper_WORKSPACE_NAME) _INPUT“输出FEATURE_TYPE " $ (DistanceChopper_WORKSPACE_NAME) _AttributeCreator_OUTPUT“@SupplyAttributes(编码、_part_length) #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tcl2 proc美元(DistanceChopper_WORKSPACE_NAME) _AttributeSetter_doSetAttr {} {FME_SetAttribute [FME_DecodeText {_part_length}] [FME_DecodeTextOrAttr {$ ((DistanceChopper_WORKSPACE_NAME) _LENGTH美元)}]}FACTORY_DEF * TeeFactory FACTORY_NAME美元(DistanceChopper_WORKSPACE_NAME) _AttributeSetter输入FEATURE_TYPE FEATURE_TYPE“$ (DistanceChopper_WORKSPACE_NAME) _AttributeCreator_OUTPUT”输出"$(DistanceChopper_WORKSPACE_NAME)_AttributeSetter_OUTPUT" @Tcl2($(DistanceChopper_WORKSPACE_NAME)_AttributeSetter_doSetAttr) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_LengthCalculator_2 INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_AttributeSetter_OUTPUT" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_LengthCalculator_2_OUTPUT" __length @Length(3,1) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3 INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_LengthCalculator_2_OUTPUT" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3_OUTPUT" _split @Evaluate("@Value(__length)/@Value(_part_length)") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2 INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3_OUTPUT" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2_OUTPUT" _remainder @Evaluate("@Value(_split) - int(@Value(_split))") # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_Tester_3 INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2_OUTPUT" TEST @Value(_remainder) > 0 BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_Tester_3_PASSED" OUTPUT FAILED FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_Tester_3_FAILED" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5 INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_Tester_3_FAILED" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT" __parts @Evaluate("int(@Value(__length)/@Value(_part_length))") FACTORY_DEF * TeeFactory FACTORY_NAME "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5 OUTPUT Splitter" INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT_0" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT_1" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_4 INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_Tester_3_PASSED" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_4_OUTPUT" __parts @Evaluate("int(@Value(__length)/@Value(_part_length)) + 1") FACTORY_DEF * TeeFactory FACTORY_NAME "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_4 OUTPUT Splitter" INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_4_OUTPUT" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_4_OUTPUT_0" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_4_OUTPUT_1" # ------------------------------------------------------------------------- # The Snipper takes the constant "end" to mean the last vertex of the line, # but Workbench won't let us put an alpha string into the "last vertex" textfield.#我们将解释的-1结束顶点为相同的“结束”。TCL2 PROC $(DistanceChopper_WORKSPACE_NAME)_GetFirstPart_fixIndex {numIndex} {如果{$ numIndex <0} {返回 “结束”;}其他{$返回numIndex;}} FACTORY_DEF * TeeFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_GetFirstPart INPUT FEATURE_TYPE “$(DistanceChopper_WORKSPACE_NAME)_LOOP_Entrance_0” INPUT FEATURE_TYPE “$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_4_OUTPUT_1” INPUT FEATURE_TYPE “$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT_1” 输出FEATURE_TYPE “$(DistanceChopper_WORKSPACE_NAME)_GetFirstPart_OUTPUT” @Snip(@ TCL2( “$(DistanceChopper_WORKSPACE_NAME)_GetFirstPart_fixIndex 0”),@ TCL2( “$(DistanceChopper_WORKSPACE_NAME)_GetFirstPart_fixIndex @Value(_part_length)”),距离,3D)#------------------------------------------------------------------------- # The Snipper takes the constant "end" to mean the last vertex of the line, # but Workbench won't let us put an alpha string into the "last vertex" textfield.#我们将解释的-1结束顶点为相同的“结束”。TCL2 PROC $(DistanceChopper_WORKSPACE_NAME)_RemainderOfLine_fixIndex {numIndex} {如果{$ numIndex <0} {返回 “结束”;}其他{$返回numIndex;}} FACTORY_DEF * TeeFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_RemainderOfLine INPUT FEATURE_TYPE “$(DistanceChopper_WORKSPACE_NAME)_LOOP_Entrance_1” INPUT FEATURE_TYPE “$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_4_OUTPUT_0” INPUT FEATURE_TYPE “$(DistanceChopper_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT_0” 输出FEATURE_TYPE “$(DistanceChopper_WORKSPACE_NAME)_RemainderOfLine_OUTPUT” @Snip(@ TCL2( “$(DistanceChopper_WORKSPACE_NAME)_RemainderOfLine_fixIndex @Value(_part_length)”),@ TCL2( “$(DistanceChopper_WORKSPACE_NAME)_RemainderOfLine_fixIndex -1”),距离,3D)#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_ExpressionEvaluator INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_RemainderOfLine_OUTPUT" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_ExpressionEvaluator_OUTPUT" __parts @Evaluate("@Value(__parts)-1") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_LengthCalculator_3 INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_ExpressionEvaluator_OUTPUT" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_LengthCalculator_3_OUTPUT" __length @Length(3,1) # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_Tester INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_LengthCalculator_3_OUTPUT" TEST @Value(__parts) = 0 BOOLEAN_OPERATOR OR OUTPUT FAILED FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_Tester_FAILED" # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_Tester_2 INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_Tester_FAILED" TEST @Value(__parts) = 1 TEST @Value(__length) = @Value(_part_length) BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_Tester_2_PASSED" OUTPUT FAILED FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_Tester_2_FAILED" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(DistanceChopper_WORKSPACE_NAME)_AttributeRemover_2 INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_GetFirstPart_OUTPUT" INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_Tester_2_PASSED" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_AttributeRemover_2_OUTPUT" @RemoveAttributes(__length,__parts,_part_length,_remainder,_split) FACTORY_DEF * BranchingFactory TARGET_FACTORY "$(DistanceChopper_WORKSPACE_NAME)_LOOP_Entrance Input Splitter" FACTORY_NAME "Loop to $(DistanceChopper_WORKSPACE_NAME)_LOOP_Entrance Input Splitter" MAXIMUM_COUNT -1 INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_Tester_2_FAILED" OUTPUT PASSED FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_LOOP_Entrance" FACTORY_DEF * TeeFactory FACTORY_NAME "$(DistanceChopper_WORKSPACE_NAME)_CHOPPED Output Collector" INPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_AttributeRemover_2_OUTPUT" OUTPUT FEATURE_TYPE "$(DistanceChopper_WORKSPACE_NAME)_CHOPPED" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(DistanceChopper_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "DistanceChopper CHOPPED Output Renamer/Nuker" INPUT FEATURE_TYPE DistanceChopper_CHOPPED OUTPUT FEATURE_TYPE DistanceChopper_CHOPPED # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator LINE Input Collector" INPUT FEATURE_TYPE DistanceChopper_CHOPPED OUTPUT FEATURE_TYPE AzimuthCalculator_LINE MACRO AzimuthCalculator_WORKSPACE_NAME AzimuthCalculator MACRO $(AzimuthCalculator_WORKSPACE_NAME)_XFORMER_NAME AzimuthCalculator MACRO $(AzimuthCalculator_WORKSPACE_NAME)_TRANSFORMER_GROUP - MACRO $(AzimuthCalculator_WORKSPACE_NAME)___COMPOUND_PARAMETERS - MACRO $(AzimuthCalculator_WORKSPACE_NAME)_SUB_DOC_NAME AzimuthCalculator DEFAULT_MACRO AzimuthCalculator_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(AzimuthCalculator_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)};看跌期权{MACRO WB_CURRENT_CONTEXT $(AzimuthCalculator_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME “$(AzimuthCalculator_WORKSPACE_NAME)_line输入分” INPUT FEATURE_TYPE “$(AzimuthCalculator_WORKSPACE_NAME)_line” 输出FEATURE_TYPE “$(AzimuthCalculator_WORKSPACE_NAME)_line” #------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" acX1 @Coordinate(x,-2,FLATTEN_AGGREGATE) acY1 @Coordinate(y,-2,FLATTEN_AGGREGATE) @SupplyAttributes(acZ1,-9999) OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" acX1 @Coordinate(x,-2,FLATTEN_AGGREGATE) acY1 @Coordinate(y,-2,FLATTEN_AGGREGATE) acZ1 @Coordinate(z,-2,FLATTEN_AGGREGATE) # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" acX2 @Coordinate(x,-1,FLATTEN_AGGREGATE) acY2 @Coordinate(y,-1,FLATTEN_AGGREGATE) @SupplyAttributes(acZ2,-9999) OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" acX2 @Coordinate(x,-1,FLATTEN_AGGREGATE) acY2 @Coordinate(y,-1,FLATTEN_AGGREGATE) acZ2 @Coordinate(z,-1,FLATTEN_AGGREGATE) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2_OUTPUT" acAngle @Evaluate("acos((&acX2-&acX1)/sqrt(pow((&acY2-&acY1),2) + pow((&acX2-&acX1),2)))* (180/3.1415926535897932)") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6_OUTPUT" acAngle @Evaluate("((&acY2-&acY1)<0)?(360-&acAngle):(&acAngle)") # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_TESTER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6_OUTPUT" TEST &acAngle > 90 BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_PASSED" OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_FAILED" # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_PASSED" TEST &acAngle ">" 270 BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_PASSED" OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_FAILED" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_FAILED" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_FAILED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3_OUTPUT" acAzimuth @Evaluate("90 - &acAngle") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_PASSED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT" acAzimuth @Evaluate("450 - &acAngle") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3_OUTPUT" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_OUTPUT" @RemoveAttributes(acAngle,acX1,acY1,acZ1,acZ2) FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_AZIMUTH Output Collector" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_AZIMUTH" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(AzimuthCalculator_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator AZIMUTH Output Renamer/Nuker" INPUT FEATURE_TYPE AzimuthCalculator_AZIMUTH OUTPUT FEATURE_TYPE AzimuthCalculator_AZIMUTH # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME ExpressionEvaluator INPUT FEATURE_TYPE AzimuthCalculator_AZIMUTH OUTPUT FEATURE_TYPE ExpressionEvaluator_OUTPUT _x2 @Evaluate("@Value(acX2)-1000*sin((90.0-@Value(acAzimuth))/180.0*3.1415926535897932)") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME ExpressionEvaluator_2 INPUT FEATURE_TYPE ExpressionEvaluator_OUTPUT OUTPUT FEATURE_TYPE ExpressionEvaluator_2_OUTPUT _y2 @Evaluate("@Value(acY2)+1000*cos((90.0-@Value(acAzimuth))/180.0*3.1415926535897932)") # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME 2DPointReplacer INPUT FEATURE_TYPE ExpressionEvaluator_2_OUTPUT TEST &fme_type = fme_text OUTPUT PASSED FEATURE_TYPE 2DPointReplacer_POINT @XValue("@Value(acX2)",RESET) @YValue("@Value(acY2)") @Dimension(2) OUTPUT FAILED FEATURE_TYPE 2DPointReplacer_POINT @XValue("@Value(acX2)",RESET) @YValue("@Value(acY2)") @Dimension(2) @GeometryType(fme_point) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME 2DPointAdder INPUT FEATURE_TYPE 2DPointReplacer_POINT OUTPUT FEATURE_TYPE 2DPointAdder_OUTPUT @Dimension(2) @Tcl2("FME_Coordinates addCoord {@Value(_x2)} {@Value(_y2)}") @GeometryType(fme_polygon) FACTORY_DEF * TeeFactory FACTORY_NAME "2DPointAdder OUTPUT Splitter" INPUT FEATURE_TYPE 2DPointAdder_OUTPUT OUTPUT FEATURE_TYPE 2DPointAdder_OUTPUT_0 OUTPUT FEATURE_TYPE 2DPointAdder_OUTPUT_1 # ------------------------------------------------------------------------- FACTORY_DEF * ExtensionFactory FACTORY_NAME Extender INPUT FEATURE_TYPE 2DPointAdder_OUTPUT_0 EXTENSION_LENGTH 1000 OUTPUT BEGINNING FEATURE_TYPE Extender_BEGINNING # ------------------------------------------------------------------------- FACTORY_DEF * ArcFactory FACTORY_NAME LineJoiner_2 INPUT FEATURE_TYPE Extender_BEGINNING INPUT FEATURE_TYPE 2DPointAdder_OUTPUT_1 GROUP_BY acAzimuth END_NODED BREAK_ACROSS_GROUPS no PRESERVE_ORIENTATION no CLOSE_LOOPS yes CONSIDER_NODE_ELEVATION no OUTPUT LINE FEATURE_TYPE LineJoiner_2_LINE FACTORY_DEF * TeeFactory FACTORY_NAME "LineJoiner_2 LINE Splitter" INPUT FEATURE_TYPE LineJoiner_2_LINE OUTPUT FEATURE_TYPE LineJoiner_2_LINE_0 OUTPUT FEATURE_TYPE LineJoiner_2_LINE_1 OUTPUT FEATURE_TYPE LineJoiner_2_LINE_2 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Bufferer_2_passer_onner INPUT FEATURE_TYPE LineJoiner_2_LINE_1 OUTPUT FEATURE_TYPE __to_buffer__ FACTORY_DEF * TeeFactory FACTORY_NAME Bufferer_2 INPUT FEATURE_TYPE __to_buffer__ OUTPUT FEATURE_TYPE Bufferer_2_BUFFERED @Buffer2(3,22.5,CAP_ROUND) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Crosssections (Disabled) Nuker" INPUT FEATURE_TYPE LineJoiner_2_LINE_0 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Bufferer_passer_onner INPUT FEATURE_TYPE LineJoiner_LINE_0 OUTPUT FEATURE_TYPE __to_buffer__ FACTORY_DEF * TeeFactory FACTORY_NAME Bufferer INPUT FEATURE_TYPE __to_buffer__ OUTPUT FEATURE_TYPE Bufferer_BUFFERED @Buffer2(1000,22.5,CAP_ROUND) FACTORY_DEF * TeeFactory FACTORY_NAME "Bufferer BUFFERED Splitter" INPUT FEATURE_TYPE Bufferer_BUFFERED OUTPUT FEATURE_TYPE Bufferer_BUFFERED_0 OUTPUT FEATURE_TYPE Bufferer_BUFFERED_1 OUTPUT FEATURE_TYPE Bufferer_BUFFERED_2 # ------------------------------------------------------------------------- FACTORY_DEF * SpatialFilterFactory FACTORY_NAME SpatialFilter INPUT BASE FEATURE_TYPE Bufferer_BUFFERED_2 INPUT CANDIDATE FEATURE_TYPE LIDAR PREDICATE INTERSECTS USE_BOUNDING_BOX NO MULTIPLE_BASES YES MERGE_BASE_ATTR YES PREDICATE_ATTR _predicate BOOLEAN_OPERATOR AND DIMENSION 2 CURVE_BOUNDARY_RULE ENDPOINTS_MOD2 OUTPUT PASSED FEATURE_TYPE SpatialFilter_PASSED # ------------------------------------------------------------------------- INCLUDE [ if {($(FME_BUILD_NUM) < 5669) || [FME_ComponentIsLicensed -factory RasterClippingFactory]} { puts "MACRO RASTER_CLIPPER_IN *";}否则{将“宏光栅裁剪器”放入NOT;}]FACTORY_DEF*TeeFactory FACTORY_NAME Clipper_ClipperCloner INPUT FEATURE_TYPE Bufferer_BUFFERED_1 INPUT FEATURE_TYPE Clipper_ClipperCloner_DUMMY OUTPUT FEATURE_TYPE Clipper_uuuclippersforvector_uuutype Clipper_uclippersforraster_ufactory_udef*TestFactory_NAME Clipper_clippefirter INPUT FEATURE_utypeSpatialFilter_PASSED INPUT FEATURE_TYPE Clipper_clippefilter_DUMMY TEST&fme_TYPE==“fme_raster”输出失败FEATURE_TYPE Clipper_uuuvectorchippes_uuutype Clipper_uurasterclippes_uufactory_udef$(raster_Clipper_uin)rasterclippengfactory_uname Clipper_raster INPUT Clipper FEATURE_utype Clipper_uraster___输入剪辑功能无合并剪辑器属性无保留剪辑器范围无输出剪辑器外部无剪辑器内部输出剪辑器内部输出剪辑器内部输出剪辑器内部输出额外剪辑器功能删除日志信息fme警告917351Clipper“)工厂定义*剪贴簿工厂名称剪贴簿矢量输入剪贴簿功能类型剪贴簿矢量输入剪贴簿功能类型剪贴簿矢量输入剪贴簿功能类型剪贴簿多剪贴簿输入剪贴簿功能类型剪贴簿Rasterclippes多剪贴簿在合并剪贴簿属性内的边界上没有聚集没有聚集没有输出_NO_clipper_AS_OUTSIDE_NO_clipper_ATTR_fme_NO_clipper MODE完整输出剪裁_INSIDE FEATURE_TYPE clipper_clipper_INSIDE输出额外剪裁器FEATURE_TYPE clipper_udelete_uuuu@Tcl2(“fme_LogMessage fme_warn 917351 clipper”)输出非多边形剪裁器FEATURE_utype clipper_udelete_u@Tcl2(“fme_LogMessage fme_warn 917352 clipper”)FACTORY_DEF*TeeFactory_NAME Clipper_Nuker INPUT FEATURE_TYPE Clipper_uudelete_uuuuuuuu@Log(“有问题的功能是:”)35;————FACTORY_DEF*VectorToPointCloudFactory_NAME PointCloudCombiner_uuuuuuuuvectormerger INPUT FEATURE_TYPE Clipper_CLIPPED_uincluded_uattributes是间距1.0输出强制功能_typepointcloudcombiner u MergedVectorFeatures u FACTORY u DEF*PointCloudCombiner FACTORY u NAME PointCloudCombiner u Combiner输入功能u TYPE PointCloudCombiner u MergedVectorFeatures u ACCUMULATE_ATTRIBUTES是输出合并功能u TYPE PointCloudCombiner u OUTPUT FACTORY u DEF*TeeFactory工厂名称“PointCloudCombiner OUTPUT Splitter”输入功能部件类型PointCloudCombiner输出功能部件类型PointCloudCombiner输出功能部件类型PointCloudCombiner输出功能部件类型PointCloudCombiner输出5669)| |[FME_ComponentIsLicensed-factory RasterClippingFactory]}{将“宏光栅剪裁器”放入*;}否则{将“宏光栅裁剪器”放入NOT;}] FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_2_ClipperCloner INPUT FEATURE_TYPE Bufferer_2_BUFFERED INPUT FEATURE_TYPE Clipper_2_ClipperCloner_DUMMY OUTPUT FEATURE_TYPE Clipper_2___ClippersForVector___ OUTPUT FEATURE_TYPE Clipper_2___ClippersForRaster___ FACTORY_DEF * TestFactory中FACTORY_NAME Clipper_2_ClippeeFilter INPUT FEATURE_TYPE PointCloudCombiner_OUTPUT_1 INPUT FEATURE_TYPE Clipper_2_ClippeeFilter_DUMMY TEST&fme_type == “fme_raster” OUTPUT FAILED FEATURE_TYPE Clipper_2___VectorClippees___ OUTPUT PASSED FEATURE_TYPE Clipper_2___RasterClippees___ FACTORY_DEF $(RASTER_CLIPPER_IN) RasterClippingFactory FACTORY_NAME Clipper_2_Raster INPUT CLIPPER FEATURE_TYPE Clipper_2___ClippersForRaster___ INPUT CLIPPEE FEATURE_TYPE Clipper_2___RasterClippees___ MULTICLIP YES MERGE_CLIPPER_ATTRIBUTES Yes CLIPPER_ATTR_PREFIX "clipper_" PRESERVE_CLIPPEE_EXTENTS NO OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper OUTPUT CLIPPED_INSIDE FEATURE_TYPE Clipper_2_CLIPPED_INSIDE OUTPUT EXTRA_CLIPPER FEATURE_TYPE Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 Clipper_2") FACTORY_DEF * ClippingFactory FACTORY_NAME Clipper_2_Vector INPUT CLIPPER FEATURE_TYPE Clipper_2___ClippersForVector___ INPUT CLIPPEE FEATURE_TYPE Clipper_2___VectorClippees___ INPUT CLIPPEE FEATURE_TYPE Clipper_2___RasterClippees___ MULTICLIP YES CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES Yes DO_NOT_AGGREGATE NO CLIPPER_ATTR_PREFIX "clipper_" OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper MODE COMPLETE OUTPUT CLIPPED_INSIDE FEATURE_TYPE Clipper_2_CLIPPED_INSIDE OUTPUT EXTRA_CLIPPER FEATURE_TYPE Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 Clipper_2") OUTPUT NONPOLY_CLIPPER FEATURE_TYPE Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917352 Clipper_2") FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_2_Nuker INPUT FEATURE_TYPE Clipper_2__delete__ @Log("Offending feature was:") # ------------------------------------------------------------------------- INCLUDE [ set COMMENT { -- Determine the pieces which define the @Count domain: - Global count domains from attributes use @Count(fme_attribute_name,...) - Count domains with encoded literal values use @Count(fme_encoded,...) - Other count domains which are not encoded use standard @Count(...) for efficiency.};设置domainDirective {};设置domainPrefix {};集合域[FME_DecodeText {计数器}];如果{($域= {}计数器!)&&([字符串范围$域0 0] = “”!)} {设定domainDirective “fme_encoded,”;集合域{计数器};};集useTclCommand 0;如果{{}全球== {本地}} {集domainPrefix {Counter_};如果{[串范围$域0 0] ==“和”} {集COMMENT { - 为了得到正确的编码,我们有工作时使用@Tcl - 基于属性值的局部计数器。};集attrName [字符串范围$域1端];集tempAttrName {__Counter_Domain__};放 “TCL2 PROC Counter_IncrementCounter {} {FME_SetAttribute {$ tempAttrName} \” $ domainPrefix \ [FME_GetAttribute {$ attrName}] \“;设定结果\ [FME_Execute计数fme_attribute_name {$ tempAttrName} 0]; FME_UnsetAttributes {$ tempAttrName};返回\$结果}“;集useTclCommand 1;}} elseif的{[字符串范围$域0 0] == “&”} {设定domainDirective “fme_attribute_name,”;集合域[字符串范围$域1个端]};如果{$ useTclCommand} {放 “MACRO Counter_INCREMENT_FUNCTION @ TCL2(Counter_IncrementCounter)”;}其他{设定domainPieces $ domainDirective $ domainPrefix $域;看跌期权 “MACRO Counter_INCREMENT_FUNCTION @count($ domainPieces,0)”;};]FACTORY_DEF * TeeFactory FACTORY_NAME计数器输入FEATURE_TYPE Clipper_2_CLIPPED_INSIDE输出FEATURE_TYPE Counter_OUTPUT“_count”(Counter_INCREMENT_FUNCTION) FACTORY_DEF *美元TeeFactory FACTORY_NAME“计数器输出分配器”输入FEATURE_TYPE Counter_OUTPUT输出FEATURE_TYPE Counter_OUTPUT_0输出FEATURE_TYPE Counter_OUTPUT_1输出FEATURE_TYPE Counter_OUTPUT_2 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory RoadSlices FACTORY_NAME”(残疾人)核”输入FEATURE_TYPE Counter_OUTPUT_1 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * PointCloudSplitterFactory FACTORY_NAME PointCloudSplitter输入FEATURE_TYPE Counter_OUTPUT_0 SPLIT_BY分类OUTPUT_ATTR _classification输出分割FEATURE_TYPE PointCloudSplitter_SPLIT # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME”PointCloudLASClassifier LAS_Point_CloudInput Collector" INPUT FEATURE_TYPE PointCloudSplitter_SPLIT OUTPUT FEATURE_TYPE PointCloudLASClassifier_LAS_Point_Cloud MACRO PointCloudLASClassifier_WORKSPACE_NAME PointCloudLASClassifier MACRO $(PointCloudLASClassifier_WORKSPACE_NAME)_XFORMER_NAME PointCloudLASClassifier MACRO $(PointCloudLASClassifier_WORKSPACE_NAME)_TRANSFORMER_GROUP - MACRO $(PointCloudLASClassifier_WORKSPACE_NAME)___COMPOUND_PARAMETERS - MACRO $(PointCloudLASClassifier_WORKSPACE_NAME)_SUB_DOC_NAME PointCloudLASClassifier DEFAULT_MACRO PointCloudLASClassifier_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(PointCloudLASClassifier_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)};将{宏WB_CURRENT_CONTEXT $ (PointCloudLASClassifier_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME " $ (PointCloudLASClassifier_WORKSPACE_NAME) _LAS_Point_Cloud输入分流”输入FEATURE_TYPE " $ (PointCloudLASClassifier_WORKSPACE_NAME) _LAS_Point_Cloud“输出FEATURE_TYPE " $ (PointCloudLASClassifier_WORKSPACE_NAME) _LAS_Point_Cloud " # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #暴露所有属性。这确保了如果您公开fme_dataset,您将获得它。READER_META_ATTRIBUTES fme_feature_type fme_dataset fme_basename FACTORY_DEF * TeeFactory FACTORY_NAME美元(PointCloudLASClassifier_WORKSPACE_NAME) _AttributeExposer输入FEATURE_TYPE " $ (PointCloudLASClassifier_WORKSPACE_NAME) _LAS_Point_Cloud“输出FEATURE_TYPE " $ (PointCloudLASClassifier_WORKSPACE_NAME) _AttributeExposer_OUTPUT " # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -查找“$ (PointCloudLASClassifier_WORKSPACE_NAME) _AttributeValueMapper_LOOKUP_TABLE“0创建 从来没有 机密1未机密2地面3低 植被4中 植被5高 植被7楼低 噪音 8模型 关键 质量 9水10保留 ASPRS 定义11保留 ASPRS 定义12重叠 保留点13 ASPRS 定义“保留 ASPRS 定义编码FACTORY_DEF * TeeFactory FACTORY_NAME $ (PointCloudLASClassifier_WORKSPACE_NAME) _AttributeValueMapper输入FEATURE_TYPE " $ (PointCloudLASClassifier_WORKSPACE_NAME) _AttributeExposer_OUTPUT“输出FEATURE_TYPE " $ (PointCloudLASClassifier_WORKSPACE_NAME) _AttributeValueMapper_OUTPUT”“_classification_description @Lookup ($ (PointCloudLASClassifier_WORKSPACE_NAME) _AttributeValueMapper_LOOKUP_TABLE“_classification”转发| ENCODED_ATTR) #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME美元(PointCloudLASClassifier_WORKSPACE_NAME) _PC输入FEATURE_TYPE " $ (PointCloudLASClassifier_WORKSPACE_NAME) _AttributeValueMapper_OUTPUT“输出FEATURE_TYPE美元(PointCloudLASClassifier_WORKSPACE_NAME) _PC_TESTFILTERINPUTLINE_0 FACTORY_DEF * TestFactory FACTORY_NAME美元(PointCloudLASClassifier_WORKSPACE_NAME) FEATURE_TYPE _PC_TestFactory_0输入$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_0 TEST @Value(_classification) = 0 BOOLEAN_OPERATOR或输出传递的FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_0-Created NeverClassified 输出失败FEATURE_TYPE $ (PointCloudLASClassifier_WORKSPACE_NAME) _PC_TESTFILTERINPUTLINE_1 FACTORY_DEF * TestFactory FACTORY_NAME (PointCloudLASClassifier_WORKSPACE_NAME) _PC_TestFactory_1输入FEATURE_TYPE美元(PointCloudLASClassifier_WORKSPACE_NAME) _PC_TESTFILTERINPUTLINE_1测试@ value (_classification) = 1 BOOLEAN_OPERATOR或输出通过FEATURE_TYPE美元(PointCloudLASClassifier_WORKSPACE_NAME) _PC_1-Unclassified输出FEATURE_TYPE失败$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_2 FACTORY_DEF * TestFactory FACTORY_NAME $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TestFactory_2 INPUT FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_2 TEST @Value(_classification) = 2 BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_2-Ground OUTPUT FAILED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_3 FACTORY_DEF * TestFactory FACTORY_NAME $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TestFactory_3 INPUT FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_3 TEST @Value(_classification) = 3 BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_3-LowVegetation OUTPUT FAILED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_4 FACTORY_DEF * TestFactory FACTORY_NAME $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TestFactory_4 INPUT FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_4 TEST @Value(_classification) = 4 BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_4-MediumVegetation OUTPUT FAILED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_5 FACTORY_DEF * TestFactory FACTORY_NAME $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TestFactory_5 INPUT FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_5 TEST @Value(_classification) = 5 BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_5-HighVegetation OUTPUT FAILED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_6 FACTORY_DEF * TestFactory FACTORY_NAME $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TestFactory_6 INPUT FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_6 TEST @Value(_classification) = 6 BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_6-Building OUTPUT FAILED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_7 FACTORY_DEF * TestFactory FACTORY_NAME $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TestFactory_7 INPUT FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_7 TEST @Value(_classification) = 7 BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_7-LowPoint 噪音 输出失败FEATURE_TYPE $ (PointCloudLASClassifier_WORKSPACE_NAME) _PC_TESTFILTERINPUTLINE_8 FACTORY_DEF * TestFactory FACTORY_NAME (PointCloudLASClassifier_WORKSPACE_NAME) _PC_TestFactory_8输入FEATURE_TYPE美元(PointCloudLASClassifier_WORKSPACE_NAME) _PC_TESTFILTERINPUTLINE_8测试@ value (_classification) = 8 BOOLEAN_OPERATOR或输出通过FEATURE_TYPE (PointCloudLASClassifier_WORKSPACE_NAME) _PC_8-ModelKeyPoint美元 MassPoint 输出失败FEATURE_TYPE $ (PointCloudLASClassifier_WORKSPACE_NAME) _PC_TESTFILTERINPUTLINE_9 FACTORY_DEF * TestFactory FACTORY_NAME (PointCloudLASClassifier_WORKSPACE_NAME) _PC_TestFactory_9输入FEATURE_TYPE美元(PointCloudLASClassifier_WORKSPACE_NAME) _PC_TESTFILTERINPUTLINE_9测试@ value (_classification) = 9 BOOLEAN_OPERATOR或输出通过FEATURE_TYPE美元(PointCloudLASClassifier_WORKSPACE_NAME) _PC_9-Water输出FEATURE_TYPE失败$ (PointCloudLASClassifier_WORKSPACE_NAME) _PC_TESTFILTERINPUTLINE_10 FACTORY_DEF * TestFactory FACTORY_NAME (PointCloudLASClassifier_WORKSPACE_NAME) _PC_TestFactory_10输入FEATURE_TYPE美元(PointCloudLASClassifier_WORKSPACE_NAME) _PC_TESTFILTERINPUTLINE_10测试@ value (_classification) = 10 BOOLEAN_OPERATOR或输出通过FEATURE_TYPE (PointCloudLASClassifier_WORKSPACE_NAME) _PC_10-Reserved美元 ASPRS 定义输出失败FEATURE_TYPE $ (PointCloudLASClassifier_WORKSPACE_NAME) _PC_TESTFILTERINPUTLINE_11 FACTORY_DEF * TestFactory FACTORY_NAME (PointCloudLASClassifier_WORKSPACE_NAME) _PC_TestFactory_11输入FEATURE_TYPE美元(PointCloudLASClassifier_WORKSPACE_NAME) _PC_TESTFILTERINPUTLINE_11测试@ value (_classification) = 11 BOOLEAN_OPERATOR或输出通过FEATURE_TYPE (PointCloudLASClassifier_WORKSPACE_NAME) _PC_11-Reserved美元 ASPRS 高清输出失败FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_12 FACTORY_DEF * TestFactory中FACTORY_NAME $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TestFactory_12 INPUT FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_12 TEST @Value(_classification)= 12 BOOLEAN_OPERATOR或输出PASSED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_12-OverlapPoints OUTPUT失败FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_13 FACTORY_DEF * TestFactory中FACTORY_NAME $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TestFactory_13 INPUT FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_13 TEST @Value(_classification)> = 13 BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_13more-保留 ASPRS _PC_UNFILTERED高清输出失败FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_14 FACTORY_DEF * TeeFactory FACTORY_NAME $(PointCloudLASClassifier_WORKSPACE_NAME)INPUT FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_TESTFILTERINPUTLINE_14 OUTPUT FEATURE_TYPE $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_ FACTORY_DEF * TeeFactory FACTORY_NAME“$(PointCloudLASClassifier_WORKSPACE_NAME)_PC 输出Nuker “INPUT FEATURE_TYPE” $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_ “FACTORY_DEF * TeeFactory FACTORY_NAME ”$(PointCloudLASClassifier_WORKSPACE_NAME)_1,未分类输出集电极“ INPUT FEATURE_TYPE ”$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_1-未分类“ OUTPUT FEATURE_TYPE ”$(PointCloudLASClassifier_WORKSPACE_NAME)_1-未分类“ FACTORY_DEF * TeeFactory FACTORY_NAME” $(PointCloudLASClassifier_WORKSPACE_NAME)_2,地面 Output Collector" INPUT FEATURE_TYPE "$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_2-Ground" OUTPUT FEATURE_TYPE "$(PointCloudLASClassifier_WORKSPACE_NAME)_2-Ground" FACTORY_DEF * TeeFactory FACTORY_NAME "$(PointCloudLASClassifier_WORKSPACE_NAME)_3-Low_Vegetation Output Collector" INPUT FEATURE_TYPE "$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_3-LowVegetation" OUTPUT FEATURE_TYPE "$(PointCloudLASClassifier_WORKSPACE_NAME)_3-Low_Vegetation" FACTORY_DEF * TeeFactory FACTORY_NAME "$(PointCloudLASClassifier_WORKSPACE_NAME)_4-Medium_Vegetation Output Collector" INPUT FEATURE_TYPE "$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_4-MediumVegetation" OUTPUT FEATURE_TYPE "$(PointCloudLASClassifier_WORKSPACE_NAME)_4-Medium_Vegetation" FACTORY_DEF * TeeFactory FACTORY_NAME "$(PointCloudLASClassifier_WORKSPACE_NAME)_5-High_Vegetation Output Collector" INPUT FEATURE_TYPE "$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_5-HighVegetation" OUTPUT FEATURE_TYPE "$(PointCloudLASClassifier_WORKSPACE_NAME)_5-High_Vegetation" FACTORY_DEF * TeeFactory FACTORY_NAME "$(PointCloudLASClassifier_WORKSPACE_NAME)_6-Building Output Collector" INPUT FEATURE_TYPE "$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_6-Building" OUTPUT FEATURE_TYPE "$(PointCloudLASClassifier_WORKSPACE_NAME)_6-Building" FACTORY_DEF * TeeFactory FACTORY_NAME "$(PointCloudLASClassifier_WORKSPACE_NAME)_7-Low_Point_/Noise/ Output Collector" INPUT FEATURE_TYPE "$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_7-LowPoint 噪音 “OUTPUT FEATURE_TYPE ”$(PointCloudLASClassifier_WORKSPACE_NAME)_7-Low_Point_ /噪音/“ FACTORY_DEF * TeeFactory FACTORY_NAME ”$(PointCloudLASClassifier_WORKSPACE_NAME)_8-Model_Key_Point_ / Mass_Point /输出集电极“ INPUT FEATURE_TYPE” $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_8-ModelKeyPoint MassPoint “输出FEATURE_TYPE ”$(PointCloudLASClassifier_WORKSPACE_NAME)_8-Model_Key_Point_ / Mass_Point /“ FACTORY_DEF * TeeFactory FACTORY_NAME ”$(PointCloudLASClassifier_WORKSPACE_NAME)_9水输出集电极“ INPUT FEATURE_TYPE ”$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_9水“ 输出FEATURE_TYPE” $(PointCloudLASClassifier_WORKSPACE_NAME)_9-水 “FACTORY_DEF * TeeFactory FACTORY_NAME ”$(PointCloudLASClassifier_WORKSPACE_NAME)_10_Reserved_for_ASPRS_Definition输出集电极“ INPUT FEATURE_TYPE” $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_10保留 ASPRS 定义 “输出FEATURE_TYPE ”$(PointCloudLASClassifier_WORKSPACE_NAME)_10_Reserved_for_ASPRS_Definition“ FACTORY_DEF * TeeFactory FACTORY_NAME ”$(PointCloudLASClassifier_WORKSPACE_NAME)_11-Reserved_for_ASPRS_Definition输出集电极“ INPUT FEATURE_TYPE” $(PointCloudLASClassifier_WORKSPACE_NAME)_PC_11保留 ASPRS 定义“输出FEATURE_TYPE”美元(PointCloudLASClassifier_WORKSPACE_NAME) _11-Reserved_for_ASPRS_Definition“FACTORY_DEF * TeeFactory FACTORY_NAME”(PointCloudLASClassifier_WORKSPACE_NAME) _12-Overlap_Points输出美元收集器”输入FEATURE_TYPE”(PointCloudLASClassifier_WORKSPACE_NAME)美元_PC_12-OverlapPoints“产出FEATURE_TYPE”(PointCloudLASClassifier_WORKSPACE_NAME)美元_12-Overlap_Points“FACTORY_DEF * TeeFactory FACTORY_NAME”(PointCloudLASClassifier_WORKSPACE_NAME) _0-Created / NeverClassified /美元输出收集器“INPUT FEATURE_TYPE”$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_0-Created NeverClassified “OUTPUT FEATURE_TYPE”$(PointCloudLASClassifier_WORKSPACE_NAME)_0-Created/ neverclassification /“FACTORY_DEF * TeeFactory FACTORY_NAME”$(PointCloudLASClassifier_WORKSPACE_NAME)_13more-Reserved_for_ASPRS_Definition输出收集器“INPUT FEATURE_TYPE”$(PointCloudLASClassifier_WORKSPACE_NAME)_PC_13more-Reserved ASPRS 定义“OUTPUT FEATURE_TYPE”$(PointCloudLASClassifier_WORKSPACE_NAME)_13more-Reserved_for_ASPRS_Definition“包括[放置{MACRO WB_CURRENT_CONTEXT$(WB_OLD_CONTEXT_$(PointCloudLASClassifier_WORKSPACE_NAME))}工厂定义*工厂名称”PointCloudLASClassifier 0-Created/NeverClassified/OUTPUT Renamer/Nuker“输入功能”类型PointCloudLASClassifier_0-Created/NeverClassified/FACTORY_DEF*TeeFactory FACTORY_NAME“PointCloudLASClassifier 1-Unclassified Output Renamer/Nuker”输入功能_TYPE PointCloudLASClassifier_1-Unclassified FACTORY_DEF*TeeFactory FACTORY_NAME“PointCloudLASClassifier 2-Ground Output Renamer/Nuker”输入功能_TYPEPointCloudLASClassifier_2-地面输出功能_TYPE PointCloudLASClassifier_2-地面工厂_DEF*TeeFactory工厂_NAME“PointCloudLASClassifier 3-低_植被输出重命名器/Nuker”输入功能_TYPE PointCloudLASClassifier_3-低_植被工厂_DEF*TeeFactory工厂_NAME“PointCloudLASClassifier 4-中_植被输出重命名器/Nuker“输入特征”类型“PointCloudLASClassifier”4-Medium\u vegeture FACTORY\u DEF*TeeFactory FACTORY\u NAME“PointCloudLASClassifier 5-High\u vegeture Output Renamer/Nuker”输入特征“PointCloudLASClassifier”类型“PointCloudLASClassifier”5-High\u vegeture FACTORY\u DEF*TeeFactory FACTORY\u NAME“PointCloudLASClassifier 6-Building Output Renamer/Nuker”输入FEATURE_TYPE PointCloudLASClassifier_6-建筑工厂_DEF*TeeFactory FACTORY_NAME“PointCloudLASClassifier 7-低_Point_/Noise/Output Renamer/Nuker”输入功能_typepointcloudlasclassifier_7-低_Point_/Noise/FACTORY_DEF*TeeFactory FACTORY_NAME“PointCloudLASClassifier 8-模型_Key_Point_/Mass_Point/Output Renamer/Nuker”输入FEATURE_TYPE PointCloudLASClassifier_8-Model_Key_/Mass_Point/FACTORY_DEF*TeeFactory FACTORY_NAME“PointCloudLASClassifier 9-Water Output Renamer/Nuker”输入FEATURE_TYPE PointCloudLASClassifier_9-Water FACTORY_DEF*TeeFactory FACTORY_NAME“PointCloudLASClassifier 10_Reserved_for_ASPRS_Definition Output Renamer/Nuker”输入FEATURE_TYPEPointCloudLASClassifier_10_Reserved_for_ASPRS_Definition FACTORY_DEF*TeeFactory FACTORY_NAME“PointCloudLASClassifier 11-Reserved_for_ASPRS_Definition Output Renamer/Nuker”输入功能_TYPE PointCloudLASClassifier_11-Reserved_for_ASPRS_DEF*TeeFactory FACTORY_NAME“PointCloudLASClassifier 12-Overlap_Points输出Renamer/Nuker“输入功能”类型“PointCloudLASClassifier”12-Overlap_Points FACTORY_DEF*TeeFactory FACTORY_NAME“PointCloudLASClassifier 13更多-保留的_ASPRS_Definition输出重命名器/Nuker“输入功能”类型“PointCloudLASClassifier”13更多-保留的_ASPRS_Definition#-------------------------------------------------------------------------FACTORY_DEF*TeeFactory FACTORY_NAME BoundsExtractor INPUT FEATURE_TYPE PointCloudLASClassifier_2-Ground OUTPUT FEATURE_TYPE BoundsExtractor_OUTPUT@Bounds(_xmin,_xmax,_ymin,_ymax,_ymax,_zmin,_zmax,几何学)#——,@值(_ymin))#——工厂定义*t工厂名称表达式求值器输入功能_类型表达式求值器_3_输出功能_类型表达式求值器_4_输出偏移量_y@Evaluate(“-@Value(_ymin)”)#——ExpressionEvaluator_4_OUTPUT OUTPUT FEATURE_TYPE OFFSET_OFFSET@OFFSET(@Value(@OFFSET_x),@Value(@Value(_OFFSET_y),0)#包括[switch{}{{GPS Week}{puts“MACRO POINT_COMPONENTS GPS Week”;}{Return}{puts“MACRO POINT_COMPONENTS RETURNS”;}{POINT Source Id}{puts“MACRO POINT Source Id”点组件点源ID;}{返回数}{放置“宏点组件返回数”;}{飞行线边缘}{放置“宏点组件飞行线边缘”;}{强度}{放置“宏点组件强度”;}{飞行线}{放置“宏点组件飞行线”;}{颜色}{放置“宏点组件颜色”;}{Classification}{放置“宏点组件分类”;}{Angle}{放置“宏点组件角度”;}{GPS Time}{放置“宏点组件GPS时间”;}{POSIX Time}{放置“宏点组件POSIX时间”;}{Scan Direction}{放置“宏点组件扫描方向”;}{用户数据}{放置“宏点组件用户数据”;}{默认值}{放置“宏点组件”;}包含[开关{}{{GPS Week} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_gps_week"; } {Return} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_return"; } {Point Source Id} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_point_source_id"; } {Number Of Returns} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_number_of_returns"; } {Flight Line Edge} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_flight_line_edge"; } {Intensity} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_intensity"; } {Flight Line} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_flight_line"; } {Color} { puts "MACRO POINT_COMPONENTS_ATTR fme_color"; } {Classification} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_classification"; } {Angle} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_angle"; } {GPS Time} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_gps_time"; } {POSIX Time} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_posix_time"; } {Scan Direction} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_scan_direction"; } {User Data} { puts "MACRO POINT_COMPONENTS_ATTR fmepc_user_data"; } {default} { puts "MACRO POINT_COMPONENTS_ATTR "; } } ] FACTORY_DEF * PointCloudCoercerFactory FACTORY_NAME PointCloudCoercer INPUT FEATURE_TYPE Offsetter_OFFSET CONVERT_TO POINT ACCUM_ATTRS YES POINT_COMPONENTS_PRESERVE_TYPE ATTRIBUTES PART_NUMBER_ATTR_NAME _part_number OUTPUT COERCED FEATURE_TYPE PointCloudCoercer_COERCED # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME CoordinateSwapper INPUT FEATURE_TYPE PointCloudCoercer_COERCED OUTPUT FEATURE_TYPE CoordinateSwapper_OUTPUT @Affine("1,0,0,0,0,0,1,0,0,1,0,0") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME 2DForcer INPUT FEATURE_TYPE CoordinateSwapper_OUTPUT OUTPUT FEATURE_TYPE 2DForcer_2D @Dimension(2) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Scaler_Input INPUT FEATURE_TYPE 2DForcer_2D OUTPUT FEATURE_TYPE Scaler_ExecuteScale FACTORY_DEF __DISABLED__ TeeFactory FACTORY_NAME Scaler_Geometry_CenterPointCalculator INPUT FEATURE_TYPE Scaler_ExecuteScale OUTPUT FEATURE_TYPE Scaler_ExecuteCenterPointScale @ConvertToPoint(CENTER_OF_GRAVITY, __CPx__, __CPy__, __CPz__) FACTORY_DEF __DISABLED__ TeeFactory FACTORY_NAME Scaler_CenterPointScaler INPUT FEATURE_TYPE Scaler_ExecuteCenterPointScale @Scale(1,3,1,@Value(__CPx__),@Value(__CPy__),@Value(__CPz__)) OUTPUT FEATURE_TYPE Scaler_SCALED @RemoveAttributes(__CPx__,__CPy__,__CPz__) FACTORY_DEF * TeeFactory FACTORY_NAME Scaler INPUT FEATURE_TYPE Scaler_ExecuteScale OUTPUT FEATURE_TYPE Scaler_SCALED @Scale(1,3,1) # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME CoordinateExtractor INPUT FEATURE_TYPE Scaler_SCALED TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE CoordinateExtractor_OUTPUT _x @Coordinate(x,0,FLATTEN_AGGREGATE) _y @Coordinate(y,0,FLATTEN_AGGREGATE) @SupplyAttributes(_z,-9999) OUTPUT FAILED FEATURE_TYPE CoordinateExtractor_OUTPUT _x @Coordinate(x,0,FLATTEN_AGGREGATE) _y @Coordinate(y,0,FLATTEN_AGGREGATE) _z @Coordinate(z,0,FLATTEN_AGGREGATE) # ------------------------------------------------------------------------- FACTORY_DEF * SortFactory FACTORY_NAME Sorter INPUT FEATURE_TYPE CoordinateExtractor_OUTPUT SORT_BY _count NUMERIC ASCENDING _x NUMERIC ASCENDING OUTPUT SORTED FEATURE_TYPE Sorter_SORTED FACTORY_DEF * TeeFactory FACTORY_NAME "Sorter SORTED Splitter" INPUT FEATURE_TYPE Sorter_SORTED OUTPUT FEATURE_TYPE Sorter_SORTED_0 OUTPUT FEATURE_TYPE Sorter_SORTED_1 # ------------------------------------------------------------------------- FACTORY_DEF * ConnectionFactory FACTORY_NAME PointConnector INPUT FEATURE_TYPE Sorter_SORTED_0 BREAK_BEFORE_FIELD_CHANGE _count FEATURE_CONNECTION ORDERED OUTPUT LINE FEATURE_TYPE PointConnector_LINE # ------------------------------------------------------------------------- # Set the directive to add all the meta-attributes to the features. # We do this so users see all possible information in the viewed # features. READER_META_ATTRIBUTES fme_feature_type fme_dataset fme_basename # First, set up the temporary directory that will be used for # the recordings we will be viewing (these three lines do this) # They assume that the WORKSPACE_NAME macro has already been set DEFAULT_MACRO WORKSPACE_TEMP_DIR INCLUDE [ if {[string length {$(WORKSPACE_TEMP_DIR)}] < 2} { if {[info exists env(TEMP)]} {set gVisualizerTemp $env(TEMP)} elseif { $tcl_platform(platform) == "unix" } {set gVisualizerTemp "/tmp"} else {set gVisualizerTemp c:}; regsub -all {[ ,&]} {$(WORKSPACE_NAME)} {_} wsname; set gVisualizerTemp $gVisualizerTemp/${wsname}_[clock format [clock seconds] -format %H%M%S] ; puts "MACRO WORKSPACE_TEMP_DIR $gVisualizerTemp"; } else { set gVisualizerTemp {$(WORKSPACE_TEMP_DIR)}; }; if { [string length {_count}] > 0 } { set catter "" ; set comma "" ; foreach attr "_count" { set catter "$catter$comma&$attr" ; set comma ",_," ; } ; puts "MACRO CATMAC _@Concatenate($catter)" ; } else { puts "MACRO CATMAC " ; }; set safeName "[regsub -all {[^a-zA-Z0-9]} {ScaledProfiles} _]_[expr round(rand() * 1000000)]_[clock clicks]"; puts "MACRO SAFE_FFS_NAME $safeName"; ] # Make the temporary directory that the FFS files will live in. FACTORY_DEF * CreationFactory FACTORY_NAME ScaledProfiles_DirCreator OUTPUT FEATURE_TYPE __nukeme__ @Tcl2("catch {file mkdir {$(WORKSPACE_TEMP_DIR)}}") FACTORY_DEF * TeeFactory FACTORY_NAME ScaledProfiles_DirCreatorCleanerUpper INPUT FEATURE_TYPE __nukeme__ # Send raster, point cloud and vector features down different paths to prepare # them for viewing FACTORY_DEF * TestFactory FACTORY_NAME ScaledProfiles_FeatureDirector INPUT FEATURE_TYPE Sorter_SORTED_1 INPUT FEATURE_TYPE PointConnector_LINE TEST &fme_type == "fme_raster" OUTPUT FAILED FEATURE_TYPE ScaledProfiles___NotRasterFeatures___ OUTPUT PASSED FEATURE_TYPE ScaledProfiles___RasterFeatures___ FACTORY_DEF * TestFactory FACTORY_NAME ScaledProfiles___FeatureDirector1 INPUT FEATURE_TYPE ScaledProfiles___NotRasterFeatures___ TEST &fme_type == "fme_point_cloud" OUTPUT FAILED FEATURE_TYPE ScaledProfiles___VectorFeatures___ OUTPUT PASSED FEATURE_TYPE ScaledProfiles___PointCloudFeatures___ # Vector features simply may get their colors overridden FACTORY_DEF * TeeFactory FACTORY_NAME ScaledProfiles_VectorSetterUpper INPUT FEATURE_TYPE ScaledProfiles___VectorFeatures___ OUTPUT FEATURE_TYPE __viewme__ # Point Cloud Features Might Need to be thinned # Note that we don't call the ThinPointCloud function directly, but rather # do it through TCL. This should allow this transformer to be used with a # Desktop license, even though ThinPointCloud requires Professional. Tcl2 proc ScaledProfiles_thinPointCloud {} { FME_Execute ThinPointCloud NO_THINNING ;}FACTORY_DEF*TeeFactory_NAME scaled profiles_uuupointcloud thiner INPUT FEATURE_utype scaled profiles_uuupointcloudfeatures_uutype viewme_uuu@Tcl2(“scaled profiles_thinPointCloud”);光栅功能需要更多的工作来设置Tcl2 proc scaled profiles_getIntOrAttrValue{value attrPrefix}{如果{[字符串比较[字符串比较range$value 0 6]“@value(”]==0}{设置oldName[string range$value 7[expr[string length$value]-2]];设置newName$attrPrefix;追加newName$oldName;设置值[FME_GetAttribute$newName];};返回$value;}Tcl2 proc ScaledProfiles_prepareRaster{}{set useDI[字符串相等-nocase{$(FME_VIEWER_APP)}{fmedatainspector}];如果{!$useDI}{FME\u执行ApplyRasterRotation双线性;};设置doResample[字符串等于{No Reduction}{Resample}];集合doSubset[字符串等于{No Reduction}{Subset}];如果{$doResample | |$doSubset}{首先设置注释{,我们需要为所有属性加前缀。这样做是因为我们将调用@ RestStices,并且我们希望确保它不会覆盖任何现有的属性。};设置kAttrPrefix“.”;设置所有名称[FME_attributename];为each oldName$allNames{设置newName$kAttrPrefix;追加newName$oldName;FME_RenameAttribute$newName$oldName;};执行RASTERPORPERTIES RASTER;如果{$doResample}{设置oldNumCols[FME_GetAttribute_num_columns];设置oldNumRows[FME_GetAttribute_num_rows];设置oldSpacingX[FME_GetAttribute_spacing_x];设置旧间距[FME_GetAttribute_spacing_y];设置kMinNumCells 32;设置kMaxNumCells 512;设置注释{如果两个维度都大于最小的Num单元,则至少只有一个大于最大值。};如果{$oldnumcells>$kMinNumCells&&$oldNumCols>$kMinNumCells&&($oldNumRows>$kMaxNumCells | |$oldNumCols>$kMaxNumCells)}{设置newSpacingX 1.0;设置newSpacingY 1.0;如果{$OLDNAMRES> $OLDNUMCORS}{SET注释{如果我们的行多于列,则需要选择一个间隔,将行数减少到我们选择的最大值。};设置newSpacingY[expr 1.0*$oldNumRows*$oldSpacingY/$kMaxNumCells];设置newSpacingX[expr 1.0*$newSpacingY/$oldSpacingY*$oldSpacingX];设置注释{现在我们需要检查这样做是否会导致列低于最小值。如果是这样的话,选择间距,这样我们就只能降到最小值(而不是过去)。};设置newNumCols[expr$oldNumCols*$oldSpacingX/$newSpacingX];如果{$newNumCols<$kMinNumCells}{设置newSpacingX[expr 1.0*$oldNumCols*$oldSpacingX/$kMinNumCells];设置newSpacingY[expr 1.0*$newSpacingX/$oldSpacingX*$oldSpacingY];};}否则{设置注释{这与上述情况相同,只是行和列的角色是相反的。};设置newSpacingX[expr 1.0*$oldNumCols*$oldSpacingX/$kMaxNumCells];设置newSpacingY[expr 1.0*$newSpacingX/$oldSpacingX*$oldSpacingY];设置newNumRows[expr$oldNumRows*$oldSpacingY/$newSpacingY];如果{$newNumRows<$kMinNumCells}{设置newSpacingY[expr 1.0*$oldNumRows*$oldSpacingY/$kMinNumCells];设置newSpacingX[expr 1.0*$newSpacingY/$oldSpacingY*$oldSpacingX];};};FME_执行重采样栅格单元大小$newSpacingX$newSpacingY nearest neighbor;};}elseif{$doSubset}{set comment{获取某些可能是属性或常量的字符串的值。请注意,我们传入了正在使用的属性前缀,因为如果一个确实是一个属性,那么它实际上不会是字符串中的确切名称(因为我们重命名了上面的所有属性)。};设置subsetStartRow[缩放配置文件\u getIntOrAttrValue{” “}$kAttrPrefix];设置subsetNumRows[ScaledProfiles\u getIntOrAttrValue{” “}$kAttrPrefix];设置subsetStartCol[ScaledProfiles\u getIntOrAttrValue{” “}$kAttrPrefix];设置subsetNumCols[ScaledProfiles\u getIntOrAttrValue{” “}$kAttrPrefix];设置raster num rows[FME_GetAttribute_num_rows];设置rasterNumCols[FME_GetAttribute_num_columns];设置注释{仅当指定的开始位置实际在光栅内时才进行子集设置。};如果{$subsetStartRow<$rasterNumRows&&$subsetStartCol<$rasterNumCols}{设置注释{现在将子集绑定到光栅的大小,这样我们就不会创建填充。};如果{[expr$subsetStartRow+$subsetNumRows]>$rasterNumRows}{设置subsetNumRows[expr$rasterNumRows-$subsetStartRow];};如果{[expr$subsetStartCol+$subsetNumCols]>$rasterNumCols}{设置subsetNumCols[expr$rasterNumCols-$subsetStartCols];};FME_执行substraster$subsetStartRow$subsetNumRows$subsetStartCols$subsetNumCols;};set comment{删除@raserproperties添加的所有属性,并从实际属性中删除前缀。我们假设它们都以下划线开头。};FME_Execute RemoveAttributes FME_regexp_match{^uu};foreach oldName$allNames{set newName$kattprefix;append newName$oldName;FME_RenameAttribute$oldName$newName;};};}FACTORY_DEF*TeeFactory_NAME ScaledProfiles_RasterSetterUpper INPUT FEATURE_TYPE ScaledProfiles_uuuuurasterfeatures_uuutype_uuuviewme_uuu@Tcl2(“ScaledProfiles_prepareRaster”);现在将所有功能路由到记录器中,将其特征类型更改为转换器名称,以便能够很好地查看缩放的配置文件和专长类型,从而更改正在可视化的特征的特征类型。ScaledProfiles_VIS_ALWAYSŠu SHOWŠ指定即使没有要显示的输出,可视化工具是否也会显示。默认配置文件(CATMAC)默认配置文件(mac)默认配置文件(micro scaled profiles)默认配置文件(micro scaled profiles)默认配置文件(micro scaled profiles)默认配置文件(MACRO scaled profiles)默认配置文件(MACRO scaled profiles)默认配置文件(mac)默认配置文件(mac)默认配置文件(mac)默认配置文件(mac)默认配置文件(mac)默认配置文件(mac)默认配置文件(mac)默认配置文件(MACRO scaled profiles)默认配置文件(mac)默认配置文件(mac)默认配置文件(MACRO scaled profiles)默认配置文件(mac)默认配置文件VisualZielyToFixEythyFixyFixDeFixCyPuttoFaseCythEnguleDealPrimeSeleStaseCytAutoTyEnter输出StuturyType Type EngulyType SurvivyType输出函数SturnyType(“{ $ $(VisualZielyFieldScript)}}){LAPPENT::GVisualIZiFielestOVIEW $(SuffiFFS.NoX)})FasyYyDEF*TEEFACTION因子“$(ScaledProfiles_CleanerUpper INPUT FEATURE_TYPE_12;u nukeme_12;u12; u3; u3; u3; u3; u3; u3; u3; u4def*TeeFactory FAC亚搏在线TORY_3;u NAME“RoadPointCloud(Disabled)Nuker”INPUT FEATURE_TYPE PointCloudCombiner_3;OUTPUT_3;0_3;u4def*TeeFactory工厂名称“Buffer(Disabled)Nuker”输入功能_TYPE Bufferer_BUFFERED_0——工厂定义*输入工厂名称“计数器输出”->“新特性类型相关器”输入功能”->“计数器类型输出”->?????????????????工厂定义*输入工厂名称“克拉克计数器”->“道路相关器”输入功能”->“克拉克计数器类型相关器”-------------------------------------------------------------------------FACTORY_DEF*TeeFactory FACTORY_NAME“LineJoiner_2_LINE_2->横截面相关器”输入功能_TYPE LineJoiner_2_LINE_2ţ-----------------------------------FACTORY_DEF*TeeFactory_NAME“pointcombiner_OUTPUT_2->CorridorPointCloud Correlator“输入特征_typepointcloudcombiner _OUTPUT _2#——工厂定义*测试工厂名称“最终输出功能类型路由器”输入功能类型*测试@值(输出功能类型)!=“”输出传递的功能类型*@FEATURE TYPE(@Value(@Value(@wb_out_feat_TYPE_uu))输出失败的功能类型u nuke_ume_uuu@Tcl2(“FME_StatMessage 818059{@Value(FME_template_ufeature_utype)}818060 818061 FME_warn”)。“,”----------FACTORY_DEF*TeeFactory FACTORY_uname”Final OUTPUT Nuker“输入”招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招工招创建工厂创建结束输出特征类型y.NukMeEyx@ TCL(“如果[信息存在::GVisalIILFIRTESTOVIEVIEW ] {EVFMEA执行系统\ 173 \ 042 $(FMEIHOMENUIX)/FMEDATAN SPECUTROR 042)-在关闭-无源删除e-prompt -d {$(WORKSPACE_TEMP_DIR)} -a ffs -f FFS $::gVisualizerFilesToView & \175 }") FACTORY_DEF * TeeFactory INPUT FEATURE_TYPE __NUKEME__ # ------------------------------------------------------------------------- # ------------------------------------------------------------------------- # ------------------------------------------------------------------------- # ------------------------------------------------------------------------- # -------------------------------------------------------------------------