# ! # ! # ! # ! 价值 fme_db_operation +fme_selection_group+FME_DISCLOSURE_OPEN功能操作“插入”GUI LOOKUP_CHOICE fme_table_handling Use 现有的USE_EXISTING %创建 如果 需要,CREATE_IF_MISSING %下降 创建、DROP_CREATE %截断 现有的,TRUNCATE_EXISTING表处理“CREATE_IF_MISSING”GUI整个界面LOOKUP_CHOICE fme_update_geometry Yes, Yes %No, No Update Spatial Column(s)” YES "GUI DISCLOSUREGROUP fme_selection_group fme_selection_method Row Selection" "" "GUI WHOLE_LINE RADIOPARAMETERGROUP fme_selection_method fme_match_columns,MATCH_COLUMNS%fme_where_builder_clause,BUILDER Row Selection Method" MATCH_COLUMNS "GUI WHOLE_LINE ATTRLIST_COMMAS fme_match_columns Match Columns" "" "GUI WHOLE_LINE TEXT_EDIT_SQL_CFG_OR_ATTR fme_where_builder_clause MODE,WHERE WHERE Clause" "" "GUI DISCLOSUREGROUP FME_DISCLOSURE_CLOSED%filegdb_table_creation_group filegdb_object_id_field%filegdb_object_id_alias%filegdb_shape_field%filegdb_shape_alias%filegdb_config_keyword%filegdb_xy_tolerance%filegdb_z_tolerance%filegdb_m_tolerance Table Creation Parameters" "" "GUI TEXT filegdb_object_id_field Object ID Field" OBJECTID "GUI TEXT filegdb_object_id_alias Object ID Alias" OBJECTID "GUI TEXT filegdb_shape_field Shape Field" SHAPE "GUI TEXT filegdb_shape_alias Shape Alias" SHAPE "GUI TEXT filegdb_config_keyword Configuration Keyword" DEFAULTS "GUI OPTIONAL FLOAT filegdb_xy_tolerance XY Tolerance" "" "GUI FLOAT filegdb_z_tolerance Z Tolerance" 0.001 "GUI FLOAT filegdb_m_tolerance M Tolerance" 0.001 " #!ATTR_INDEX_TYPES = "索引" # !ATTR_NAME_INVALID_CHARS =“\ \”: ?* < > | (% # & + -)。^ \ {\}~ / " # !SUPPORTS_FEATURE_TYPE_FANOUT="true" #! ENABLED="true" #! DYNAMIC_FEATURE_TYPES_LIST_ON_MERGE="true" #! DATASET_TYPE="GEODATABASE" #! GENERATE_FME_BUILD_NUM="15573" #! FANOUT="No" #! FANOUT_DIRECTORY="" #! FANOUT_SUFFIX="" #! COORDSYS="" #! FANOUT_ID_ATTR="" #! FANOUT_PREFIX="" #! > #! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # !

将范围分解为块

" # !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" #! /> #!
# ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! 使用 搜索 信封、OSM_BUILD_MULTIPOLYGON_RELATION”OSM可选复选框是%不是” 构建 几何 多个多边形 关系,OSM_SCHEMA_CHOICE,“可选的ACTIVECHOICE”,“OSM社区批准的功能类型”,“C亚搏国际在线官网USTOM_OSM_PIPELINE%”,“用户定义的功能类型”,“COMMUNITY_FEATURE_TYPES”,OSM 功能 类型:、OSM_REMOVE_NODE_LIST”OSM选复选框是%不是” 删除 节点 列表 属性 OSM_OSM_EXPOSE_FORMAT_ATTRS,”OSM忽略文本” 额外的 属性 OSM_CLOSE_AREAS,揭露:“可选复选框是%否”,OSM 关闭 默认的 区域 甚至 如果 区域 标签 OSM_EXPOSE_ATTRS_GROUP透露,“可选DISCLOSUREGROUP OSM_EXPOSE_FORMAT_ATTRS”, OSM 模式 属性、OSM_USER_FEATURE_TYPES_GROUP”可选DISCLOSUREGROUP CUSTOM_OSM_PIPELINE”, OSM 用户定义的 功能 类型,osm_com亚搏国际在线官网munity_feature_types,“optional radio_group 1%”“仅使用基本元素功能类型,即‘node’、‘way’和‘relation’”,raw%“使用广泛功能类型,例如‘highway’、‘tourism’、‘landuse’”,broad%“使用特定功能类型,例如‘highway_cycleway’、‘landuse_water’”,specific”,osm OSM公司 亚搏国际在线官网社区认可 功能 类型,osm_自定义区域,“可选activedisclosuregroup自定义区域功能”,osm 指定 自定义 面积 功能 列表,osm_scan_all_features_for_schema,“optional checkbox yes%no”,osm 确定 特征 类型 通过 扫描 整个的 数据集:,osm_clip_to_信封,“可选复选框是/否”,osm 削减 搜索 信封“/>”! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! 参数


