将范围分解为块
" # !POSITION="309.003 -448.005" #! TOP_LEFT="309.003 -448.005" #! BOTTOM_RIGHT="308.003 -447.005" #! BOUNDING_RECT="309.003 -448.005 -1 -1" #! ORDER="5e+014" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="10" #! /> #!获取边界的属性:xmin, ymin…
" # !POSITION="664.503 -253.003" #! TOP_LEFT="664.503 -253.003" #! BOTTOM_RIGHT="663.503 -252.003" #! BOUNDING_RECT="664.503 -253.003 -1 -1" #! ORDER="5e+014" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="9" #! /> #!保留所有特性,直到可以阅读为止
" # !POSITION="1797.02 -340.004" #! TOP_LEFT="1797.02 -340.004" #! BOTTOM_RIGHT="1796.02 -339.004" #! BOUNDING_RECT="1797.02 -340.004 -1 -1" #! ORDER="5e+014" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="12" #! /> #!最小X/Y,最大X/Y(度):
以十进制度指定区段。区段应该满足所有这些条件。
-180 <= xmin, xmax <= 180
-90 <= ymin, ymax <= 90
xmin比xmax向西,ymin比ymax向南
宽度<= 0.15,高度<= 0.15
如果其中一个条件不满足,则输入特性将立即从
输出OSM文件路径:
指定保存下载的OSM文件的文件路径。
输出OSM文件路径属性:
可选地指定存储已保存的OSM文件路径的属性名。属性的值将与指定给“输出OSM文件路径”参数的文件路径相同。
HTTP连接超时长度(秒):
此参数可用于设置HTTP连接请求的超时。如果在给定的秒数内无法创建到服务器的连接,则请求将失败,并通过失败输出特性端口。默认连接超时为60秒。如果输入0,则没有超时,转换器将无限期等待连接成功。
HTTP传输超时长度(秒):
此参数可用于设置HTTP传输的超时。如果传输数据的时间超过了给定的秒数,则请求将失败,并通过失败输出特性端口。默认的传输超时时间是300秒。如果输入0,则不会有超时,转换器将无限期地等待数据恢复传输。
" # !FME_PROCESS_GROUPS_ORDERED="No" #! CATEGORY="Web" #! TITLE="OSMDownloader" #! DOC_TOP_LEFT="-2884.02 450.005" #! DESCRIPTION="下载指定区段对应的OpenStreetMap (OSM)数据文件。您可以使用OpenStreetMap (OSM) XML [OSM]阅读器从下载的文件中读取特性。
注:
1.根据范围的不同,数据大小可能会变得太大,完成下载可能会花费太长时间。为了防止下载太大的数据,这个转换器将区段的宽度和高度限制在0.15 x 0.15度(9 x 9分钟)。如果指定区段的宽度或高度大于限制,则将立即输出输入特性
2.如果使用此转换器连续向OSM服务器发送多个HTTP请求,则可能会使服务器不堪重负,某些请求可能会失败。在这种情况下,可以考虑使用减速器来延迟每个特性的请求。
3.如果目标文件夹不存在,则此转换器创建目标文件夹。如果文件夹创建失败,将不执行下载,而输入功能将通过失败端口。
创建URL (HTTP API)
这就是我们改变的地方
要请求的API
下载两种方式(行)
和节点(点)。
" # !POSITION="-1264.01 1343.76" #! TOP_LEFT="-1264.01 1343.76" #! BOTTOM_RIGHT="-1265.01 1344.76" #! BOUNDING_RECT="-1264.01 1343.76 -1 -1" #! ORDER="5e+014" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="2" #! /> #!下载并保存一个OSM文件。
" # !POSITION="-637.008 1014.76" #! TOP_LEFT="-637.008 1014.76" #! BOTTOM_RIGHT="-638.008 1015.76" #! BOUNDING_RECT="-637.008 1014.76 -1 -1" #! ORDER="5e+014" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="3" #! /> #!1.0编码= US_ASCII独立的= 没有吗? 几何 多边形 行 coord x = -118.4985y = 33.6924coord x = -118.0756y = 33.6924coord x = -118.0756y = 34.0709号coord x = -118.4985y = 34.0709号coord x = -118.4985y = 33.6924行 多边形 几何 )工厂定义$(Creator 2\u Classic)CreationFactory工厂名称Creator 2\u Classic Creator$(Creator 2\u 2d3d)$(Creator 2\u Coords)创建一个没有输出功能的工厂名称创建一个输入功能的工厂创建一个工厂创建一个工厂名称创建一个工厂名称创建一个输入功能的创建一个工厂创建一个输入功能的创建一个创建一个创建一个创建一个创建的数量。复制1个复制编号属性“创建”输出特征类型创建者创建了@tcl2(创建者coordsysremover)@coordsys(ll84)fme_feature_type creator_2——}否则{将“宏点云”tiler放入not;}]factory_def*teefactory factory_name tiler_cleanupatrs input feature_type creator_2_created output feature_type tiler_uuuuuuuu cleaneduppinput_uuuuuuuu@removeattributes(“_column”,“_row”)factory_def*testfactory_name tiler_clippepointcloudfilter input feature_u type tiler_uuuuuuuuu cleanedupinput_uuu test&fme_u type==”fme_u point_u cloud“output passed feature_u type tiler_uuuuu pointcloudtilees_uuuu output failed feature_u type tiler_uu othertilees_uuuuuu factory_u def$(point_u cloud tiler_u in)pointcloudtilingfactory工厂工厂名称tiler_pointcloudtiler输入功能_type tiler_uuuu pointcloudtiles_uuuuu width“0.10”tile_u height“0.10”tile_u column_u attribute“u column”tile_u row_u attribute“u row”输出功能_u type tiler_u tiled factory_u def*teefactory factory_u name tiler_u startsplitter输入功能_u type tiler_uuuu othertiles_uuuuu output功能_u type_u to_u bounds_u output特点是什么类型的快船快船快船快船快船快船快船工厂工厂定义的bounding box工厂工厂名称的快船快船界限输入特征的输入特征的输入特征的类型的边界边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的边界的网格的网格的每一行的网格的列列的col属性的列的输出边界的边界的边界的边界的边界的框特征的类型的快船快船快船快船快船快船的值的边界的值的边界的边界的边界的输入的边界的(0.0)工厂工厂名称tiler_clipper input clipper feature_type_u to_clipper_u clipper_u input clipper feature_u type_u to_clipper_u clipper_u multiclip yes clipper_u on_boundary inside merge_clipper_attributes yes mode complete output inside feature_type tiler_u tilled output inside feature_type tilled#)---------factory_def*teefactory factory_name boundsextractor input feature_type tiler_tiled output feature_type boundsextractor_output@bounds(fme_encoded,_xmin,_xmax,_ymin,_ymax,_zmin,_zmax,几何)输入特性输入特性输入特性输出特性输出特性输入宏OSMDownloader工作区名称OSMDownloader宏$(OSMDownloader工作区名称)OSM下载器宏$(OsMLDead Load Error WorkStudio)No.TraveServer宏宏$(OsMunDealService,WorkStudio)No.O.SypFieldOrthPosi宏$(OsMWONDROWLIDER,WorkStudio)No.SudioDoCordNoWorkSoopLoad宏$(OsMWONDROWLADIOR WorkStudioSyNeNe)$(osmdownloader_workspace_name)_bb_xmax@value(_xmax)macro$(osmdownloader_workspace_name)_bb_ymax@value(_ymax)macro$(osmdownloader_workspace_name)_output_filename C:\users\mrosenberg\downloads\port of long beach\r@value(_row)_col@value(_column).xml macro$(osmdownloader_workspace_name)_file_path_osm_file宏路径$(osmdownloader_workspace_name)_connection_timeout_length 60 macro$(osmdownloader_workspace_name)_transfer_timeout_length 300 macro$(osmdownloader_workspace_name)_bb_max_width 0.15 macro$(osmdownloader_workspace_name)_bb_max_height 0.15 default_macro osmdownloader_workspace_name“”包含[放置{宏wb_old_context(osmdownloader_workspace_name)$(wb_current_context)};看跌期权{MACRO WB_CURRENT_CONTEXT $(OSMDownloader_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME “$(OSMDownloader_WORKSPACE_NAME)_Input1544820010输入分” INPUT FEATURE_TYPE “$(OSMDownloader_WORKSPACE_NAME)_Input” 输出FEATURE_TYPE “$(OSMDownloader_WORKSPACE_NAME)_Input” #------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME $(OSMDownloader_WORKSPACE_NAME)_AttributeCreator ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV INPUT FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_Input" ATTR __osmdownloader.xmax "FME_CONDITIONAL:DEFAULT_VALUE'$($(OSMDownloader_WORKSPACE_NAME)_BB_XMAX$encode)'BOOL_OP;AND;COMPOSITE_TEST; ; TEST $($(OSMDownloader_WORKSPACE_NAME)_BB_XMAX $编码)<0; TEST $($(OSMDownloader_WORKSPACE_NAME)_BB_XMIN $编码)> 0' 评估 360 + $($(OSMDownloader_WORKSPACE_NAME)_BB_XMAX $编码) “FME_NUM_CONDITIONS2___” ATTR __osmdownloader.file_path 价值 $($(OSMDownloader_WORKSPACE_NAME)_FILE_PATH_ATTR $编码) 输出输出FEATURE_TYPE “$(OSMDownloader_WORKSPACE_NAME)_AttributeCreator_OUTPUT” #------------------------------------------------------------------------- TCL2 FME_Decode PROC createDirectory 组 DIR 文件 目录名 FME_GetAttribute __osmdownloader.file_path如果 ! 文件 存在 DIR 文件 MKDIR DIR 返回 文件 存在 DIR MACRO复印机@ TCL2( “”),可以列举[如果{[字符串长度{}] == 0} {{放MACRO复印机1}} FACTORY_DEF * TeeFactory FACTORY_NAME $(OSMDownloader_WORKSPACE_NAME)_TclCaller INPUT FEATURE_TYPE “$(OSMDownloader_WORKSPACE_NAME)_AttributeCreator_OUTPUT” NUMBER_OF_COPIES $(复印机)输出FEATURE_TYPE “$(OSMDownloader_WORKSPACE_NAME)_TclCaller_OUTPUT” “__osmdownloader.folder_exists” @ TCL2( “createDirectory”)#------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(OSMDownloader_WORKSPACE_NAME)_Tester INPUT FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_TclCaller_OUTPUT" TEST -180 <= @EvaluateExpression(FDIV,STRING_ENCODED,$($(OSMDownloader_WORKSPACE_NAME)_BB_XMIN$encode),$(OSMDownloader_WORKSPACE_NAME)_Tester) ENCODED TEST @EvaluateExpression(FDIV,STRING_ENCODED,$($(OSMDownloader_WORKSPACE_NAME)_BB_XMAX$encode),$(OSMDownloader_WORKSPACE_NAME)_Tester) <= 180 ENCODED TEST -90 <= @EvaluateExpression(FDIV,STRING_ENCODED,$($(OSMDownloader_WORKSPACE_NAME)_BB_YMIN$encode),$(OSMDownloader_WORKSPACE_NAME)_Tester) ENCODED TEST @EvaluateExpression(FDIV,STRING_ENCODED,$($(OSMDownloader_WORKSPACE_NAME)_BB_YMAX$encode),$(OSMDownloader_WORKSPACE_NAME)_Tester) <= 90 ENCODED TEST @EvaluateExpression(FDIV,STRING_ENCODED,$($(OSMDownloader_WORKSPACE_NAME)_BB_XMIN$encode),$(OSMDownloader_WORKSPACE_NAME)_Tester) < @EvaluateExpression(FDIV,STRING_ENCODED, 价值 __osmdownloader.xmax ,$(OSMDownloader_WORKSPACE_NAME)_Tester)编码的TEST @EvaluateExpression(FDIV,STRING_ENCODED,$($(OSMDownloader_WORKSPACE_NAME)_BB_YMIN $编码),$(OSMDownloader_WORKSPACE_NAME)_Tester)<@EvaluateExpression(FDIV,STRING_ENCODED,$($(OSMDownloader_WORKSPACE_NAME)_BB_YMAX $编码),$(OSMDownloader_WORKSPACE_NAME)_Tester)编码的测试@EvaluateExpression(FDIV,STRING_ENCODED, 评估 价值 __osmdownloader.xmax - $($(OSMDownloader_WORKSPACE_NAME)_BB_XMIN $编码) ,$(OSMDownloader_WORKSPACE_NAME)_Tester)<@EvaluateExpression(FDIV,STRING_ENCODED, 评估 $($(OSMDownloader_WORKSPACE_NAME)_BB_MAX_WIDTH $编码)+ 1.0E-8 ,$(OSMDownloader_WORKSPACE_NAME)_Tester)编码的测试@EvaluateExpression(FDIV,STRING_ENCODED, 评估 $($(OSMDownloader_WORKSPACE_NAME)_BB_YMAX $编码) - $($(OSMDownloader_WORKSPACE_NAME)_BB_YMIN $编码) ,$(OSMDownloader_WORKSPACE_NAME)_Tester)<@EvaluateExpression(FDIV,STRING_ENCODED, 评估 $($(OSMDownloader_WORKSPACE_NAME)_BB_MAX_HEIGHT $编码)+ 1.0E-8 ,$(OSMDownloader_WORKSPACE_NAME)_Tester)编码的BOOLEAN_OPERATOR和输出PASSED FEATURE_TYPE “$(OSMDownloader_WORKSPACE_NAME)_Tester_PASSED” 输出失败FEATURE_TYPE “$(OSMDownloader_WORKSPACE_NAME)_Tester_FAILED” #------------------------------------------------------------------------- INCLUDE [ set macroLine "MACRO $(OSMDownloader_WORKSPACE_NAME)_AttributeRemover_3_LIST_EXP ";的foreach ATTR [分裂 “”] {集ATTR [FME_DecodeText $ ATTR];设置ATTR [regsub “{} $” $ ATTR “{} *。”];集ATTR [regsub -all “{}” $ ATTR “\\ {\ [0-9 \] + \\}”];追加macroLine “^ $ ATTR $”;};把$ macroLine;]FACTORY_DEF * TeeFactory FACTORY_NAME $ (OSMDownloader_WORKSPACE_NAME) _AttributeRemover_3输入FEATURE_TYPE " $ (OSMDownloader_WORKSPACE_NAME) _Tester_FAILED“输出FEATURE_TYPE " $ (OSMDownloader_WORKSPACE_NAME) _AttributeRemover_3_OUTPUT“@RemoveAttributes (fme_encoded、__osmdownloader.xmax __osmdownloader.file_path, __osmdownloader.folder_exists) @RemoveAttributes (fme_pcre_match " $ ((OSMDownloader_WORKSPACE_NAME) _AttributeRemover_3_LIST_EXP美元)")#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tcl2 proc美元(OSMDownloader_WORKSPACE_NAME) _StringConcatenator_evaluator{}{如果{{外向}= ={外向}}{设置attr (FME_DecodeText {__osmdownloader.url});如果{[字符串长度$attr] == 0}{返回;};set attrs [list [FME_EncodeText $attr]];} else {set attrAll { };如果{[字符串长度$attrAll] == 0}{返回;};设置参数[split { }{});};设置parmList {{EvaluateExpression} {ATTR_CREATE_EXPR_PROPOGATE_MISSING_FDIV}};每个attr $attrs {lappend parmList $attr;lappend parmList {“https: overpass-api.de api 翻译? data = 节点 $ ((OSMDownloader_WORKSPACE_NAME) _BB_YMIN编码美元) $ ((OSMDownloader_WORKSPACE_NAME) _BB_XMIN编码美元) $ ((OSMDownloader_WORKSPACE_NAME) _BB_YMAX编码美元) $ ((OSMDownloader_WORKSPACE_NAME) _BB_XMAX编码美元) 的方式 bn ._ 出 "};};lappend parmList {$(OSMDownloader_WORKSPACE_NAME)_StringConcatenator}; eval FME_Execute $parmList; } FACTORY_DEF * TeeFactory FACTORY_NAME $(OSMDownloader_WORKSPACE_NAME)_StringConcatenator INPUT FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_Tester_PASSED" OUTPUT FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_StringConcatenator_OUTPUT" @Tcl2("$(OSMDownloader_WORKSPACE_NAME)_StringConcatenator_evaluator ") # ------------------------------------------------------------------------- FACTORY_DEF * HTTPFactory FACTORY_NAME $(OSMDownloader_WORKSPACE_NAME)_HTTPCaller INPUT FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_StringConcatenator_OUTPUT" TARGET_URL "@EvaluateExpression(FDIV,STRING_ENCODED, 价值 __osmdownloader.url 美元(OSMDownloader_WORKSPACE_NAME) _HTTPCaller)” HTTP_METHOD GET SAVE_FILE YES OUTPUT_FILENAME "@EvaluateExpression(FDIV,STRING,$($(OSMDownloader_WORKSPACE_NAME)_OUTPUT_FILENAME$encode),$(OSMDownloader_WORKSPACE_NAME)_HTTPCaller)" OUTPUT_DIRECTORY " “TARGET_ATTR” “FILE_PATH_ATTR”$(美元(OSMDownloader_WORKSPACE_NAME) _FILE_PATH_ATTR)”UPLOAD_FILE” “UPLOAD_BODY” “MULTIPART_UPLOAD UPLOAD_CONTENT_TYPE” " COMBINED_MULTIPART_TABLE REQUEST_HEADER_TABLE ADDITIONAL_URL_PARAMETERS AUTH_USERNAME " “AUTH_PASSWORD” “AUTH_METHOD” “TARGET_ATTRIBUTE_ENCODING RESPONSE_HEADER_LIST_ATTR“_headers STATUS_CODE_ATTR“_http_status_code ERROR_ATTR“_error”CONNECTION_TIMEOUT_LENGTH美元($ (OSMDownloader_WORKSPACE_NAME) _CONNECTION_TIMEOUT_LENGTH) TRANSFER_TIMEOUT_LENGTH美元($ (OSMDownloader_WORKSPACE_NAME) _TRANSFER_TIMEOUT_LENGTH) FOLLOW_REDIRECTS是的VERIFY_SSL_CERTIFICATES是的NAMED_CONNECTION” " USE_COOKIES无输出输出FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_HTTPCaller_Output"输出被拒绝的FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_HTTPCaller_ “# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tcl2 FME_Decode宏观复印机@Tcl2(" ")包括(如果{字符串长度({})= = 0}{把宏观复印机1}{}FACTORY_DEF * TeeFactory FACTORY_NAME OSMDownloader_WORKSPACE_NAME _TclCaller_2输入FEATURE_TYPE“美元_HTTPCaller_ (OSMDownloader_WORKSPACE_NAME) " NUMBER_OF_COPIES $(copy) OUTPUT FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_TclCaller_2_OUTPUT" " osmdownloader "。文件_path" @Tcl2("file delete [FME_GetAttribute "__osmdownloader.file_path"]") # ------------------------------------------------------------------------- INCLUDE [ set macroLine "MACRO $(OSMDownloader_WORKSPACE_NAME)_AttributeRemover_2_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] FACTORY_DEF * TeeFactory FACTORY_NAME $(OSMDownloader_WORKSPACE_NAME)_AttributeRemover_2 INPUT FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_TclCaller_2_OUTPUT" OUTPUT FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_AttributeRemover_2_OUTPUT" @RemoveAttributes(fme_encoded,__osmdownloader.file_path,__osmdownloader.folder_exists,__osmdownloader.url,__osmdownloader.xmax) @RemoveAttributes(fme_pcre_match"$($(OSMDownloader_WORKSPACE_NAME)_AttributeRemover_2_LIST_EXP)") # ------------------------------------------------------------------------- INCLUDE [ set macroLine "MACRO $(OSMDownloader_WORKSPACE_NAME)_AttributeRemover_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] FACTORY_DEF * TeeFactory FACTORY_NAME $(OSMDownloader_WORKSPACE_NAME)_AttributeRemover INPUT FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_HTTPCaller_Output" OUTPUT FEATURE_TYPE "$(OSMDownloader_WORKSPACE_NAME)_AttributeRemover_OUTPUT" @RemoveAttributes(fme_encoded,__osmdownloader.url,__osmdownloader.xmax,__osmdownloader.file_path,__osmdownloader.folder_exists) @RemoveAttributes(fme_pcre_match"$($(OSMDownloader_WORKSPACE_NAME)_AttributeRemover_LIST_EXP)") FACTORY_DEF * TeeFactory FACTORY_NAME "$(OSMDownloader_WORKSPACE_NAME)_ 输出收集器“INPUT FEATURE_TYPE”$(OSMDownloader_WORKSPACE_NAME)_AttributeRemover_3_OUTPUT“Output FEATURE_TYPE”$(OSMDownloader_WORKSPACE_NAME)_ “FACTORY_DEF * TeeFactory FACTORY_NAME " $ (OSMDownloader_WORKSPACE_NAME) _Success1544820010收集器输出“输入FEATURE_TYPE”(OSMDownloader_WORKSPACE_NAME)美元_AttributeRemover_OUTPUT“产出FEATURE_TYPE”(OSMDownloader_WORKSPACE_NAME)美元_Success“FACTORY_DEF * TeeFactory FACTORY_NAME”(OSMDownloader_WORKSPACE_NAME) _Failure1544820010输出美元收集器”输入FEATURE_TYPE”(OSMDownloader_WORKSPACE_NAME)美元_AttributeRemover_2_OUTPUT“输出FEATURE_TYPE”(OSMDownloader_WORKSPACE_NAME) _Failure美元”包括[把{宏WB_CURRENT_CONTEXT $ (WB_OLD_CONTEXT_ (OSMDownloader_WORKSPACE_NAME)美元)}]FACTORY_DEF * TeeFactory FACTORY_NAME“OSMDownloader成功输出重命名/核”输入FEATURE_TYPE OSMDownloader_Success输出FEATURE_TYPE OSMDownloader_Success FACTORY_DEF * TeeFactory FACTORY_NAME“OSMDownloader失败输出重命名/核”输入FEATURE_TYPE OSMDownloader_Failure FACTORY_DEF * TeeFactory OSMDownloader FACTORY_NAME” 输出Renamer/Nuker”输入特性_type OSMDownloader_ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * SortFactory FACTORY_NAME FeatureHolder输入FEATURE_TYPE OSMDownloader_Success输出排序FEATURE_TYPE FeatureHolder_OUTPUT # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -宏FeatureReader_2_OUTPUT_PORTS_ENCODED紧急公路public_transport路线方法宏观Feat亚搏国际在线官网ureReader_2_DIRECTIVES USE_SEARCH_ENVELOPE没有BUILD_MULTIPOLYGON_RELATION SCHEMA_CHOICE“OSM社区已批准的功能类型" REMOVE_NODE_LIST no CLOSE_AREAS yes曝光目录组FME_DISCLOSURE_OPEN USER_FEATURE_TYPES_GROUP FME_DISCLOSURE_OPEN COMMUNITY_FEATURE_TYPES BROAD亚搏国际在线官网 CUSTOM_AREA no SCAN_ALL_FEATURES_FOR_SCHEMA no CLIP_TO_ENVELOPE no #值输入编码输出解码。Tcl2 proc FeatureReader_2_findInListElseDefault {valueEncoded defaultValue}{如果{[lsearch[分裂{$ (FeatureReader_2_OUTPUT_PORTS_ENCODED)}] $ valueEncoded] > = 0}{返回FeatureReader_2_ [FME_DecodeText valueEncoded美元]}其他{返回FeatureReader_2_ $ defaultValue}} #总是提供一个互动,否则工厂默认ENVELOPE_INTERSECTS包括[如果{{一}= = { {put {MACRO FCTQUERY_INTERACTION_LINE FCTQUERY_INTERACTION NONE};{设置宏FCTQUERY_INTERACTION_LINE FCTQUERY_INTERACTION“NONE”};如果{{RESULT_ONLY} == {merge}}{放置“宏FeatureReader_2_COMBINE_ATTRS”,则将属性合并选项合并到工厂期望的DEFAULT_MACRO FeatureReader_2_COMBINE_ATTRS中 “{,”{“宏特征”、“2”、“组合”、“结果”、“”; combine_geometry result_only enable_cache no reader_type osm reader_dataset“@evaluateexpression(fdiv,字符串编码, 价值 _ osm_文件路径 ,featurereader_2)“reader_ids reader_directives meta_宏,sourceuse_search_信封 不 多源建立关系 没有 源架构选择 OSM公司亚搏国际在线官网 经核准的 功能 类型 源删除节点列表 没有 sourceosm_expose_format_属性 源关闭区域 对 sourceexpose_attrs_组 公开披露 sourceuser_feature_types_组 公开披露 源社区功能类亚搏国际在线官网型 宽泛的 源自定义区域 不 sourcescan_all_features_for_架构 没有 源剪辑到信封 不,元文件,OSM QueEnfcTyl输出“BaseDeOnNoRead”继续EngRead Error OrthRead Read Error PARAMS $(SturrureAdErr2命令)输出结果特征类型*@ SupplyAttributes(FMEAXFROUTURY类型,@特征类型())@ TCL2(“设置FMEYTrimeType [StutureReADRe2FiffiListListDeal[fMyEngEnExtEffay$FMEA FrutyType ] { }])@transform(osm,fme_generic)——__ 复制属性 编码的 fme_几何_ fme_几何 开卷曲 0个