#!#! #! #! #!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #! #!#!#!#!#!#!#!#!#!#! #! #!#!#!#!#! #!#!#! #!

PDF_link: Link_pdf [FILEGDB]

" POSITION="58 -79.499279992799927" TOP_LEFT="58 -79.499279992799927" BOTTOM_RIGHT="683 -78.499279992799927" BOUNDING_RECT="58 -79.499279992799927 625 -1" ORDER="500000000000005" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="2">
#!

For testing purposes. As you'll be hitting a webserver 1700+ times I recommend using a Decelerator here to slow things down. Otherwise you're doing a DDOS attack :)

" POSITION="733.00609006090076 -506.0033600336003" TOP_LEFT="733.00609006090076 -506.0033600336003" BOTTOM_RIGHT="1163.0060900609008 -505.0033600336003" BOUNDING_RECT="733.00609006090076 -506.0033600336003 430 -1" ORDER="500000000000013" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="6">
#!#!#!#!
#! #!#! #!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!UseSearchEnvelope,PDF2D_READ_NONSPATIAL,"OPTIONAL ACTIVEDISCLOSUREGROUP FME_DISCLOSURE_OPEN%READ_METADATA%READ_NONSPATIAL_TEXT%READ_TAGGED_TABLES%READ_RASTERIZED_PAGES%PAGE_RASTER_SIZE_GROUP",PDF2DNon-Spatial,PDF2D_TRIM_OCG_NAMES,"OPTIONAL NO_EDIT TEXT",PDF2D,PDF2D_USE_PASSWORD,"OPTIONAL ACTIVEDISCLOSUREGROUP DOCUMENT_PASSWORD",PDF2DProtection,PDF2D_BEZIER_INTERPOLATION_MODE,"OPTIONAL ACTIVECHOICE_LOOKUP Flatness,FLATNESS,BEZIER_NUM_INTERPOLATION_POINTS%NumberofPoints,NUM_POINTS,BEZIER_FLATNESS_TOLERANCE",PDF2DBezierInterpolationMode:,PDF2D_COORDINATE_UNITS,"OPTIONAL LOOKUP_CHOICE_ENCODED Geospatialifpossible,GEOSPATIAL%Pagepoints,PAGE_POINTS",PDF2DCoordinateUnits:,PDF2D__EXPOSE_FORMAT_ATTRS,"OPTIONAL LITERAL EXPOSED_ATTRS %Source",PDF2DAdditionalAttributestoExpose:,PDF2D_EXPOSE_ATTRS_GROUP,"OPTIONAL DISCLOSUREGROUP _EXPOSE_FORMAT_ATTRS",PDF2DSchemaAttributes,PDF2D_BEZIER_FLATNESS_TOLERANCE,"OPTIONAL NO_EDIT TEXT",PDF2D,PDF2D_READ_VECTORS,"OPTIONAL LOOKUP_CHOICE Yes,YES%No,NO",PDF2DReadVectors:,PDF2D_SPATIAL_ADVANCED_GROUP,"OPTIONAL DISCLOSUREGROUP MAKE_DONUTS_FROM_MULTIPOLYGONS%BEZIER_INTERPOLATION_MODE%BEZIER_NUM_INTERPOLATION_POINTS",PDF2DAdvanced,PDF2D_FEATURE_TYPE_CATEGORY,"OPTIONAL NO_EDIT TEXT",PDF2D,PDF2D_READ_IMAGES,"OPTIONAL LOOKUP_CHOICE Yes,YES%No,NO",PDF2DReadImages:,PDF2D_READ_SPATIAL,"OPTIONAL ACTIVEDISCLOSUREGROUP READ_IMAGES%READ_SPATIAL_TEXT%READ_VECTORS%COORDINATE_UNITS%SPATIAL_ADVANCED_GROUP",PDF2DSpatial,PDF2D_MAKE_DONUTS_FROM_MULTIPOLYGONS,"OPTIONAL LOOKUP_CHOICE Yes,YES%No,NO",PDF2DMakeDonutsfromMultipolygons:,PDF2D_READ_SPATIAL_TEXT,"OPTIONAL LOOKUP_CHOICE_ENCODED FeaturePerBlock,TEXT_BLOCKS%FeaturePerCharacterText,TEXT_CHARACTERS%FeaturePerCharacterVector,STROKED_VECTOR_CHARACTERS%Ignore,IGNORE",PDF2DSpatialText:">#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#! #!#! #!#! #!#! #!#!
FME_PYTHON_VERSION 27 GUI忽略SourceDataset_FILEGDB_1,FILEGDB_IN_FME_CONNECTION_GROUP_FILEGDB_1,FILEGDB_IN_ADVANCED_FILEGDB_1,FILEGDB_IN_BEGIN_SQL_FILEGDB_1,FILEGDB_IN_END_SQL_FILEGDB_1,FILEGDB_IN_GEOMETRY_FILEGDB_1,FILEGDB_IN_SIMPLE_DONUT_GEOMETRY_FILEGDB_1,FILEGDB_IN_USE_SEARCH_ENVELOPE_FILEGDB_1,FILEGDB_IN_SEARCH_ENVELOPE_MINX_FILEGDB_1,FILEGDB_IN_SEARCH_ENVELOPE_MINY_FILEGDB_1,FILEGDB_IN_SEARCH_ENVELOPE_MAXX_FILEGDB_1,FILEGDB_IN_SEARCH_ENVELOPE_MAXY_FILEGDB_1,FILEGDB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_FILEGDB_1,FILEGDB_IN_CLIP_TO_ENVELOPE_FILEGDB_1,FILEGDB_IN_NETWORK_AUTHENTICATION_FILEGDB_1 DEFAULT_MACRO SourceDataset_FILEGDB $(FME_MF_DIR)Link_pdf.gdb GUI SOURCE_GEODATABASE SourceDataset_FILEGDB File Geodatabase: INCLUDE [ if {{$(SourceDataset_FILEGDB)} == {}} { puts_real {Parameter 'SourceDataset_FILEGDB' must be given a value.}; exit 1; }; ] #! START_HEADER #! START_WB_HEADER READER_TYPE MULTI_READER MULTI_READER_TYPE{0} FILEGDB MULTI_READER_KEYWORD{0} FILEGDB_1 MULTI_READER_GEN_DIRECTIVES{0} END_SQL,,SEARCH_ENVELOPE_MINY,0,QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS,Yes,SEARCH_ENVELOPE_MAXX,0,SEARCH_ENVELOPE_MAXY,0,USE_SEARCH_ENVELOPE,NO,SEARCH_ENVELOPE_MINX,0,CLIP_TO_ENVELOPE,NO,SIMPLE_DONUT_GEOMETRY,complex,EXPOSE_ATTRS_GROUP,,BEGIN_SQL,,FILEGDB_EXPOSE_FORMAT_ATTRS,,GEOMETRY,,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,TABLELIST,,_MERGE_SCHEMAS,YES,ADVANCED, WRITER_TYPE NULL WRITER_KEYWORD NULL_DEST NULL_DEST_DATASET null #! END_WB_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "FILEGDB_1" #! END_WB_HEADER #! START_SOURCE_HEADER FILEGDB FILEGDB_1 # The dataset this mapping file was generated from was: #! END_SOURCE_HEADER #! START_WB_HEADER DEFAULT_MACRO SourceDataset INCLUDE [ if {{$(SourceDataset)} != ""} { \ puts {DEFAULT_MACRO SourceDataset_FILEGDB_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER FILEGDB FILEGDB_1 DEFAULT_MACRO SourceDataset_FILEGDB_1 $(SourceDataset_FILEGDB) GUI SOURCE_GEODATABASE SourceDataset_FILEGDB_1 File Geodatabase: DEFAULT_MACRO FILEGDB_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_FILEGDB_1 Yes FILEGDB_1_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS "$(FILEGDB_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_FILEGDB_1)" DEFAULT_MACRO FILEGDB_IN_FME_CONNECTION_GROUP_FILEGDB_1 GUI OPTIONAL DISCLOSUREGROUP FILEGDB_IN_FME_CONNECTION_GROUP_FILEGDB_1 FILEGDB_IN_NAMED_CONNECTION Database Connection DEFAULT_MACRO FILEGDB_IN_ADVANCED_FILEGDB_1 GUI OPTIONAL DISCLOSUREGROUP FILEGDB_IN_ADVANCED_FILEGDB_1 FILEGDB_IN_BEGIN_SQL_FILEGDB_1%FILEGDB_IN_END_SQL_FILEGDB_1%FILEGDB_IN_GEOMETRY_FILEGDB_1 Advanced DEFAULT_MACRO FILEGDB_IN_BEGIN_SQL_FILEGDB_1 FILEGDB_1_BEGIN_SQL "$(FILEGDB_IN_BEGIN_SQL_FILEGDB_1)" GUI OPTIONAL TEXT_EDIT_SQL_CFG FILEGDB_IN_BEGIN_SQL_FILEGDB_1 MODE,SQL;FORMAT,FILEGDB SQL To Run Before Read DEFAULT_MACRO FILEGDB_IN_END_SQL_FILEGDB_1 FILEGDB_1_END_SQL "$(FILEGDB_IN_END_SQL_FILEGDB_1)" GUI OPTIONAL TEXT_EDIT_SQL_CFG FILEGDB_IN_END_SQL_FILEGDB_1 MODE,SQL;FORMAT,FILEGDB SQL To Run After Read DEFAULT_MACRO FILEGDB_IN_GEOMETRY_FILEGDB_1 GUI OPTIONAL DISCLOSUREGROUP FILEGDB_IN_GEOMETRY_FILEGDB_1 FILEGDB_IN_SIMPLE_DONUT_GEOMETRY_FILEGDB_1 Geometry # ============================================================================ # Option to use simple donut geometry creation, which is faster than the # original creation method, but less meticulous at detecting and correcting # geometric anomalies DEFAULT_MACRO FILEGDB_IN_SIMPLE_DONUT_GEOMETRY_FILEGDB_1 complex FILEGDB_1_SIMPLE_DONUT_GEOMETRY "$(FILEGDB_IN_SIMPLE_DONUT_GEOMETRY_FILEGDB_1)" GUI LOOKUP_CHOICE FILEGDB_IN_SIMPLE_DONUT_GEOMETRY_FILEGDB_1 "\"Orientation Only\",simple"%"\"Orientation and Spatial Relationship\",complex" Donut Geometry Detection DEFAULT_MACRO FILEGDB_IN_EXPOSE_ATTRS_GROUP_FILEGDB_1 FILEGDB_1_EXPOSE_ATTRS_GROUP "$(FILEGDB_IN_EXPOSE_ATTRS_GROUP_FILEGDB_1)" # 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 FILEGDB_IN_USE_SEARCH_ENVELOPE_FILEGDB_1 NO FILEGDB_1_USE_SEARCH_ENVELOPE "$(FILEGDB_IN_USE_SEARCH_ENVELOPE_FILEGDB_1)" GUI ACTIVEDISCLOSUREGROUP FILEGDB_IN_USE_SEARCH_ENVELOPE_FILEGDB_1 FILEGDB_IN_SEARCH_ENVELOPE_MINX_FILEGDB_1%FILEGDB_IN_SEARCH_ENVELOPE_MINY_FILEGDB_1%FILEGDB_IN_SEARCH_ENVELOPE_MAXX_FILEGDB_1%FILEGDB_IN_SEARCH_ENVELOPE_MAXY_FILEGDB_1%FILEGDB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_FILEGDB_1%FILEGDB_IN_CLIP_TO_ENVELOPE_FILEGDB_1%FILEGDB_IN_SEARCH_METHOD%FILEGDB_IN_SEARCH_METHOD_FILTER%FILEGDB_IN_SEARCH_ORDER%FILEGDB_IN_SEARCH_FEATURE%FILEGDB_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope # =========================================================================== GUI LOOKUP FILEGDB_IN_SEARCH_ENVELOPE_MINX_FILEGDB_1 ,0 DEFAULT_MACRO FILEGDB_IN_SEARCH_ENVELOPE_MINX_FILEGDB_1 0 FILEGDB_1_SEARCH_ENVELOPE "$(FILEGDB_IN_SEARCH_ENVELOPE_MINX_FILEGDB_1)" GUI OPTIONAL FLOAT FILEGDB_IN_SEARCH_ENVELOPE_MINX_FILEGDB_1 Minimum X: # =========================================================================== GUI LOOKUP FILEGDB_IN_SEARCH_ENVELOPE_MINY_FILEGDB_1 ,0 DEFAULT_MACRO FILEGDB_IN_SEARCH_ENVELOPE_MINY_FILEGDB_1 0 FILEGDB_1_SEARCH_ENVELOPE "$(FILEGDB_IN_SEARCH_ENVELOPE_MINY_FILEGDB_1)" GUI OPTIONAL FLOAT FILEGDB_IN_SEARCH_ENVELOPE_MINY_FILEGDB_1 Minimum Y: # =========================================================================== GUI LOOKUP FILEGDB_IN_SEARCH_ENVELOPE_MAXX_FILEGDB_1 ,0 default_macro filegdb_in_search_envelope_maxx_filegdb_1 0 filegb_1_search_envelope“$(filegb_in_search_envelope_maxx_filegdb_1)”GUI可选浮动文件gdb_in_search_envelope_maxx_filegdb_1最大x:#========================================================================== gui查找filegdb_in_search_envelope_maxy_filegdb_1 ,0 DEFAULT_MACRO FILEGDB_IN_SEARCH_ENVELOPE_MAXY_FILEGDB_1 0 FILEGDB_1_SEARCH_ENVELOPE "$(FILEGDB_IN_SEARCH_ENVELOPE_MAXY_FILEGDB_1)" GUI OPTIONAL FLOAT FILEGDB_IN_SEARCH_ENVELOPE_MAXY_FILEGDB_1 Maximum Y: # =========================================================================== GUI LOOKUP FILEGDB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_FILEGDB_1 , DEFAULT_MACRO FILEGDB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_FILEGDB_1 FILEGDB_1_SEARCH_ENVELOPE "$(FILEGDB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_FILEGDB_1)" GUI OPTIONAL COORDSYS FILEGDB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_FILEGDB_1 Search Envelope Coordinate System: # =========================================================================== GUI LOOKUP FILEGDB_IN_CLIP_TO_ENVELOPE_FILEGDB_1 ,NO DEFAULT_MACRO FILEGDB_IN_CLIP_TO_ENVELOPE_FILEGDB_1 NO FILEGDB_1_CLIP_TO_ENVELOPE "$(FILEGDB_IN_CLIP_TO_ENVELOPE_FILEGDB_1)" GUI OPTIONAL CHECKBOX FILEGDB_IN_CLIP_TO_ENVELOPE_FILEGDB_1 YES%NO Clip to Search Envelope # # =========================================================================== DEFAULT_MACRO FILEGDB_IN_NETWORK_AUTHENTICATION_FILEGDB_1 FILEGDB_1_NETWORK_AUTHENTICATION "$(FILEGDB_IN_NETWORK_AUTHENTICATION_FILEGDB_1)" GUI OPTIONAL AUTHENTICATOR FILEGDB_IN_NETWORK_AUTHENTICATION_FILEGDB_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # ============================================================================ DEFAULT_MACRO FILEGDB_IN_ATTRIBUTE_READING_FILEGDB_1 DEFLINE FILEGDB_1_ATTRIBUTE_READING "$(FILEGDB_IN_ATTRIBUTE_READING_FILEGDB_1)" # ============================================================================ FILEGDB_1_GENERATE_FME_BUILD_NUM 18547 FILEGDB_1_DATASET "$(SourceDataset_FILEGDB_1)" #! END_SOURCE_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)pdf_searching.log" LOG_APPEND NO LOG_FILTER_MASK -1 LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 FME_REPROJECTION_ENGINE FME FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto FME_GEOMETRY_HANDLING Enhanced FME_STROKE_MAX_DEVIATION 0 DEFAULT_MACRO DATASET_KEYWORD_FILEGDB_1 FILEGDB_1 # ------------------------------------------------------------------------- FILEGDB_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME pdf_searching MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- INCLUDE [ if {[info exists env(FME_TEMP)] && [file isdirectory $env(FME_TEMP)]} {set gVisualizerTemp $env(FME_TEMP)} elseif {[info exists env(TEMP)] && [file isdirectory $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"; MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/inspector.ffs MACRO VISUALIZER_SCHEMA_FILE $(WORKSPACE_TEMP_DIR)/inspector.fsc MACRO VISUALIZER_CREATE_SPATIAL_INDEX YES # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD $(DATASET_KEYWORD_FILEGDB_1) INPUT FEATURE_TYPE * ROUTE FILEGDB FILEGDB_1::PDF_link multi_reader_keyword,$(DATASET_KEYWORD_FILEGDB_1) TO FME_GENERIC ::PDF_link ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * FILEGDB_1_MERGE_DEF FILEGDB_1::PDF_link EXACT PDF_link DEFLINE filegdb_type,geodb_polygon,filegdb_where_wwjd,,fme_attribute_reading,defined,OBJECTID,objectid,algplanid,text 2048 ,Stedenbouwkundige_voorschriften,text 200 ,shape_length,double,shape_area,double#--------------------------------------------------------------------------------------------------------------------【pdf_link(filegdb_1)分配器“输入feature_type pdf_link输出Feature_type pdf_link_filegdb_1 default_macrowb_current_context#-------------------------------------------------------------------------------#如果我们正在做最后的n功能,那么乘数就会出现,0#如果我们正在做的第一N,乘数是-1。#对于随机,我们需要治疗最后一个,好像它是第一个(即有-1)#那就是什么?:在速率乘数中确实如此。INCLUDE [如果{{-1} == {0} && {原始} == {原始}} {看跌期权 “MACRO REAL_MODE LAST”;把“宏real_rate 1”放了;} else {puts“宏real_mode原始”; puts "MACRO REAL_RATE [expr 1 * ( -1 ? -1 : -1 ) ]"; } ] FACTORY_DEF {*} SamplingFactory FACTORY_NAME Sampler COMMAND_PARM_EVALUATION SINGLE_PASS SAMPLE_RATE $(REAL_RATE) SAMPLE_ORDER $(REAL_MODE) INPUT FEATURE_TYPE PDF_link_FILEGDB_1 OUTPUT SAMPLED FEATURE_TYPE ___SAMPLED___ # This TeeFactory is needed because Sampler will still output features if it has no OUTPUT clauses specified. # This way we behave nicely even if there are no output connections on the transformer. See PR#28886. FACTORY_DEF * TeeFactory FACTORY_NAME Sampler_Sampled INPUT FEATURE_TYPE ___SAMPLED___ OUTPUT FEATURE_TYPE Sampler_SAMPLED # ------------------------------------------------------------------------- FACTORY_DEF * HTTPFactory FACTORY_NAME HTTPCaller INPUT FEATURE_TYPE Sampler_SAMPLED TARGET_URL "@EvaluateExpression(FDIV,STRING_ENCODED, Value Stedenbouwkundige_voorschriften ,HTTPCaller)" HTTP_METHOD GET SAVE_FILE YES OUTPUT_FILENAME " " OUTPUT_DIRECTORY "@EvaluateExpression(FDIV,STRING,$(FME_MF_DIR$encode)downloads,HTTPCaller)" FILE_EXTENSION "AUTO_DETECT" TARGET_ATTR " " FILE_PATH_ATTR "_response_file_path" 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 "" STATUS_CODE_ATTR "_http_status_code" ERROR_ATTR "_error" CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 FOLLOW_REDIRECTS Yes VERIFY_SSL_CERTIFICATES Yes NAMED_CONNECTION " " USE_COOKIES No OUTPUT OUTPUT FEATURE_TYPE HTTPCaller_Output OUTPUT REJECTED FEATURE_TYPE HTTPCaller_ DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME HTTPCaller_ INPUT FEATURE_TYPE HTTPCaller_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, HTTPCaller output a Rejected feature. To continue 翻译 when features are rejected change 工作区 Parameters Translation Rejected Feature 处理 to Continue Translation ) # ------------------------------------------------------------------------- MACRO FeatureReader_OUTPUT_PORTS_ENCODED MACRO FeatureReader_DIRECTIVES USE_SEARCH_ENVELOPE,NO,READ_NONSPATIAL,NO,TRIM_OCG_NAMES,YES,USE_PASSWORD,NO,BEZIER_INTERPOLATION_MODE,FLATNESS,COORDINATE_UNITS,GEOSPATIAL,BEZIER_FLATNESS_TOLERANCE,0.25,READ_VECTORS,YES,SPATIAL_ADVANCED_GROUP,NO,FEATURE_TYPE_CATEGORY,OCG_LAYERS,READ_IMAGES,YES,READ_SPATIAL,YES,MAKE_DONUTS_FROM_MULTIPOLYGONS,YES,READ_SPATIAL_TEXT,TEXT_BLOCKS # Always provide an INTERACTION, otherwise the factory defaults to ENVELOPE_INTERSECTS INCLUDE [if { ( {NONE} == { } ) || ( {($INTERACT_OPTIONS)} == {} ) } { puts {MACRO FCTQUERY_INTERACTION_LINE FCTQUERY_INTERACTION NONE}; } else { puts {MACRO FCTQUERY_INTERACTION_LINE FCTQUERY_INTERACTION "NONE"}; } ] # Consolidate the attribute merge options to what the factory expects DEFAULT_MACRO FeatureReader_COMBINE_ATTRS INCLUDE [ if { {RESULT_ONLY} == {MERGE} } { puts "MACRO FeatureReader_COMBINE_ATTRS ”;}{所说的“宏观FeatureReader_COMBINE_ATTRS RESULT_ONLY"; }; ] INCLUDE [ puts {DEFAULT_MACRO FeatureReaderDataset_FeatureReader @EvaluateExpression(FDIV,STRING_ENCODED, Value _response_file_path ,FeatureReader)}; ] FACTORY_DEF * QueryFactory FACTORY_NAME FeatureReader INPUT FEATURE_TYPE HTTPCaller_Output $(FCTQUERY_INTERACTION_LINE) COMBINE_ATTRIBUTES $(FeatureReader_COMBINE_ATTRS) QUERYFCT_ATTRIBUTE_PREFIX COMBINE_GEOMETRY RESULT_ONLY ENABLE_CACHE NO QUERYFCT_TABLE_SEPARATOR SPACE READER_TYPE PDF2D READER_DATASET "$(FeatureReaderDataset_FeatureReader)" QUERYFCT_IDS "" READER_DIRECTIVES META_MACROS,SourceUSE_PASSWORD NO SourceFEATURE_TYPE_CATEGORY OCG_LAYERS SourceDOCUMENT_PASSWORD Unused SourceREAD_SPATIAL YES SourceREAD_IMAGES YES SourceREAD_SPATIAL_TEXT TEXT_BLOCKS SourceREAD_VECTORS YES SourceCOORDINATE_UNITS GEOSPATIAL SourceSPATIAL_ADVANCED_GROUP NO sourcemake_donuts_from_multipolygons. YES SourceBEZIER_INTERPOLATION_MODE FLATNESS SourceBEZIER_FLATNESS_TOLERANCE 0.25 SourceBEZIER_NUM_INTERPOLATION_POINTS 17 SourceREAD_NONSPATIAL NO SourceREAD_METADATA Unused SourceREAD_NONSPATIAL_TEXT NO sourceread_tagged_tables. NO SourceREAD_RASTERIZED_PAGES NO SourcePAGE_RASTER_SIZE_GROUP NO SourcePAGE_RASTER_SIZE_MODE SCALE sourcepage_pixels_per_point. 1.0 SourceRASTERIZED_PAGE_HEIGHT SourceRASTERIZED_PAGE_WIDTH SourceEXPOSE_ATTRS_GROUP Source_EXPOSE_FORMAT_ATTRS SourceUSE_SEARCH_ENVELOPE NO SourceSEARCH_ENVELOPE_MINX 0 SourceSEARCH_ENVELOPE_MINY 0 SourceSEARCH_ENVELOPE_MAXX 0 SourceSEARCH_ENVELOPE_MAXY 0 SourceSEARCH_ENVELOPE_COORDINATE_SYSTEM SourceCLIP_TO_ENVELOPE NO SourceTRIM_OCG_NAMES YES,METAFILE,PDF2D QUERYFCT_OUTPUT "BASED_ON_CONNECTIONS" CONTINUE_ON_READER_ERROR YES QUERYFCT_RESULT_TAGS $(FeatureReader_OUTPUT_PORTS_ENCODED) QUERYFCT_SET_FME_FEATURE_TYPE YES READER_PARAMS_WWJD $(FeatureReader_DIRECTIVES) TREAT_READER_PARAM_AMPERSANDS_AS_LITERALS YES OUTPUT RESULT FEATURE_TYPE FeatureReader_ OUTPUT READER_ERROR FEATURE_TYPE FeatureReader_ default_macro _wb_bypass_termination no factory_def * teefactory factory_name featurerereader_ INPUT FEATURE_TYPE FeatureReader_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, FeatureReader output a Rejected feature. To continue 翻译 when features are rejected change 工作区 Parameters Translation Rejected Feature 处理 to Continue Translation ) # ------------------------------------------------------------------------- MACRO casemac INCLUDE [ if { {no} == {no} } { puts {MACRO casemac -nocase}} ] Tcl2 proc StringSearcher_18f3a8a7_e1be_4388_892f_d784e42d4cb22_doGrep { stringToSearch regExp matchedChars matches matchedParts } { set subMatches 1; set matches [FME_DecodeText $matches]; set matchedParts [FME_DecodeText $matchedParts]; set results [FME_GetRegex $(casemac) [FME_DecodeText $regExp] [FME_DecodeText $stringToSearch]]; if {[llength [lindex $results 0]] > 0} { set attrName [FME_DecodeText $matchedChars]; FME_SetAttribute $attrName [lindex [lindex [lindex $results 0] 0] 0]; set index 0; set parts [lindex $results 1]; foreach part $parts { if {[llength $matchedParts] > 0} { set attrName "$matchedParts{$index}.part"; FME_SetAttribute $attrName [lindex $part 0]; set attrName "$matchedParts{$index}.startIndex"; FME_SetAttribute $attrName [lindex $part 1]; }; incr index; }; set index 0; set regexMatches [lindex $results 0]; foreach part $regexMatches { if {[llength $matches] > 0} { set attrName "$matches{$index}.match"; FME_SetAttribute $attrName [lindex $part 0]; set attrName "$matches{$index}.startIndex"; FME_SetAttribute $attrName [lindex $part 1]; }; set isFirstMatch 0; incr index; }; return $index; }; return -1; } FACTORY_DEF * TestFactory FACTORY_NAME StringSearcher INPUT FEATURE_TYPE FeatureReader_ TEST @Tcl2("StringSearcher_18f3a8a7_e1be_4388_892f_d784e42d4cb22_doGrep {@EvaluateExpression(FDIV,STRING_ENCODED, Value fme_text_string ,StringSearcher)} {bedrijvigheid} {_first_match} {} {}") > 0 OUTPUT PASSED FEATURE_TYPE StringSearcher_MATCHED # ------------------------------------------------------------------------- # Assumption is that the workspace temp dir has been already set and created. See controldefs.cpp - ControlDefs::writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR INCLUDE [ set safeName "[regsub -all {[^a-zA-Z0-9]} {FeatureReader__Generic_} _]_[expr round(rand() * 1000000)]_[clock clicks -milliseconds]"; puts "MACRO SAFE_FFS_NAME $safeName"; ] FACTORY_DEF {*} InspectorFactory FACTORY_NAME FeatureReader__Generic__Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE StringSearcher_MATCHED GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY { } GROUP_ATTRIBUTE_PREFIX { FeatureReader__Generic_ } RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING OUTPUT RESULT FEATURE_TYPE __viewme__ # Now route all the features into the recorder, changing their # feature type to the transformer name so that they view nicely DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/$(SAFE_FFS_NAME).ffs DEFAULT_MACRO VISUALIZER_CREATE_SPATIAL_INDEX NO # [PR#45549] The Data Inspector will limit the maximum number of features # it reads on WIN32, so we will correspondingly limit the number of # features we record here using the MAX_FEATURES_TO_RECORD directive. FACTORY_DEF * RecorderFactory FACTORY_NAME FeatureReader__Generic__Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature Yes @FeatureType(TERMINATOR_@Value(_wb_termination_xformer)) INPUT FEATURE_TYPE __viewme__ @FeatureType(@Value(__inspector_feature_type_attr__)) @RemoveAttributes(__inspector_feature_type_attr__) FEATURE_FILE "$(VISUALIZER_FEATURE_FILE)" STORE_SCANNED_SCHEMA YES CREATE_SPATIAL_INDEX "$(VISUALIZER_CREATE_SPATIAL_INDEX)" INSPECTOR "$(VISUALIZER_CREATE_SPATIAL_INDEX)" FSC_SCHEMA fme_text_string,varchar 255 ,_first_match,varchar 255 模式记录STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK YES MAX_FEATURES_TO_RECORD WIN32 2000000 # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__ OUTPUT ROUTED FEATURE_TYPE * OUTPUT 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 "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__ # ------------------------------------------------------------------------- FACTORY_DEF * CreationFactory FACTORY_NAME VisualizerProcessor CREATE_AT_END OUTPUT FEATURE_TYPE __NUKEME__ @TCL("if [file exists {$(WORKSPACE_TEMP_DIR)}] {set files [glob -nocomplain -directory {$(WORKSPACE_TEMP_DIR)} -tails *.ffs]; if {[llength $files] == 1} { set theFile {$(WORKSPACE_TEMP_DIR)/}; append theFile [lindex $files 0]; eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042 --visualizer --single-application --delete-on-close --no-source-prompt -f FFS \042$theFile\042 & \175; } elseif { [llength $files] == 0 } { catch { file delete -force {$(WORKSPACE_TEMP_DIR)} }; } else { set filesNoExt {}; set lastfile {}; foreach {fileName} [lsort $files] { set fileNoExt [string trimright $fileName {.ffs}]; if [regexp {(.*)_[0-9]*$} $fileNoExt wholething fileNoExtBase] { if { $fileNoExtBase == $lastfile } { continue } }; set lastfile $fileNoExt; lappend filesNoExt $fileNoExt }; eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042 --visualizer --single-application --delete-on-close --no-source-prompt -d {$(WORKSPACE_TEMP_DIR)} -a ffs -f FFS $filesNoExt & \175; }; }; ") FACTORY_DEF * TeeFactory FACTORY_NAME VisualizerCleaner INPUT FEATURE_TYPE __NUKEME__