最小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.如果目标文件夹不存在,则此转换器创建目标文件夹。如果文件夹创建失败,将不执行下载,而输入功能将通过失败端口。


" # !FME_PROCESS_GROUP_BY="" #! FME_PROCESS_COUNT="NO_PARALLELISM" #! LEGAL_TERMS_CONDITIONS="" #! IS_VISIBLE="true" #! HISTORY="2015-12-07,Takashi 饭岛爱,原来 实现,2015-12-20,隆 饭岛爱,添加 能力 创建 目的地 文件夹 如果 没有 t 存在。”# !> # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # !

创建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" #! /> #!
# ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! 测试$(BB_XMAX) < 0;测试$(BB_XMIN) > 0' 评估 + 360 (BB_XMAX) __osmdownloader.file_path FME_NUM_CONDITIONS2___”, 价值 $ (FILE_PATH_ATTR) " / > # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # !
# !
# ! # ! # !
# !GUI忽略DestDataset_FILEGDB_1、FILEGDB_OUT_OVERWRITE_GEODB_FILEGDB_1 FILEGDB_OUT_DATASET_TEMPLATE_FILEGDB_1 DEFAULT_MACRO DestDataset_FILEGDB C:\Users\mrosenberg\Downloads\output.gdb GUI DEST_GEODATABASE DestDataset_FILEGDB Destination Geodatabase: INCLUDE [ if {{$(DestDataset_FILEGDB)} == {}} { puts_real {Parameter 'DestDataset_FILEGDB' must be given a value.};退出1;};)# !START_HEADER # !NULL WRITER_TYPE MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE{0}END_WB_HEADER # !宏WB_KEYWORD“FILEGDB_1”#!END_WB_HEADER # !START_DEST_HEADER FILEGDB FILEGDB_1 #!END_DEST_HEADER # !START_WB_HEADER DEFAULT_MACRO DestDataset包含[if {"$(DestDataset)"] != ""} { \ puts {DEFAULT_MACRO DestDataset_FILEGDB_1 $(DestDataset)} \ } ] #!END_WB_HEADER # !目标地理数据库:DEFAULT_MACRO FILEGDB_OUT_OVERWRITE_GEODB_FILEGDB_1 NOGUI选择FILEGDB_OUT_OVERWRITE_GEODB_FILEGDB_1 YES%NO Overwrite Geodatabase: DEFAULT_MACRO FILEGDB_OUT_DATASET_TEMPLATE_FILEGDB_1 GUI OPTIONAL SOURCE_GEODATABASE FILEGDB_OUT_DATASET_TEMPLATE_FILEGDB_1 Template Geodatabase: # ============================================================================ # Opt in for destination dataset type vs format type validation DEFAULT_MACRO FILEGDB_OUT_DESTINATION_DATASETTYPE_VALIDATION_FILEGDB_1 Yes FILEGDB_1_DESTINATION_DATASETTYPE_VALIDATION "$(FILEGDB_OUT_DESTINATION_DATASETTYPE_VALIDATION_FILEGDB_1)" DEFAULT_MACRO FILEGDB_OUT_COORDINATE_SYSTEM_GRANULARITY_FILEGDB_1 FEATURE_TYPE FILEGDB_1_COORDINATE_SYSTEM_GRANULARITY "$(FILEGDB_OUT_COORDINATE_SYSTEM_GRANULARITY_FILEGDB_1)" FILEGDB_1_DATASET "$(DestDataset_FILEGDB_1)" #!END_DEST_HEADER # !END_HEADER LOG_FILENAME "$(FME_MF_DIR)提取OSM路。log" LOG_APPEND NO LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 LOG_MAX_PRECISION Yes FME_REPROJECTION_ENGINE FME FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto FME_GEOMETRY_HANDLING Enhanced FME_STROKE_MAX_DEVIATION 0 MAPPING_FILE_ID ExtractRoadsFromOSM-Debbi LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_FILEGDB_1 FILEGDB_1 # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME Extracting OSM Roads MACRO FME_VIEWER_APP fmedatainspector DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- Tcl2 proc Creator_2_CoordSysRemover {} { global FME_CoordSys;设置FME_CoordSys {};宏创建器_2_classic NOT_ACTIVATED宏创建器_2_2d3d 2D_GEOMETRY宏创建器_2_coords {{几何对象}=={几何对象}}{放置{宏Creator_2_XML *}}}{宏Creator_2_CLASSIC *}}包括[if{{几何对象}== {3D坐标列表}}{宏Creator_2_2D3D 3D_GEOMETRY};如果{{几何对象}== {2D Min/Max Box}}{设置注释{我们需要将minX minY maxX maxY坐标转换成一个完整的多边形列表};设置splitcods [split]字符串修剪{ }]];如果{[llength $ splitcods] > 4} {set trimmedCoords {};如果{$item != {}} {lappend trimmedCoords $item}};设置splitCoords trimmedCoords美元;};如果{[llength $splitCoords] != 4} {error {Creator_2: Coordinate list is expected to be a space delimited list of four numbers as 'minx miny maxx maxy' - ' 的是无效的};};设置minX [lindex $splitCoords 0];组 minY [lindex $splitCoords 1];设置maxX [lindex $splitCoords 2];设置maxY [lindex $splitCoords 3];放“宏创建器_2_coords $minX $minY $minX $maxY $maxX $maxY $maxX $minY $minX $minY”;放置{宏Creator_2_2D3D 2D_GEOMETRY};Creator_2_XML_Creator CREATE_AT_END无输出 xml ? version = 1.0 编码= US_ASCII 独立的= 没有 吗? 几何 多边形 coord x = -118.4985 y = 33.6924 coord x = -118.0756 y = 33.6924 coord x = -118.0756 y = 34.0709号 coord x = -118.4985 y = 34.0709号 coord x = -118.4985 y = 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个 紧密卷曲 fme_几何_1_ fme_几何 开卷曲 1个 紧密卷曲 fme_几何_ fme_几何 开卷曲 2个 紧密卷曲 fme_几何_3_ fme_几何 开卷曲 紧密卷曲 fme_几何_ fme_几何 开卷曲 4个 紧密卷曲 标签 开卷曲 紧密卷曲 _千 标签 开卷曲 紧密卷曲 .K.公司 标签 开卷曲 紧密卷曲 _五 标签 开卷曲 紧密卷曲 .V.公司 开卷曲 紧密卷曲 _参考 开卷曲 紧密卷曲 .参考 成员 开卷曲 紧密卷曲 _类型 成员 开卷曲 紧密卷曲 .类型 成员 开卷曲 紧密卷曲 _参考 成员 开卷曲 紧密卷曲 .参考 成员 开卷曲 紧密卷曲 _角色 成员 开卷曲 紧密卷曲 .角色 ,多个写入程序ID,0, 供应属性 编码的 _ wb_out_feat_类型__ 道路 几何路由fme_通用特性读取器_2_高速公路到文件gdb_u go_到最终输出路由器__ 复制属性 编码的 fme_几何_ fme_几何 开卷曲 0个 紧密卷曲 fme_几何_1_ fme_几何 开卷曲 1个 紧密卷曲 fme_几何_ fme_几何 开卷曲 2个 紧密卷曲 fme_几何_3_ fme_几何 开卷曲 紧密卷曲 fme_几何_ fme_几何 开卷曲 4个 紧密卷曲 标签 开卷曲 紧密卷曲 _千 标签 开卷曲 紧密卷曲 .K.公司 标签 开卷曲 紧密卷曲 _五 标签 开卷曲 紧密卷曲 .V.公司 开卷曲 紧密卷曲 _参考 开卷曲 紧密卷曲 .参考 成员 开卷曲 紧密卷曲 _类型 成员 开卷曲 紧密卷曲 .类型 成员 开卷曲 紧密卷曲 _参考 成员 开卷曲 紧密卷曲 .参考 成员 开卷曲 紧密卷曲 _角色 成员 开卷曲 紧密卷曲 .角色 ,多个写入程序ID,0, 供应属性 编码的 _ wb_out_feat_类型__ 道路 几何路由fme_通用功能读卡器_2_紧急到文件gdb_u go_到最终输出路由器__ 复制属性 编码的 fme_几何_ fme_几何 开卷曲 0个 紧密卷曲 fme_几何_1_ fme_几何 开卷曲 1个 紧密卷曲 fme_几何_ fme_几何 开卷曲 2个 紧密卷曲 fme_几何_3_ fme_几何 开卷曲 紧密卷曲 fme_几何_ fme_几何 开卷曲 4个 紧密卷曲 标签 开卷曲 紧密卷曲 _千 标签 开卷曲 紧密卷曲 .K.公司 标签 开卷曲 紧密卷曲 _五 标签 开卷曲 紧密卷曲 .V.公司 开卷曲 紧密卷曲 _参考 开卷曲 紧密卷曲 .参考 成员 开卷曲 紧密卷曲 _类型 成员 开卷曲 紧密卷曲 .类型 成员 开卷曲 紧密卷曲 _参考 成员 开卷曲 紧密卷曲 .参考 成员 开卷曲 紧密卷曲 _角色 成员 开卷曲 紧密卷曲 .角色 ,多个写入程序ID,0, 供应属性 编码的 _ wb_out_feat_类型__ 道路 几何图形输出路由FEATURE_TYPE * @FeatureType(编码、@ value (__wb_out_feat_type__)) @RemoveAttributes (__wb_out_feat_type__)输出NOT_ROUTED FEATURE_TYPE __nuke_me__ @Tcl2 (“FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type) 818060 818061 fme_warn”) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME“最终输出核武器”输入FEATURE_TYPE __nuke_me__ #------------------------------------------------------------------------- FILEGDB_1_DEF roads filegdb_type geodb_polyline filegdb_drop_table "" filegdb_truncate_table "" fme_feature_operation INSERT fme_table_handling CREATE_IF_MISSING filegdb_object_id_field OBJECTID filegdb_object_id_alias OBJECTID filegdb_shape_field SHAPE filegdb_shape_alias SHAPE filegdb_config_keyword DEFAULTS filegdb_xy_tolerance "" filegdb_z_tolerance 0.001 filegdb_m_tolerance 0.001 fme_geometry_0_ text(200) fme_geometry_1_ text(200) fme_geometry_2_ text(200) fme_geometry_3_ text(200) fme_geometry_4_ text(200) id text(200) timestamp text(200) user text(200) created_by text(200) visible text(200) area text(200) layer text(200) uid text(200) version text(200) changeset text(200) tag{}_k text(200) tag{}_v text(200) nd{}_ref text(200) member{}_type text(200) member{}_ref text(200) member{}_role text(200) public_transport text(200) highway text(200) emergency text(200)